java - recyclerView 是否会创建许多项目回调侦听器实例?
问题描述
在 recyclerView 中,当我将 Click Listener 设置为我的 viewHolders 时,android 如何通过回调处理这个问题?
哪一个是正确的:
- android 创建的侦听器与我们在内存中的项目一样多
- android 创建一个回调和许多指向该回调的指针?
解决方案
Erm,RecyclerView,回收它的视图。因此,只有可查看的视图和每侧的少数视图会有监听器,然后一旦用户滚动,现在未显示的视图将重新创建为更接近当前滚动位置的视图。
因此,您一次将有多少听众活动将取决于当前存在多少视图 + - 每边有几个。
推荐阅读
- javascript - React - 过滤存储中的对象会导致递归/无限循环
- javascript - 例外:参数 (String,DriveApp.File) 与 DriveApp.File.makeCopy 的方法签名不匹配
- c# - 如何在不使用表单发布的情况下从视图中的 SelectList 获取所选值到控制器?
- java - 指向另一台机器中的 localhost
- discord - 无法读取未定义的属性“添加”,不和谐添加角色
- flutter - 如何在 Flutter Web 中捕获 OAuth2 令牌?
- java - ViewModel 实例 - Activity UI - Android 架构组件
- flutter - 使用 Flutter 和 BloC 更新切换按钮
- javascript - 在 node.js 中的两个 javascript 文件之间发送和接收事件
- python - 合并远程机器上的拆分文件