1. 了解RecycleView 的这几个方法:
- recyclerView.computeVerticalScrollExtent() //显示区域的高度
- recyclerView.computeVerticalScrollOffset() //已经向下滚动的距离,为0时表示已处于顶部
-
recyclerView.computeVerticalScrollRange() //整体的高度,注意是整体,包括在显示区域之外的
如下图(图片引用自网络),非常直观:
image.png
2. 上拉加载更多的判断条件:
- recyclerView.computeVerticalScrollExtent() + recyclerView.computeVerticalScrollOffset()
>= recyclerView.computeVerticalScrollRange()
3. 判断时机
- 给Recycle 设置滚动监听:addOnScrollListener
在onScrollStateChanged,和onScrolled 两个回调中,均判断是否需要加载更多。注意:不要只在onScrolled中判断(体验不是很好)
网友评论