【发布时间】:2017-07-02 02:58:58
【问题描述】:
当我单击列表视图的项目列表时,我试图显示 Toast。
我的列表视图运行良好,但问题是单击列表视图的项目后不会执行任何操作。
这是我的代码。
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 .java
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”布局文件。