Fah*_*mad 15 android listview onclicklistener
我有一个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();
}
});
Run Code Online (Sandbox Code Playgroud)
上面的代码通过单击任何列表元素执行删除eventsData.remove(id);是用于执行此任务的数据库帮助程序.就像我现在说的,我需要一个方法来执行这个相同的过程juts,点击图像,而不是整个列表元素,我希望list元素稍后再做一些其他操作.
我希望现在我清楚一点.
解决方案:
如果有人遇到同样的情况,那么这里是适配器的完整代码.
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);
}
Run Code Online (Sandbox Code Playgroud)
}
我知道编码有点糟糕所以请耐心等待,我只是想展示它的实际过程.
它对我有用:)
你应该这样做你Adapter 不在Activity.
yourImg.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// things you want to do
}
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
21138 次 |
| 最近记录: |