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

2018-07-04 13:47 更新

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

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

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

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

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

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


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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號