关于listview的上拉加载更多

来源:互联网 发布:樱井知香ed2k file 编辑:程序博客网 时间:2024/05/01 09:39

本文地址:http://blog.csdn.net/u011181236/article/details/51333555

今天又用了一次listview的上拉刷新, 不过时间不紧就没用框架,在网上找找直接给listview设置AbsListView.OnScrollListener的方式来实现,因为发现网上的东西有好多都是旧的,而且有些小错误,所以才自己弄一下,
下面上代码

mListView.setOnScrollListener(new AbsListView.OnScrollListener() {            @Override            public void onScrollStateChanged(AbsListView view, int scrollState) {                int lastIndex = 0;                lastIndex = mListView.getAdapter().getCount() - 1;//数据集最后一项的索引                if (scrollState == AbsListView.OnScrollListener.SCROLL_STATE_IDLE                        && visibleLastIndex == lastIndex) {                    // 如果是自动加载,可以在这里放置异步加载数据的代码                    poiSearch("", firstTitle);                }            }            @Override            public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {                visibleLastIndex = mListView.getLastVisiblePosition();            }        });

visibleLastIndex 这个是全局变量用来记录是否滚动到最下面的那一条.

这里就是异步加载完成后主要的方法if (mListView != null && mListView.getFooterViewsCount() > 0) {                mListView.removeFooterView(loadMoreView);            }            poiAdapter.addList(poiResult.getPois());            currentPage += 1;            mListView.addFooterView(loadMoreView);    //设置列表底部视图
0 0
原创粉丝点击