1. 了解RecycleView 的這幾個方法:
- recyclerView.computeVerticalScrollExtent() //顯示區域的高度
- recyclerView.computeVerticalScrollOffset() //已經向下滾動的距離,為0時表示已處于頂部
-
recyclerView.computeVerticalScrollRange() //整體的高度,注意是整體,包括在顯示區域之外的
如下圖(圖片引用自網絡),非常直觀:
image.png
2. 上拉加載更多的判斷條件:
- recyclerView.computeVerticalScrollExtent() + recyclerView.computeVerticalScrollOffset()
>= recyclerView.computeVerticalScrollRange()
3. 判斷時機
- 給Recycle 設置滾動監聽:addOnScrollListener
在onScrollStateChanged,和onScrolled 兩個回調中,均判斷是否需要加載更多。注意:不要只在onScrolled中判斷(體驗不是很好)