实现Android(安卓)ListView 自动加载更多内容
16lz
2021-01-26
研究了几个小时终于实现了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开始的)@Overridepublic void onScrollStateChanged(AbsListView view, int scrollState) {if (scrollState == OnScrollListener.SCROLL_STATE_IDLE&& lastItemIndex == mGoodsAdapter.getCount() - 1) {Log.i(TAG, "onScrollStateChanged");//加载数据代码,此处省略了}}//这三个int类型的参数可以自行Log打印一下就知道是什么意思了@Overridepublic void onScroll(AbsListView view, int firstVisibleItem,int visibleItemCount, int totalItemCount) {//ListView 的FooterView也会算到visibleItemCount中去,所以要再减去一lastItemIndex = firstVisibleItem + visibleItemCount - 1 -1;}});
很简单吧。看看实现的效果。
开始自动加载 加载完成
顺便鄙视一下CSDN这套万年不会更新的博客系统,尼玛太挫了吧。
更多相关文章
- Android(安卓)之 Bitmap
- Android(安卓)Volley之加载网络图片
- android中listView实现异步加载网络图片
- FaceBook推出的Android图片加载库-Fresco
- android WallpaperPicker7.0源码分析
- ANDROID _EGL
- Android绚丽加载效果视图(loading)控件
- Android(安卓)ListView下拉刷新上拉自动加载更多DEMO示例
- arcgis for android 100.2加载离线地图随笔