其中:ListView.setOnItemClickListener或TextView.setOnClickListener?

时间:2013-12-07 20:25:02

标签: android adapter onclicklistener

我有一个ListView,其自定义适配器只有TextView,我想为它设置一个点击监听器。

我应该选择哪一个:ListView.setOnItemClickListener在自定义适配器之外,或TextView.setOnClickListener在自定义适配器的getView()内?为什么?

谢谢!

L,

2 个答案:

答案 0 :(得分:5)

你绝对应该使用ListView.setOnItemClickListener

  1. 因为当您按下列表项时,它会提供您按下它的反馈(如发光背景或其他内容)
  2. 您正在从列表外部控制数据,因此您对所控制的对象有更好的视野
  3. 更多面向对象
  4. 在我看来,这更容易
  5. 如果列表行中只有一个视图,那么为什么还要在TextView而不是行上设置单击侦听器呢?

答案 1 :(得分:1)

添加到onClickListener中的视图getView()方法是使用时,你有2点或更多的意见认为应该有自己的onClickListener,所以你最好onItemClickListener