Android开发中三步实现ListView简单分页

先看效果,仅仅介绍分页,没加任何加载特效,注意看滚动条变化

 

上代码

第一步:声明分页必须的三个变量

1 int count=0;
2 int pageIndex=1;
3 int pageSize=10;

第二步:ListView添加滚动监听事件,判断到底部后,异步拉取数据
listView.setOnScrollListener(new AbsListView.OnScrollListener() {
            @Override
            public void onScrollStateChanged(AbsListView absListView, int i) {
                // 判断是否滚动到底部
                if (absListView.getLastVisiblePosition() == absListView.getCount() - 1) {
                    if(pageIndex<=(count+pageSize-1)/pageSize) {
                        storeApiPresenter.getStoreList(pageIndex,pageSize);
                    }
                    pageIndex++;
                }
            }

            @Override
            public void onScroll(AbsListView absListView, int i, int i1, int i2) {

            }
        });

 

第三步:刷新ListView

list.clear();
list.addAll(tempList);
listViewAdapter.notifyDataSetChanged();

 

注意点:

list全局声明:List<StoreInfo> list=new ArrayList<>();并且new一次即可,二次实例化会导致notifyDataSetChanged没有效果,listview不更新数据

listViewAdapter适配器也要全局声明

 

posted @ 2022-06-10 10:03  小鱼...  阅读(913)  评论(0编辑  收藏  举报