我ListView
在右侧有一个图像。我想onClick
通过单击ListView
. 请参阅图片以供参考。
我知道基本OnClick
的监听器实现,但这对我来说似乎有点棘手:P
忘了提一下,通过单击实际ListView
将启动一个新活动,所以我需要维护两个模式。
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
eventsData.remove(id);
cursor.requery();
}
});
上面的代码通过单击任何列表元素来执行删除eventsData.remove(id);
是执行此任务的数据库助手。就像我现在说的那样,我需要一种方法来通过单击图像而不是整个列表元素来执行相同的过程,我希望列表元素稍后执行一些其他操作。
我希望现在我清楚一点。
解决方案:
如果有人遇到同样的情况,那么这里是适配器的完整代码。
class CustomAdapter extends ArrayAdapter<String> {
CustomAdapter() {
super(Activity.this, R.layout.row, R.id.label, items);
}
public View getView(final int position, View convertView,
ViewGroup parent) {
View row=super.getView(position, convertView, parent);
deleteImg=(ImageView)row.findViewById(R.id.icon);
deleteImg.setImageResource(R.drawable.delete);
deleteImg.setOnClickListener(new OnClickListener() {
String s = items[position];
@Override
public void onClick(View v) {
Toast.makeText(context, s, Toast.LENGTH_SHORT).show();
}
});
return(row);
}
}
我知道编码有点蹩脚,所以请耐心等待,我只想展示实际的过程。
它对我有用:)