ListView分頁實現:
底部添加一個footer_view ,可通過listview.addFooterView(footer_view);
當listview滑動到底部時辛慰,會自動顯示該底部view画髓。
添加listview分頁效果萝快,需要針對list的scroll狀態(tài)進行偵聽onScrollListener:
在 publicvoidonScroll(AbsListViewview,intfirstVisibleItem,intvisibleItemCount,inttotalItemCount)
中更新最后的可視索引lastVisibleIndex=firstVisibleItem+visibleItemCount-1级乐;
以及當前可見項總數
publicvoidonScrollStateChanged(AbsListViewview,intscrollState)
intitemsLastIndex=adapter.getCount()-1;
intlastIndex=itemsLastIndex+1;
if(scrollState==AbsListView.OnScrollListener.SCROLL_STATE_IDLE&&visibleLastIndex==lastIndex){
Log.i("loadmore","loading");
newHandler().postDelayed(newRunnable(){
@Override
publicvoidrun(){
//加載數據
my_list.setSelection(visibleLastIndex-visibleItemCount+1);//設置選中項
}
},2000);
}
2.在通過偵聽listview的OnScroll狀態(tài),可手動控制listview加載到底后芬迄,替換footerview中的內容