首页 > 解决方案 > 在 Android 的 MainActivity 中实现 onItemClick 函数有什么意义?

问题描述

我发现人们为RecyclerView的适配器创建了一个自定义的监听器接口(只有一个 onListItemClick 函数),然后onListItemClick在类中实现监听器的函数MainActivity。最终,将MainActivity传递给适配器构造函数以将onListItemClick用于其视图持有者。为什么我们应该在MainActivity类中这样做,而不是在适配器或视图 hodler 类中这样做?可以在链接上找到一个示例: https ://github.com/udacity/ud851-Exercises/compare/T03.07-Exercise-RecyclerViewClickHandling...T03.07-Solution-RecyclerViewClickHandling

标签: androidandroid-recyclerview

解决方案


使用 a 时需要使用接口RecyclerView,因为不像ListView你不能简单地setOnItemClickListener()直接使用 onRecyclerView来操作单个列表项。

由于 的动态和“循环”性质RecyclerView,必须将 anyonClickListener()应用于ViewHolder适配器内部的视图。

这意味着必须使用接口在活动和适配器之间进行通信。


推荐阅读