Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在adapter的getView()中设置onClick和在listview上设置onListItemClick()都可以达到同样的效果。但是,我听说第一种方法是一种不好的做法。有人可以解释为什么吗?两者有性能差异吗?
当您在 ListView 上添加 OnItemClickListener 时,ListView 实际上是在适配器添加的所有视图中添加一个简单的 OnClickListener,可以轻松访问视图位置。
您可以通过适配器自己完成,但您必须自己处理视图回收。
如果您从适配器正确执行此操作,则没有性能差异。
请注意,如果您使用的是 RecyclerView,则没有 OnItemClickListener(),无论如何您都必须从适配器执行此操作。