我有一个屏幕,其中项目/单元格以2x2网格形式设计。我想做的是,当RecyclerView
向上/向下滚动时,我要在项目的可见性/印象数上触发API。
由于我的名单很大
例如,情况是
这样,我想完成遍历整个列表并在新找到的项目上调用API。
我尝试过的是
int findFirstVisibleItemPosition();
int findFirstCompletelyVisibleItemPosition();
int findLastVisibleItemPosition();
int findLastCompletelyVisibleItemPosition();
View
的帮助下检查Rect | getGlobalVisibleRect()
在屏幕上的边界,但是在onScrolled() | OnScrollStateChanged()
内部也无法正常工作请提出一种方法,使我可以获得正确可见的细胞的正确索引。
答案 0 :(得分:-1)
尝试为onScrolled() | onScrollStateChanged()
的操作创建单独的线程。它将解决您的问题。