实现Android ListView 自动加载更多内容
2014-04-19 14:31
309 查看
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;
}
});
http://k-beta.com/android-listview-more-refresh.html
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;
}
});
http://k-beta.com/android-listview-more-refresh.html
相关文章推荐
- 实现Android ListView 自动加载更多内容
- 实现Android ListView 自动加载更多内容
- spring mvc +HTML5实现移动端底部上滑异步加载更多内容分页效果
- jQuery实现滚动到底部时自动加载更多的方法示例
- Android LRecyclerView实现下拉刷新,滑动到底部自动加载更多
- JQuery实现滚动到页面底端时自动加载更多信息
- jQuery+PHP+ajax实现微博加载更多内容列表功能
- js实现滑动到页面底部自动加载更多功能
- jquery实现页面滚动到最下方自动按分页的形式加载内容效果
- Android LRecyclerView实现下拉刷新,滑动到底部自动加载更多
- 滚屏加载--jQuery+PHP实现浏览更多内容
- Jquery鼠标滚动到页面底部自动加载更多内容,使用分页
- Android LRecyclerView实现下拉刷新,滑动到底部自动加载更多
- Android LRecyclerView实现下拉刷新,滑动到底部自动加载更多
- javscript实现滚动条滚动到页面底部自动加载增加页面内容
- JS滚动条到网页底部自动加载更多内容
- js +Ajax 实现滚动条自动加载内容
- 使用事件捕获实时捕获img是否加载完毕, 实现iframe内容高度自动适应
- 实现Twitter自动加载更多功能
- Jquery鼠标滚动到页面底部自动加载更多内容,使用分页