最近碰到过几次这个监听器,有个问题求各位高手讨教一下:
本人通过创建一个类BookClickedListener来实现这个OnItemClickListener()这个接口,实现里面的方法:
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
}
当本人需要监听几个listview时,本人都创建实现这个监听接口对象的实例,
例如:
listview1.setOnItemClickListener(new BookClickedListener());
listview2setOnItemClickListener(new BookClickedListener());
listview3.setOnItemClickListener(new BookClickedListener());
那本人怎么样获取是哪一个list view所触发的这个监听?
在onItemClick中的View可以判断出是哪一个listview空间吗?
本人通过创建一个类BookClickedListener来实现这个OnItemClickListener()这个接口,实现里面的方法:
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
}
当本人需要监听几个listview时,本人都创建实现这个监听接口对象的实例,
例如:
listview1.setOnItemClickListener(new BookClickedListener());
listview2setOnItemClickListener(new BookClickedListener());
listview3.setOnItemClickListener(new BookClickedListener());
那本人怎么样获取是哪一个list view所触发的这个监听?
在onItemClick中的View可以判断出是哪一个listview空间吗?
解决方案
10
onitemclick中的click事件不是会给你一个view的吗,这个view就是你点击的那个listview 就可以以此判断
20
public void onItemClick(AdapterView<?> parent, View view, int position,long id) {} 这个方法中,看到parent这个了吗?这就是listView
15
这种不行就去adapter里面做点击时间吧,在外面写比较麻烦