您的位置:首页 > 其它

ListView滚动到底部自动加载更多

2015-01-04 17:14 369 查看
1.自己写一个loadingView,有2种状态 ,1种是加载时的显示,一种是加载失败(网络超时)时候的重发界面

2.将loadingView放到Listview的footview中

3.在BaseAdapter的getView中判断position是不是最后一个.例如当前有20条记录,position为19的时候触发加载下20条事件

4.所有的数据都放到一个list中,作为BaseAdapter的Dataset,更新界面用BaseAdapter的 notifyDataSetChanged() 函数。

listView.setOnScrollListener(new OnScrollListener(){

                        public void onScroll(AbsListView view, int firstVisibleItem,

                                        int visibleItemCount, int totalItemCount) {

                                lastItem = firstVisibleItem + visibleItemCount - 1 ;

                                // TODO Auto-generated method stub

                        }

                        public void onScrollStateChanged(AbsListView view,

                                        int scrollState) {

                                if (lastItem == adapter.count && scrollState == OnScrollListener.SCROLL_STATE_IDLE) { 

                                        adapter.count += 10; 

                                        adapter.notifyDataSetChanged(); 

                                        } 

                        }

            });
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: