我有一个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);
}
}
我知道编码有点蹩脚,所以请耐心等待,我只是想展示实际的过程而已。
它对我有用:)