打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
8. ListView实现异步加载
为ListView控件添加OnScroll事件,此事件在ListView滚动时触发。
lstView.setOnScrollListener(new ScrollListener());

private final class ScrollListener implements OnScrollListener{

@Override
public void onScroll(AbsListView view, int firstVisibleItem,int visibleItemCount, int totalItemCount) {
if(totalItemCount == 0 || firstVisibleItem == 0){
return;
}
if(finished){
int lastPosition = view.getLastVisiblePosition();
if((lastPosition + 1) == totalItemCount){
finished = false;
currentPage += 1;
new OperationTask(ga, ga).execute();
}
}
}

@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
}
}
上面的代码中的firstVisibleItem为ListView控件中第一个Item的索引
visibleItemCount是在一个页面中可视Item的数量
totalItemCount是ListView中所有Item的数量

通过
int lastPosition = view.getLastVisiblePosition();
if((lastPosition + 1) == totalItemCount)
可以判断ListView是否滚动到页面的底部,需要下一次加载。

其中有一个isFinished的boolean型变量,用于控制当一次加载未完成时,阻塞onScroll事件的触发。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
ListView OnScrollListener详解(滑屏分页显示数据)
android ListView只加载当前屏幕显示的图片(解决
android – 动态列表视图在滚动结束时添加“加载更多项目”
android setOnScrollListener(触屏滑动)
ListView的私人订制
Android中ListView动态加载数据
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服