实现Android ListView 自动加载更多内容
2013-08-31 22:12
337 查看
研究了几个小时终于实现了Android ListView 自动加载的效果。
说说我是怎样实现的。分享给大家。
1、给ListView增加一个FooterView,调用addFooterView(footer) 这个方法。
2、给ListView设置OnScrollListener监听器。
3、实现OnScollListener的onScroll和onScrollStateChanged这两个方法。
4、然后判断是否满足条件。满足条件就自动加载。
下面结合代码来更容易理解。
很简单吧。看看实现的效果。
开始自动加载 加载完成
顺便鄙视一下CSDN这套万年不会更新的博客系统,尼玛太挫了吧。
说说我是怎样实现的。分享给大家。
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 自动加载更多内容
- 实现Android ListView 自动加载更多内容
- Android LRecyclerView实现下拉刷新,滑动到底部自动加载更多
- jquery 仿微博实现内容自动向下滚动加载
- Jquery鼠标滚动到页面底部自动加载更多内容,使用分页
- jQuery实现滚动到底部时自动加载更多的方法示例
- spring mvc +HTML5实现移动端底部上滑异步加载更多内容分页效果
- Android LRecyclerView实现下拉刷新,滑动到底部自动加载更多
- JQuery实现滚动到页面底端时自动加载更多信息
- jQuery+PHP+ajax实现微博加载更多内容列表功能
- jquery实现页面滚动到最下方自动按分页的形式加载内容效果
- js实现滑动到页面底部自动加载更多功能
- Android LRecyclerView实现下拉刷新,滑动到底部自动加载更多
- 滚屏加载--jQuery+PHP实现浏览更多内容
- Jquery鼠标滚动到页面底部自动加载更多内容,使用分页
- Android LRecyclerView实现下拉刷新,滑动到底部自动加载更多
- javscript实现滚动条滚动到页面底部自动加载增加页面内容
- Android LRecyclerView实现下拉刷新,滑动到底部自动加载更多
- JS滚动条到网页底部自动加载更多内容
- 基于JQuery实现滚动到页面底端时自动加载更多信息