RecycleView.findFirstCompletelyVisibleItemPosition 始终为0
问题说明
RecycleView.findFirstVisibleItemPosition、RecycleView.findFirstCompletelyVisibleItemPosition 始终为0
分析解决
【根本原因】若xml外层嵌套了NestedScrollView,则始终返回 0
【解决方案】去掉xml外层嵌套了NestedScrollView。若必须要嵌套NestedScrollView,这可从NestedScrollView的监听中入手。
另需注意
recyclerView.layoutManager 需为 LinearLayoutManager,
才能成功获取findFirstVisibleItemPosition、findFirstCompletelyVisibleItemPosition、findLastVisibleItemPosition、findLastCompletelyVisibleItemPosition的值。
写在最后
此文章为个人修复bug时记录,有时时间有限,无法深入研究,若看到此文章后有其他见解或解决方式,欢迎留言交流👇👇👇
————————————————