实现Android(安卓)ListView 自动加载更多内容
16lz
2022-05-19
研究了几个小时终于实现了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这套万年不会更新的博客系统,尼玛太挫了吧。
更多相关文章
- BroadcastReceiver实现android来去电录音功能(外录)
- android 检查网络连接状态实现步骤
- android实现获取有线和无线Ip地址的方法
- Android(安卓)实现沉浸式只需一行代码
- 高德天气应用开发之四:android ViewPager实现左右页面滑动切换
- 转- ADB(Android(安卓)Debug Bridge)技术实现
- Android:实现一种浮动选择菜单的效果
- Android实现系统下拉栏的消息提示——Notification
- 浅谈Java中Collections.sort对List排序的两种方法