ListView滑动到底部自动加载

本文介绍了如何实现ListView滑动到底部自动加载新数据的功能,类似于网易新闻和新浪微博的效果。关键在于当屏幕第一个Item位置加可视项数等于ListView总项数,且排除Header和Footer视图的影响,确保加载数据时列表并非空数据。
摘要由CSDN通过智能技术生成

许多项目已经用到了滑动到底自动开始加载数据的效果,替代用力上拉加载更多的效果,例如网易新闻,新浪微博。介绍一下我的思路
1.如果你当前屏幕第一个Item的位置(firstVisibleItem )+你当前屏幕可见item的数量==ListView中item的数量(这里可以理解—-ListView中总的item的数量就是ListView中最后一个item的位置),也就是当前已经滑动到最后一个item时,开始加载新数据
2.ListView中position的位置计算是从header开始的,如果给listview加入了header和footer,还要判断当前的item是否只是你加入footer视图的位置(totalItemCount != mListView.getHeaderViewsCount()
+ mListView.getFooterViewsCount())
3.以及添加给适配器的数据不是空数据

mListView.setOnScrollListener(new AbsListView.OnScrollListener() {
            @Override
            public void onScrollStateChanged(AbsListView view, int scrollState) {

            }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值