激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - Android - ListView 分頁(yè)加載更新實(shí)例分享

ListView 分頁(yè)加載更新實(shí)例分享

2020-12-18 14:59Android教程網(wǎng) Android

ListView是android中最常用的控件之一,本文將詳細(xì)介紹此功能的實(shí)現(xiàn)

listview是android中最常用的控件之一。

在實(shí)際運(yùn)用中往往會(huì)遇到一次性加載全部數(shù)據(jù)過(guò)多,需要分頁(yè)加載增加程序運(yùn)行效率!
本demo是將更新的監(jiān)聽(tīng)放在listview的foot中,通過(guò)底部按鈕點(diǎn)擊觸發(fā)或者通過(guò)滑動(dòng)事件監(jiān)聽(tīng),當(dāng)滑動(dòng)到列表最底部的時(shí)候觸發(fā)。
有圖有真像:
列表初始狀態(tài)
ListView 分頁(yè)加載更新實(shí)例分享 
觸發(fā)加載
ListView 分頁(yè)加載更新實(shí)例分享 
加載后
ListView 分頁(yè)加載更新實(shí)例分享 
部分代碼:
mainactivity

復(fù)制代碼 代碼如下:


private void initactivity() {
// todo auto-generated method stub
loadmoreview = getlayoutinflater().inflate(r.layout.loadmore, null);
loadmore_btn = (button) loadmoreview.findviewbyid(r.id.loadmore_btn);
loadmore_btn.setonclicklistener(new onclicklistener() {
@override
public void onclick(view v) {
// todo auto-generated method stub
doupdate();
}
});
listview = (listview) findviewbyid(r.id.listview);
listview.addfooterview(loadmoreview);
initadapter();
listview.setadapter(adapter);
listview.setonscrolllistener(new onscrolllistener() {
@override
public void onscrollstatechanged(abslistview view, int scrollstate) {
// todo auto-generated method stub
int itemslastindex = adapter.getcount() - 1;
int lastindex = itemslastindex + 1;
if (scrollstate == onscrolllistener.scroll_state_idle
&& visiblelast == lastindex) {
// 可在這添加滑到列表底的時(shí)候異步自動(dòng)加載
// doupdate();
}
}
@override
public void onscroll(abslistview view, int firstvisibleitem,
int visibleitemcount, int totalitemcount) {
// todo auto-generated method stub
visiblecount = visibleitemcount;
visiblelast = firstvisibleitem + visibleitemcount - 1;
}
});
}
protected void doupdate() {
// todo auto-generated method stub
loadmore_btn.settext("loading ...");
handler.postdelayed(new runnable() {
@override
public void run() {
// todo auto-generated method stub
loaddata();
adapter.notifydatasetchanged();// 通知adapter數(shù)據(jù)變化
listview.setselection(visiblelast - visiblecount + 1);
loadmore_btn.settext("load more");
}
}, 2000);
}
private void loaddata() {
// todo auto-generated method stub
int count = adapter.getcount();
for (int i = count; i < count + 10; i++) {
adapter.additem(string.valueof(i + 1));
}
}
private void initadapter() {
// todo auto-generated method stub
list<string> items = new arraylist<string>();
for (int i = 0; i < 10; i++) {
items.add(string.valueof(i + 1));
}
adapter = new listadapter(this, items);
}
@override
public boolean oncreateoptionsmenu(menu menu) {
// inflate the menu; this adds items to the action bar if it is present.
getmenuinflater().inflate(r.menu.activity_main, menu);
return true;
}


listadapter

復(fù)制代碼 代碼如下:


public listadapter(context context, list<string> items) {
this.items = items;
this.inflater = (layoutinflater) context
.getsystemservice(context.layout_inflater_service);
}
@override
public int getcount() {
// todo auto-generated method stub
return items.size();
}
@override
public object getitem(int position) {
// todo auto-generated method stub
return items.get(position);
}
@override
public long getitemid(int position) {
// todo auto-generated method stub
return position;
}
@override
public view getview(int position, view convertview, viewgroup parent) {
// todo auto-generated method stub
if (convertview == null) {
convertview = inflater.inflate(r.layout.list_item, null);
}
textview textview = (textview) convertview
.findviewbyid(r.id.list_item_text);
textview.settext(items.get(position));
return convertview;
}
/**
* 添加列表項(xiàng)
* @param item
*/
public void additem(string item){
items.add(item);
}


提醒一下:要下載android-support-v4.jar 這個(gè)第三方的jar包哦! 這里就不提供下載了!

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美综合在线观看 | 成人免费毛片一 | 久久福利小视频 | 午夜精品成人一区二区 | 久久亚洲激情 | 双性精h调教灌尿打屁股的文案 | 久久电影一区二区 | 嗯~啊~弄嗯~啊h高潮视频 | 成人不卡 | 久草在线资源福利站 | 性高湖久久久久久久久aaaaa | 久久av免费 | 一区二区三高清 | 成年人在线免费播放视频 | 国产九九热视频 | 欧美成年性h版影视中文字幕 | 伊人av影院 | 久久男| 四虎久草 | 欧美色视| 久久国产精品99久久人人澡 | 在线观看国产www | 欧美在线观看视频一区二区 | 国产小视频一区 | a级高清免费毛片av在线 | 悠悠成人资源亚洲一区二区 | 91高清免费观看 | 成人激情视频网 | gogo全球大胆高清人露出91 | 男女污污视频网站 | 中国av免费在线观看 | 国产精品自拍av | 中文字幕综合在线观看 | av电影在线观看网站 | 欧美国产一级片 | 国产精品色在线网站 | 91av在线影院 | 午夜国产在线观看 | 日本xxxx色视频在线观看免费, | 天天透天天狠天天爱综合97 | 色播视频在线播放 |