ListView分页加载数据(步骤)
2020-03-19 本文已影响0人
魔女小姐的猫
- 手动加载更多:
- 使用ListView显示网络数据列表
- 给ListView添加一个脚布局并找到脚布局控件
- 设置控件的点击事件,再加载一次数据
View view = LayoutInflater.from(getActivity()).inflate(R.layout.layout_foot, null);
Button button = view.findViewById(R.id.button);
lv_home.addFooterView(view);
- 手动加载多分页数据
在 手动加载更多的基础上,添加以下3步
- 修改接口,把变量(例如 page ,id 等等) 提取出来
- 定义变量
- 点击Button 的时候给变量 + 1;
自动加载更多数据:
- 使用ListView显示网络数据列表
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;
}
}
});