RecycleView 加載更多的實現

1. 了解RecycleView 的這幾個方法:

  1. recyclerView.computeVerticalScrollExtent() //顯示區域的高度
  2. recyclerView.computeVerticalScrollOffset() //已經向下滾動的距離,為0時表示已處于頂部
  3. recyclerView.computeVerticalScrollRange() //整體的高度,注意是整體,包括在顯示區域之外的
    如下圖(圖片引用自網絡),非常直觀:


    image.png

2. 上拉加載更多的判斷條件:

  1. recyclerView.computeVerticalScrollExtent() + recyclerView.computeVerticalScrollOffset()
    >= recyclerView.computeVerticalScrollRange()

3. 判斷時機

  1. 給Recycle 設置滾動監聽:addOnScrollListener
    在onScrollStateChanged,和onScrolled 兩個回調中,均判斷是否需要加載更多。注意:不要只在onScrolled中判斷(體驗不是很好)

END

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,333評論 25 708
  • 內容抽屜菜單ListViewWebViewSwitchButton按鈕點贊按鈕進度條TabLayout圖標下拉刷新...
    皇小弟閱讀 46,887評論 22 665
  • 老子說:“善者善之,不善者亦善之,德善也。”從實驗中我們不難體悟出,人體以及世上萬事萬物大部分都是由水構成,我們的...
    善予非魚閱讀 634評論 0 0
  • 2017年4月27日 晴 你在說話 我在發芽 心里話堆起來 造了一棟摩天大廈 嫩芽鉆出泥巴 像榜樣一般探索無限 時...
    鮮栗子閱讀 193評論 0 1
  • 公司主打產品“堿去酸”固體飲料,其前身是“珊瑚海”離子性礦物元素。“珊瑚海”離子性礦物元素是由臺灣金布丹...
    王曉淋閱讀 5,334評論 1 0