RecycleView.findFirstCompletelyVisibleItemPosition 始终为0

阅读 44

2022-04-01

RecycleView.findFirstCompletelyVisibleItemPosition 始终为0

问题说明

RecycleView.findFirstVisibleItemPosition、RecycleView.findFirstCompletelyVisibleItemPosition 始终为0

分析解决

根本原因】若xml外层嵌套了NestedScrollView,则始终返回 0

解决方案】去掉xml外层嵌套了NestedScrollView。若必须要嵌套NestedScrollView,这可从NestedScrollView的监听中入手。

另需注意

recyclerView.layoutManager 需为 LinearLayoutManager,

才能成功获取findFirstVisibleItemPosition、findFirstCompletelyVisibleItemPosition、findLastVisibleItemPosition、findLastCompletelyVisibleItemPosition的值。

写在最后

此文章为个人修复bug时记录,有时时间有限,无法深入研究,若看到此文章后有其他见解或解决方式,欢迎留言交流👇👇👇

————————————————

精彩评论(0)

0 0 举报