定义一个
private int page=1;
//listview的滑动监听
lv.setOnScrollListener(new OnScrollListener() {@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
switch (scrollState) {
//结束滚动
case OnScrollListener.SCROLL_STATE_IDLE:
//滚动结束时,判断一下如果滚动到底部的时候
if (view.getLastVisiblePosition()==view.getCount()-1) {
// 那么页数就加1
page++;
Toast.makeText(MainActivity.this, "第" + page+"页", Toast.LENGTH_SHORT).show();
huodeshuju(page);
adapter.notifyDataSetChanged();
}else if (view.getFirstVisiblePosition()==0) {
//滚动到顶部
// 重新定义为第一页
list.clear();
page = 1;
Toast.makeText(MainActivity.this,"第" + page+"页",, Toast.LENGTH_SHORT).show();
// 获得数据
huodeshuju(page);
adapter.notifyDataSetChanged();
}
break;
//开始滚动
case OnScrollListener.SCROLL_STATE_FLING:
break;
//正在滚动
case OnScrollListener.SCROLL_STATE_TOUCH_SCROLL:
break;
default:
break;
}
}
@Override
public void onScroll(AbsListView view, int firstVisibleItem,int visibleItemCount, int totalItemCount) {
}
});
本文介绍了一个基于Android的listview滑动监听实现方法,并通过滑动监听实现分页加载数据的功能。当用户滑动到底部时,会自动加载下一页的数据并更新UI显示;同样,当滑动回到顶部时,会重新加载第一页的数据。
389

被折叠的 条评论
为什么被折叠?



