ListView 如何實(shí)現(xiàn)分頁加載

2018-07-04 13:47 更新

設(shè)置 ListView 的滾動(dòng)監(jiān)聽器 setOnScrollListener(new OnScrollListener{….})

在監(jiān)聽器中有兩個(gè)方法: 滾動(dòng)狀態(tài)發(fā)生變化的方法onScrollStateChanged和 listView 被滾動(dòng)時(shí)調(diào)用的方法onScroll

在滾動(dòng)狀態(tài)發(fā)生改變的方法中,有三種狀態(tài):

  • 手指按下移動(dòng)的狀態(tài): SCROLL_STATE_TOUCH_SCROLL: \/\/ 觸摸滑動(dòng)
  • 慣性滾動(dòng): SCROLL_STATE_FLING: \/\/ 滑翔
  • 靜止?fàn)顟B(tài): SCROLL_STATE_IDLE: \/\/ 靜止

對(duì)不同的狀態(tài)進(jìn)行處理:

分批加載數(shù)據(jù),只關(guān)心靜止?fàn)顟B(tài): 關(guān)心最后一個(gè)可見的條目, 如果最后一個(gè)可見條目就是數(shù)據(jù)適配器(集合)里的最后一個(gè), 此時(shí)可加載更多的數(shù)據(jù). 在每次加載的時(shí)候, 計(jì)算出滾動(dòng)的數(shù)量, 當(dāng)滾動(dòng)的數(shù)量大于等于總數(shù)量的時(shí)候, 可以提示用戶無更多數(shù)據(jù).


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)