Android listview動(dòng)態(tài)加載列表項(xiàng)實(shí)現(xiàn)代碼
最近了一個(gè)動(dòng)態(tài)加載listview類表項(xiàng)的列子,分享出來(lái)大家學(xué)習(xí)學(xué)習(xí),說(shuō)說(shuō)這個(gè)例子的實(shí)現(xiàn)過程,首先限定每次加載的列表項(xiàng)數(shù)據(jù)為10條數(shù)據(jù),當(dāng)拖動(dòng)listview滾動(dòng)到最后一條數(shù)據(jù)的時(shí)候再加載10條,并在Listview下方顯示加載提示。
下面是我的java源碼:
private void showContent() {
listView = (ListView) findViewById(R.id.journals_list_one);
loadData();
adapter = new MyListAdapter(this, data);
footerView = View.inflate(TestLayout.this,
R.layout.journal_listitem_loading_bar, null);
listView.addFooterView(footerView, null, true);
listView.setAdapter(adapter);
listView.setOnScrollListener(listener);
}
private AbsListView.OnScrollListener listener = new AbsListView.OnScrollListener() {
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
if (view.getLastVisiblePosition() == view.getCount() - 1) {
loadData();
adapter.notifyDataSetChanged();
}
}
@Override
public void onScroll(AbsListView view, int firstVisibleItem,
int visibleItemCount, int totalItemCount) {
}
};
/**
* 構(gòu)造List列表數(shù)據(jù)
*/
private void loadData() {
if (data.size() <= 40) {
for (int i = 0; i < 10; i++) {
Map<String, String> map = new HashMap<String, String>();
map.put("title", getString(R.string.title));
map.put("desc", getString(R.string.content));
data.add(map);
}
} else {
listView.removeFooterView(footerView);
}
}
實(shí)現(xiàn)這個(gè)功能主要是添加ListView的OnScrollListener監(jiān)聽,判斷是否列表項(xiàng)到了最有一條,如果是最后一條就加載數(shù)據(jù)。加載數(shù)據(jù)時(shí)的加載效果是ListView.addFooterView()方法實(shí)現(xiàn)這個(gè)方法必須在listview.setAdapter()前才有用,當(dāng)所有數(shù)據(jù)加載完成就調(diào)用listView.removeFooterView把footerview移除就可以了。
如果還想再深入學(xué)習(xí)Android listview的朋友可以點(diǎn)擊查看專題,更精彩: Android listview使用方法
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家學(xué)習(xí)Android軟件編程有所幫助,也希望大家多多支持腳本之家。
- android二級(jí)listview列表實(shí)現(xiàn)代碼
- Android通過LIstView顯示文件列表的兩種方法介紹
- Android ExpandableListView展開列表控件使用實(shí)例
- Android編程使用ListView實(shí)現(xiàn)數(shù)據(jù)列表顯示的方法
- android開發(fā)教程之使用listview顯示qq聯(lián)系人列表
- Android用ListView顯示SDCard文件列表的小例子
- Android自定義ListView實(shí)現(xiàn)仿QQ可拖拽列表功能
- Android開發(fā)之ListView列表刷新和加載更多實(shí)現(xiàn)方法
- android listview實(shí)現(xiàn)新聞列表展示效果
- Android ListView實(shí)現(xiàn)圖文列表顯示
相關(guān)文章
Android中LinearLayout布局的常用屬性總結(jié)
這篇文章主要介紹了Android中LinearLayout布局的常用屬性總結(jié),包括居中、重心、比例等線性布局中的基本設(shè)置,需要的朋友可以參考下2016-04-04
Android拖動(dòng)條的實(shí)現(xiàn)代碼
這篇文章主要為大家詳細(xì)介紹了Android拖動(dòng)條的實(shí)現(xiàn)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-09-09
Android實(shí)現(xiàn)粒子漩渦動(dòng)畫
粒子動(dòng)畫經(jīng)常用于大畫幅的渲染效果,實(shí)際上難度并不高,但是在使用粒子動(dòng)畫時(shí),必須要遵循的一些要素,起點(diǎn),矢量速度和符合運(yùn)動(dòng)學(xué)公式等,文中有詳細(xì)的代碼示例供大家參考,具有一定的參考價(jià)值,需要的朋友可以參考下2024-01-01
Android ViewFlipper翻轉(zhuǎn)視圖使用詳解
這篇文章主要為大家詳細(xì)介紹了Android ViewFlipper翻轉(zhuǎn)視圖的使用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-05-05
Android自定義View實(shí)現(xiàn)打字機(jī)效果
最近在做Android開發(fā)的時(shí)候,需要做類似于打字機(jī)打字的效果,字一個(gè)一個(gè)地蹦出來(lái),顯示每一個(gè)字都帶有打字的聲音。現(xiàn)在分享給大家,有需要的可以參考借鑒。2016-08-08
Android開發(fā)之EditText框輸入清理工具類示例
這篇文章主要介紹了Android開發(fā)之EditText框輸入清理工具類,涉及Android事件監(jiān)聽及輸入框清理相關(guān)操作技巧,需要的朋友可以參考下2018-01-01
Android ListView構(gòu)建支持單選和多選的投票項(xiàng)目
如何在Android的ListView中構(gòu)建CheckBox和RadioButton列表?這篇文章主要為大家詳細(xì)介紹了Android ListView實(shí)現(xiàn)支持單選和多選的投票項(xiàng)目,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-01-01
Android使用Intent隱式實(shí)現(xiàn)頁(yè)面跳轉(zhuǎn)
這篇文章主要為大家詳細(xì)介紹了Android使用Intent隱式來(lái)實(shí)現(xiàn)向上跳轉(zhuǎn),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-08-08
Android Intent實(shí)現(xiàn)頁(yè)面跳轉(zhuǎn)的方法示例
本篇文章主要介紹了Android Intent實(shí)現(xiàn)頁(yè)面跳轉(zhuǎn)的方法示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧2018-03-03

