Recyclerview LinearlayoutManager的几个函数

linearLayoutManager.getItemCount();
最终会调到adapter.getItemCount(),我们重写adapter的getItemCount()一般给的是数据的长度,所以这里指的是recyclerview中所有子项的个数

linearLayoutManager.findLastVisibleItemPosition();
得到的是屏幕中最后一个可见的item在adapter中的位置,而不是指在屏幕中的位置(屏幕中有5个item view,这个屏幕中的位置索引只能是0-4)

linearLayoutManager.getChildCount();
得到的是屏幕中和recyclerview关联的子view的个数,不包括暂时分离和缓存的子view.
比如:我滑动recyclerview到第三页,此时打出日志如下:
2019-10-13 18:16:47.824 2024-2024/com.yr.example D/yr: totalitemcount: 22 lastVisiblePos: 15 childCount: 3

点赞