Android listview動態(tài)加載列表項實現(xiàn)代碼
最近了一個動態(tài)加載listview類表項的列子,分享出來大家學習學習,說說這個例子的實現(xiàn)過程,首先限定每次加載的列表項數(shù)據(jù)為10條數(shù)據(jù),當拖動listview滾動到最后一條數(shù)據(jù)的時候再加載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) { } }; /** * 構造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); } }
實現(xiàn)這個功能主要是添加ListView的OnScrollListener監(jiān)聽,判斷是否列表項到了最有一條,如果是最后一條就加載數(shù)據(jù)。加載數(shù)據(jù)時的加載效果是ListView.addFooterView()方法實現(xiàn)這個方法必須在listview.setAdapter()前才有用,當所有數(shù)據(jù)加載完成就調(diào)用listView.removeFooterView把footerview移除就可以了。
如果還想再深入學習Android listview的朋友可以點擊查看專題,更精彩: Android listview使用方法
以上就是本文的全部內(nèi)容,希望對大家學習Android軟件編程有所幫助,也希望大家多多支持腳本之家。
- android二級listview列表實現(xiàn)代碼
- Android通過LIstView顯示文件列表的兩種方法介紹
- Android ExpandableListView展開列表控件使用實例
- Android編程使用ListView實現(xiàn)數(shù)據(jù)列表顯示的方法
- android開發(fā)教程之使用listview顯示qq聯(lián)系人列表
- Android用ListView顯示SDCard文件列表的小例子
- Android自定義ListView實現(xiàn)仿QQ可拖拽列表功能
- Android開發(fā)之ListView列表刷新和加載更多實現(xiàn)方法
- android listview實現(xiàn)新聞列表展示效果
- Android ListView實現(xiàn)圖文列表顯示
相關文章
Android開發(fā)獲取系統(tǒng)中已安裝程序信息的方法
這篇文章主要介紹了Android開發(fā)獲取系統(tǒng)中已安裝程序信息的方法,可實現(xiàn)Android針對系統(tǒng)中已安裝程序名稱、路徑、大小、圖標、是否為系統(tǒng)app等信息的獲取功能,需要的朋友可以參考下2017-12-12android表格效果之ListView隔行變色實現(xiàn)代碼
首先繼承SimpleAdapter再使用重載的Adapter來達到效果,其實主要是需要重載SimpleAdapter,感興趣的朋友可以研究下,希望本文可以幫助到你2013-02-02Android實現(xiàn)文件或文件夾壓縮成.zip格式壓縮包
這篇文章主要為大家詳細介紹了Android實現(xiàn)文件或文件夾壓縮成.zip格式壓縮包,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-07-07Android開發(fā)之RadioGroup的簡單使用與監(jiān)聽示例
這篇文章主要介紹了Android開發(fā)之RadioGroup的簡單使用與監(jiān)聽,結合實例形式分析了Android針對RadioGroup單選按鈕簡單實用技巧,需要的朋友可以參考下2017-07-07