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