リストビューに表示されているデータベースからのクラスの配列があります。リストビューで行をクリックすると、そのクラスのインスタンスからのすべてのデータがページの他の場所のテキストビューに表示されます。私が使用しているクラスは、playerid も含む Player クラスです。
私はこのようなことを試しましたが、うまくいきません。
playerlistview.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> listView, View view,
int position, long id) {
Player selplayer = (Player) playerlistview.getAdapter().getItem(position);
String playername = selplayer.name;
String playerposition = selplayer.position;
String playerdob = selplayer.dob;
String playergoals = selplayer.goals;
String playerpoints = selplayer.points;
txtplayername.setText(playername);
txtplayerposition.setText(playerposition);
txtplayerdob.setText(playerdob);
txtplayergoals.setText(playergoals);
txtplayerpoints.setText(playerpoints);
}
});
AndroidRuntime(793): java.lang.ClassCastException: com.example.corkgaaapp.Squad$Player cannot be cast to android.database.Cursor
AndroidRuntime(793): at com.example.corkgaaapp.Squad$1.onItemClick(Squad.java:97)