RecycleView 加載更多的實(shí)現(xiàn)

1. 了解RecycleView 的這幾個(gè)方法:

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


    image.png

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

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

3. 判斷時(shí)機(jī)

  1. 給Recycle 設(shè)置滾動(dòng)監(jiān)聽:addOnScrollListener
    在onScrollStateChanged,和onScrolled 兩個(gè)回調(diào)中,均判斷是否需要加載更多。注意:不要只在onScrolled中判斷(體驗(yàn)不是很好)

END

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,816評論 25 709
  • 內(nèi)容抽屜菜單ListViewWebViewSwitchButton按鈕點(diǎn)贊按鈕進(jìn)度條TabLayout圖標(biāo)下拉刷新...
    皇小弟閱讀 47,136評論 22 665
  • 老子說:“善者善之,不善者亦善之,德善也?!睆膶?shí)驗(yàn)中我們不難體悟出,人體以及世上萬事萬物大部分都是由水構(gòu)成,我們的...
    善予非魚閱讀 676評論 0 0
  • 2017年4月27日 晴 你在說話 我在發(fā)芽 心里話堆起來 造了一棟摩天大廈 嫩芽鉆出泥巴 像榜樣一般探索無限 時(shí)...
    鮮栗子閱讀 217評論 0 1
  • 公司主打產(chǎn)品“堿去酸”固體飲料,其前身是“珊瑚?!彪x子性礦物元素?!吧汉骱!彪x子性礦物元素是由臺灣金布丹...
    王曉淋閱讀 5,473評論 1 0

友情鏈接更多精彩內(nèi)容