listview 分頁載入

2021-08-19 19:07:44 字數 1476 閱讀 9276

/**

* 模擬請求資料

*/public class dataserver

return

data

;}

public class mainactivity extends activity 

@override

public void

onscroll(abslistview view, int firstvisibleitem,int visibleitemcount, final int totalitemcount)

else

system.out

.println("

當前頁為:

"+currentpage);

nextpage=currentpage+1;//

當總共的資料大於

0是才載入資料

if(totalitemcount>0)

catch (interruptedexception e)

//獲取當前載入頁的資料

data=dataserver.getdata(totalitemcount

, 10);

//通知

listview

改變ui

中的資料

handler.sendemptymessage(0);

} }).start();

//還可以通過這樣的方式實現

//asynctaskloaddata asynctask=new asynctaskloaddata(totalitemcount);

/} }}//

判斷載入的資料的頁數有沒有超過最大頁,並且是否已經記載完成

} });

handler=new handler()

super.handlemessage(msg);

//判斷

listview

中的頁尾檢視是否存在,如果存在在刪除頁尾檢視

if(listview.getfooterviewscount()!=0)}};

} //

非同步載入資料

@suppresswarnings("unused")

private final class asynctaskloaddata extends asynctask, object, object>

protected object doinbackground(object... params)

@override

protected void

onpostexecute(object result)

} catch (interruptedexception e)

super.onpostexecute(result);

} }

}

android中listview分頁載入資料

首先說下listview的優化方案,這也是面試中常考的題目。優化方案有三種 1,如果自定義介面卡,那麼在getview方法中判斷contentview是否為空,如果為空建立contentview並返回,如果不為空直接返回contentview。這樣能盡可能少建立view。2.給contentview...

android中listview分頁載入資料

首先說下listview的優化方案,這也是面試中常考的題目。優化方案有三種 1,假設自己定義介面卡,那麼在getview方法中推斷contentview是否為空,假設為空建立contentview並返回,假設不為空直接返回contentview。這樣能盡可能少建立view。2.給contentvie...

在listview中,實現 分頁載入 非同步載入

public voidonscroll abslistview view,intfirstvisibleitem,intvisibleitemcount,inttotalitemcount 語句解釋 為了頁面清晰,本範例僅僅將核心 列出來。變數currentpage代表當前已經載入了多少頁的資料。預...