美文网首页
ListView分页加载数据(步骤)

ListView分页加载数据(步骤)

作者: 魔女小姐的猫 | 来源:发表于2020-03-19 11:50 被阅读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;
                    }
                }
            });
    

    相关文章

      网友评论

          本文标题:ListView分页加载数据(步骤)

          本文链接:https://www.haomeiwen.com/subject/uibkyhtx.html