/*** 模擬請求資料
*/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代表當前已經載入了多少頁的資料。預...