ListView分页加载数据(步骤)

2020-03-19  本文已影响0人  魔女小姐的猫
  1. 手动加载更多:
  1. 使用ListView显示网络数据列表
  2. 给ListView添加一个脚布局并找到脚布局控件
  3. 设置控件的点击事件,再加载一次数据
 View view = LayoutInflater.from(getActivity()).inflate(R.layout.layout_foot, null);
        Button button = view.findViewById(R.id.button);
        lv_home.addFooterView(view);
  1. 手动加载多分页数据

在 手动加载更多的基础上,添加以下3步

  1. 修改接口,把变量(例如 page ,id 等等) 提取出来
  2. 定义变量
  3. 点击Button 的时候给变量 + 1;

自动加载更多数据:

  1. 使用ListView显示网络数据列表
    2.添加滚动监听,判断屏幕是否滑动底部
  2. 如果滑动底部,则加载更多数据
lv_home.setOnScrollListener(new AbsListView.OnScrollListener() {
            @Override
            public void onScrollStateChanged(AbsListView view, int scrollState) {
                switch (scrollState) {
                    case SCROLL_STATE_IDLE:
                        if (isboolean) {
                            initData();
                            isboolean=false;
                        }
                        break;
                }
            }

            @Override
            public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
                if (firstVisibleItem + visibleItemCount == totalItemCount && totalItemCount > 0) {
                    isboolean = true;
                } else {
                    isboolean = false;
                }
            }
        });
上一篇下一篇

猜你喜欢

热点阅读