私はリストビューのアイテムリストをクリックするとトーストを表示しようとしています。listview.setOnItemClickListenerがCursorAdapterを使用していません
my listviewはうまくいきますが、問題は私のlistviewの項目をクリックしても実行されません。
ここは私のコードです。
MainActivity.java
lv.setAdapter(adapter);
lv.setOnItemClickListener(new AdapterView.OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
Toast.makeText(MainActivity.this, "Test", Toast.LENGTH_SHORT).show();
}
});
ClientCursorAdapter
class ClientCursorAdapter extends CursorAdapter {
Context context;
public ClientCursorAdapter(Context context, Cursor c, int flags) {
super(context, c, flags);
this.context = context;
}
@Override
public View newView(Context context, Cursor cursor, ViewGroup viewGroup) {
LayoutInflater inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View v = inflater.inflate(R.layout.row_layout,viewGroup,false);
return v;
}
@Override
public void bindView(View view, Context context, Cursor cursor) {
TextView title = view.findViewById(R.id.Title);
TextView artist = view.findViewById(R.id.Artist);
ToggleButton music = view.findViewById(R.id.minus_one);
ToggleButton favorite = view.findViewById(R.id.favorite);
title.setText(cursor.getString(cursor.getColumnIndex("TITLE")));
artist.setText(cursor.getString(cursor.getColumnIndex("ARTIST")));
}
}
あなたの「row_layout」レイアウトファイルを追加します。 –