Android 哪个:ListView.setOnItemClickListener还是TextView.setOnClickListener?

Android 哪个:ListView.setOnItemClickListener还是TextView.setOnClickListener?,android,adapter,onclicklistener,Android,Adapter,Onclicklistener,我有一个带有自定义适配器的列表视图,该适配器只有一个文本视图,我想为它设置一个单击侦听器 我应该选择哪一个:ListView.setOnItemClickListener在自定义适配器的外部,还是TextView.setOnClickListener在自定义适配器的getView()内部?为什么 谢谢 L.您绝对应该使用ListView.setOnItemClickListener 因为当你按下列表项时,它会给出你按下它的反馈(比如辉光背景或其他) 您正在从列表之外控制数据,因此您对所控制的对象

我有一个带有自定义适配器的
列表视图
,该适配器只有一个
文本视图
,我想为它设置一个单击侦听器

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

谢谢


L.

您绝对应该使用
ListView.setOnItemClickListener

  • 因为当你按下列表项时,它会给出你按下它的反馈(比如辉光背景或其他)
  • 您正在从列表之外控制数据,因此您对所控制的对象有更好的视野
  • 更面向对象
  • 在我看来这更容易
  • 如果列表行中只有一个视图,那么为什么要在TextView而不是该行上设置click listener呢

  • 您肯定应该使用
    ListView.setOnItemClickListener

  • 因为当你按下列表项时,它会给出你按下它的反馈(比如辉光背景或其他)
  • 您正在从列表之外控制数据,因此您对所控制的对象有更好的视野
  • 更面向对象
  • 在我看来这更容易
  • 如果列表行中只有一个视图,那么为什么要在TextView而不是该行上设置click listener呢

  • 当您有两个或多个视图应该有自己的onClickListener时,在getView()方法中将onClickListener添加到视图中使用,因此,为了更好地使用onItemClickListener,当您有两个或多个视图应该有自己的onClickListener时,在getView()方法中将onClickListener添加到视图中使用,所以对于你的听众来说,这是最好的

    完美!因此,我明白,如果一行中有多个视图,我应该只使用
    TextView.setOnClickListener
    。对吗?对。因此,您可以为要侦听的每个视图设置一个侦听器。单击“了解”。再次感谢!完美的因此,我明白,如果一行中有多个视图,我应该只使用
    TextView.setOnClickListener
    。对吗?对。因此,您可以为要侦听的每个视图设置一个侦听器。单击“了解”。再次感谢!