ListView onItemClickListener或内部视图单击侦听器?

时间:2016-07-03 09:39:35

标签: android listview android-adapter onitemclicklistener

两种方法中的哪一种在性能和维护方面更好:

  1. 实施listView.setOnItemClickListener()
  2. click listener添加到convertView或查看getView()中的对象 方法
  3. 在适配器的getView方法中添加单击侦听器是否违反单一责任原则?

    提前致谢: - )

1 个答案:

答案 0 :(得分:0)

这取决于实施。使用简单的列表,建议采用第一种方法。如果你有一个具有可聚焦视图的自定义适配器,我推荐第二种方法。

Respeonsibilty与添加点击侦听器无关,而与点击侦听器的作用无关。如果它在适配器内执行某些业务逻辑(带有更改的症状),则会违反SRP。