【发布时间】:2016-08-19 20:22:47
【问题描述】:
是否期望在视图可见之前调用 onBindViewHolder ?我需要记录用户看到的视图/索引,但找不到好方法。现在,我计划监听滚动事件并继续检查第一个和最后一个可见视图,并使用范围来检测哪些视图是可见的。这些计算将在每个滚动事件上完成 - 即使经过一些优化,这似乎也是一个坏主意。
我使用的是 LinearLayoutManager,没有预缓存。
【问题讨论】:
-
所以
findFirstVisibleItemPosition/findLastVisibleItemPosition应该是你的朋友 -
我知道方法。我正在寻找更好的选择。
-
他们怎么了?
-
如帖子中所述,first/last* 方法没有任何问题。问题是这些方法会在每次滚动时触发(而不是一扔)。
-
它在滚动和投掷时都被调用
标签: android android-recyclerview