【发布时间】:2015-02-03 09:17:02
【问题描述】:
据我所知,有两种方法可以处理对不同列表项的点击:
- 使用
setTag()为Adapter中的列表项设置类型,然后setOnItemClickListener()为列表,getTag()为视图区分类型,如下所示:
listview.setOnItemClickListener(new OnItemClcikListener(){});
- 在适配器内部,
setOnClickListener()在getView()期间为每个项目单独提供,如下所示:
item.setOnClickListener(new OnClickListener() {});
有什么区别,首选哪一个?
【问题讨论】:
-
恕我直言,您将需要一个
setOnItemClickListener和很多setOnClickListener... 那么...。您认为最好的是什么?我会说setOnItemClickListener。 -
@SabinJose 抱歉,我没有解释清楚。我的意思是行的 OnClickListener 不是列表视图。所以这个问题和你的链接不一样。
-
@SabinJose 实际上它与您的链接答案下方留下的评论 vandus 相同。
-
@PedroOliveira 您的意思是第二种解决方案是为每一行设置clickListener?会不会影响性能?
标签: android listview onclicklistener onitemclicklistener