首页 > 解决方案 > 如何在项目可见 2-3 秒时增加 Recyclerview 项目的视图?

问题描述

所以,我有一个由图像组成的 recyclerview,我想显示图像通过服务器 json 获得了多少视图。

因此,当用户滚动并看到图像超过 2 秒时,我想调用 api 并增加当前可见的特定项目的视图。任何有关如何实现这一目标的帮助将不胜感激!

标签: javaandroidandroid-recyclerviewtimer

解决方案


如果您在 RecyclerView 中使用 LinearLayoutManager,您可以通过使用获取项目位置

int findFirstCompletelyVisibleItemPosition()

int findLastCompletelyVisibleItemPosition()

要检测 RecyclerView 中的滚动事件,您需要添加一个滚动侦听器,RecyclerView.OnScrollListener并为每个项目滚动维护时间戳。

您可以阅读这篇文章,解释 检测用户观察到的列表项的相同功能


推荐阅读