編輯:關於Android編程
最近了一個動態加載listview類表項的列子,分享出來大家學習學習,說說這個例子的實現過程,首先限定每次加載的列表項數據為10條數據,當拖動listview滾動到最後一條數據的時候再加載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列表數據 */ 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); } }
實現這個功能主要是添加ListView的OnScrollListener監聽,判斷是否列表項到了最有一條,如果是最後一條就加載數據。加載數據時的加載效果是ListView.addFooterView()方法實現這個方法必須在listview.setAdapter()前才有用,當所有數據加載完成就調用listView.removeFooterView把footerview移除就可以了。
如果還想再深入學習Android listview的朋友可以點擊查看專題,更精彩: Android listview使用方法
以上就是本文的全部內容,希望對大家學習Android軟件編程有所幫助,也希望大家多多支持本站。
一:Android中activity之間的常見跳轉實現 1)startActivity(Intent intent); 2)startActivityForResult(
在我們的日常開發中自定義控件還是用的挺多的,設計師或者產品為了更好的漂亮,美觀,交互都會做一寫牛逼的ui效果圖,但是最後實現的還是我們程序員啊。所以說 自定義view你還
在ViewPager中我們經常會看到在每個顯示的頁面上有標題顯示,那麼我們如何來通過代碼來添加呢?Google在給我們提供的v4包中提供了兩個控件PagerTabStri
都說程序員不爽產品經理,其實有的時候遇到一些奇葩的後台開發人員也會很不順心。最近項目有這樣一個要求,要生成一個excel然後發郵件給客戶。結果後台人員直接把這個功能扔給客