Click here to Skip to main content
15,890,512 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
I'm trying to get data from database and when item is clicked, i would intent to another activity, but with listView i can use method getItemAtPosition() and with recyclerView i don't know what to do. I'm getting an error at this line of code:

Java
Cursor cursorItem = (Cursor) mGridAdapter.getItem(position);


Java
mGridAdapter.setOnItemClickListener(new OnItemClickListener() {
            @Override
            public void onItemClick(View view, int position) {
                Toast.makeText(MainActivity.this, "It works!", Toast.LENGTH_SHORT).show();
                Cursor cursorItem = (Cursor) mGridAdapter.getItem(position);
                birthdayId = cursorItem.getInt(cursorItem.getColumnIndex(DBHelper.BIRTHDAY_ID));
                Intent intent = new Intent(MainActivity.this, EditBirthdayActivity.class);
                intent.putExtra(KEY_EXTRA_BIRTHDAY_ID, birthdayId);
                startActivity(intent);
            }
        });


11-08 00:52:43.179 26181-26181/com.dusandimitrijevic.dontforget E/AndroidRuntime: FATAL EXCEPTION: main
11-08 00:52:43.179 26181-26181/com.dusandimitrijevic.dontforget E/AndroidRuntime: Process: com.dusandimitrijevic.dontforget, PID: 26181
11-08 00:52:43.179 26181-26181/com.dusandimitrijevic.dontforget E/AndroidRuntime: java.lang.ClassCastException: model.Birthday cannot be cast to android.database.Cursor
11-08 00:52:43.179 26181-26181/com.dusandimitrijevic.dontforget E/AndroidRuntime:     at com.dusandimitrijevic.dontforget.MainActivity$1.onItemClick(MainActivity.java:94)
11-08 00:52:43.179 26181-26181/com.dusandimitrijevic.dontforget E/AndroidRuntime:     at adapter.GridAdapter$MyViewHolder.onClick(GridAdapter.java:43)
11-08 00:52:43.179 26181-26181/com.dusandimitrijevic.dontforget E/AndroidRuntime:     at android.view.View.performClick(View.java:5197)
11-08 00:52:43.179 26181-26181/com.dusandimitrijevic.dontforget E/AndroidRuntime:     at android.view.View$PerformClick.run(View.java:20926)
11-08 00:52:43.179 26181-26181/com.dusandimitrijevic.dontforget E/AndroidRuntime:     at android.os.Handler.handleCallback(Handler.java:739)
11-08 00:52:43.179 26181-26181/com.dusandimitrijevic.dontforget E/AndroidRuntime:     at android.os.Handler.dispatchMessage(Handler.java:95)
11-08 00:52:43.179 26181-26181/com.dusandimitrijevic.dontforget E/AndroidRuntime:     at android.os.Looper.loop(Looper.java:145)
11-08 00:52:43.179 26181-26181/com.dusandimitrijevic.dontforget E/AndroidRuntime:     at android.app.ActivityThread.main(ActivityThread.java:5951)
11-08 00:52:43.179 26181-26181/com.dusandimitrijevic.dontforget E/AndroidRuntime:     at java.lang.reflect.Method.invoke(Native Method)
11-08 00:52:43.179 26181-26181/com.dusandimitrijevic.dontforget E/AndroidRuntime:     at java.lang.reflect.Method.invoke(Method.java:372)
11-08 00:52:43.179 26181-26181/com.dusandimitrijevic.dontforget E/AndroidRuntime:     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1400)
11-08 00:52:43.179 26181-26181/com.dusandimitrijevic.dontforget E/AndroidRuntime:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1195)
Posted
Updated 8-Nov-15 6:10am
v2
Comments
Richard MacCutchan 8-Nov-15 12:15pm    
What object type is mGridAdapter?
Member 12084016 8-Nov-15 17:59pm    
It is type of class GridAdapter which i have made and that class is extending RecyclerViewAdapter.

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900