0

在adapter的getView()中设置onClick和在listview上设置onListItemClick()都可以达到同样的效果。但是,我听说第一种方法是一种不好的做法。有人可以解释为什么吗?两者有性能差异吗?

4

1 回答 1

0

当您在 ListView 上添加 OnItemClickListener 时,ListView 实际上是在适配器添加的所有视图中添加一个简单的 OnClickListener,可以轻松访问视图位置。

您可以通过适配器自己完成,但您必须自己处理视图回收。

如果您从适配器正确执行此操作,则没有性能差异。

请注意,如果您使用的是 RecyclerView,则没有 OnItemClickListener(),无论如何您都必须从适配器执行此操作。

于 2014-11-18T16:57:38.363 回答