<span style="font-size:14px;"> //listview注册一个滚动事件的监听器
lv_callsms_safe.setOnScrollListener(new OnScrollListener() {
//当滚动的状态发生变化的时候
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
switch (scrollState) {
case OnScrollListener.SCROLL_STATE_IDLE: //空闲状态
System.out.println("空闲状态");
//判断当前listview滚动的位置
int lastposition = lv_callsms_safe.getLastVisiblePosition();//获取最后一个可见条目在集合里面的位置
//集合里面有20item 位置从0开始 最后一个位置是19
if(lastposition == (infos.size()-1)){
offset += maxnumber;
fillData();
}
break;
case OnScrollListener.SCROLL_STATE_TOUCH_SCROLL: //手指触摸滚动
break;
case OnScrollListener.SCROLL_STATE_FLING: //惯性滑行状态
break;
}
}
//滚动的时候调用的方法
@Override
public void onScroll(AbsListView view, int firstVisibleItem,
int visibleItemCount, int totalItemCount) {
}
});</span>ListView
最新推荐文章于 2023-09-22 14:56:31 发布
本文介绍了一个简单的实现方式,通过为ListView注册滚动事件监听器,在达到列表底部时自动加载更多的数据。文章详细展示了如何通过判断ListView的滚动位置来触发数据加载,并更新列表内容。
2103

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



