java - 如何在项目可见 2-3 秒时增加 Recyclerview 项目的视图?
问题描述
所以,我有一个由图像组成的 recyclerview,我想显示图像通过服务器 json 获得了多少视图。
因此,当用户滚动并看到图像超过 2 秒时,我想调用 api 并增加当前可见的特定项目的视图。任何有关如何实现这一目标的帮助将不胜感激!
解决方案
如果您在 RecyclerView 中使用 LinearLayoutManager,您可以通过使用获取项目位置
int findFirstCompletelyVisibleItemPosition()
int findLastCompletelyVisibleItemPosition()
要检测 RecyclerView 中的滚动事件,您需要添加一个滚动侦听器,RecyclerView.OnScrollListener
并为每个项目滚动维护时间戳。
您可以阅读这篇文章,解释 检测用户观察到的列表项的相同功能
推荐阅读
- java - 根据嵌套列表Java中的日期字段对主列表进行排序
- php - Opencart OCMod 如何将修改应用于所有目录中的所有 .php 文件
- bash - 如何将大文件拆分为小文件和按列命名的文件
- python-3.x - 找到给定数字列表的最大可分度
- ios - 在 iOS 中,如何使用圆角视图和阴影遮罩其子视图?
- c - 无法从 C/Asm 调用中断
- sql - 新 SQL 用户 - 我正在尝试提取查询中的最新记录。SQL 新手会计
- flutter - Flutter Stopped build for IOS --Error running pod install
- javascript - 字符串变得不可变,我什至不能从中删除空格或修改它
- rust - 可变地借用结构字段并将其传递给可变方法