研究了几个小时终于实现了Android ListView 自动加载的效果。
说说我是怎样实现的。分享给大家。
1、给ListView增加一个FooterView,调用addFooterView(footer)这个方法。
2、给ListView设置OnScrollListener监听器。
3、实现OnScollListener的onScroll和onScrollStateChanged这两个方法。
4、然后判断是否满足条件。满足条件就自动加载。
下面结合代码来更容易理解。
mListView.setOnScrollListener(new OnScrollListener() {
private int lastItemIndex;//当前ListView中最后一个Item的索引
//当ListView不在滚动,并且ListView的最后一项的索引等于adapter的项数减一时则自动加载(因为索引是从0开始的)
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
if (scrollState == OnScrollListener.SCROLL_STATE_IDLE
&& lastItemIndex == mGoodsAdapter.getCount() - 1) {
Log.i(TAG, "onScrollStateChanged");
//加载数据代码,此处省略了
}
}
//这三个int类型的参数可以自行Log打印一下就知道是什么意思了
@Override
public void onScroll(AbsListView view, int firstVisibleItem,
int visibleItemCount, int totalItemCount) {
//ListView 的FooterView也会算到visibleItemCount中去,所以要再减去一
lastItemIndex = firstVisibleItem + visibleItemCount - 1 -1;
}
});
很简单吧。看看实现的效果。
开始自动加载 加载完成
顺便鄙视一下CSDN这套万年不会更新的博客系统,尼玛太挫了吧。
分享到:
相关推荐
android listview demo 下拉加载更多 已调试通过。
android Listview下拉刷新 上拉(滑动分页)加载更多 高仿新浪微博下拉刷新,同时实现了滑动加载下一页
android下listview分页加载更多,绝对可用
Android ListView页面加载数据显示更多
NULL 博文链接:https://staroflife.iteye.com/blog/1749672
Android 实现ListView滚动到底部自动加载数据修正版
自定义ListView实现下拉刷新+加载更多功能Demo
android中listview的上拉加载更多,很实用的哦
实现了listview滑动删除功能的下拉刷新加载更多功能的整合
Android Listview 单独的下拉刷新和 下拉刷新以及加载更多结合.
android listview下拉图片缩放+加载更多
简单易懂的list点击加载更多和下拉刷新的demo
Listview中使用线程实现无限加载更多项目的功能
Android 自绘listview 上拉加载 更多 下拉刷新,效果还可以。
同时也将GitHub上的一个开源的下拉刷新,上拉加载的ListView稍稍改良了一下! 原始代码地址:https://github.com/Maxwin-z/XListView-Android 问题和改进: 问题:当最开始数据不能撑满屏幕的时候,也就是比如有1...
这个demo主要介绍了listView的分页功能,实现了加载更多,希望可以帮助需要的同学。
使ListView和RecyclerView更容易实现加载更多的功能
android自定义listview控件 可实现下拉刷新、下拉加载更多的功能,代码比较简单,内有详细注释和实现方法,方便初学者学习
android listview滑动到底部加载更多数据