ListView滚动到底部自动加载更多
2015-01-04 17:14
369 查看
1.自己写一个loadingView,有2种状态 ,1种是加载时的显示,一种是加载失败(网络超时)时候的重发界面
2.将loadingView放到Listview的footview中
3.在BaseAdapter的getView中判断position是不是最后一个.例如当前有20条记录,position为19的时候触发加载下20条事件
4.所有的数据都放到一个list中,作为BaseAdapter的Dataset,更新界面用BaseAdapter的 notifyDataSetChanged() 函数。
listView.setOnScrollListener(new OnScrollListener(){
public void onScroll(AbsListView view, int firstVisibleItem,
int visibleItemCount, int totalItemCount) {
lastItem = firstVisibleItem + visibleItemCount - 1 ;
// TODO Auto-generated method stub
}
public void onScrollStateChanged(AbsListView view,
int scrollState) {
if (lastItem == adapter.count && scrollState == OnScrollListener.SCROLL_STATE_IDLE) {
adapter.count += 10;
adapter.notifyDataSetChanged();
}
}
});
2.将loadingView放到Listview的footview中
3.在BaseAdapter的getView中判断position是不是最后一个.例如当前有20条记录,position为19的时候触发加载下20条事件
4.所有的数据都放到一个list中,作为BaseAdapter的Dataset,更新界面用BaseAdapter的 notifyDataSetChanged() 函数。
listView.setOnScrollListener(new OnScrollListener(){
public void onScroll(AbsListView view, int firstVisibleItem,
int visibleItemCount, int totalItemCount) {
lastItem = firstVisibleItem + visibleItemCount - 1 ;
// TODO Auto-generated method stub
}
public void onScrollStateChanged(AbsListView view,
int scrollState) {
if (lastItem == adapter.count && scrollState == OnScrollListener.SCROLL_STATE_IDLE) {
adapter.count += 10;
adapter.notifyDataSetChanged();
}
}
});
相关文章推荐
- ListView滚动到底部自动加载更多
- ListView滚动到底部自动加载更多数据
- [转]ListView滚动到底部自动加载数据
- UWP-ListView到底部自动加载更多数据
- UWP-ListView到底部自动加载更多数据
- Jquery鼠标滚动到页面底部自动加载更多内容,使用分页
- 下拉刷新及滚动到底部加载更多的Listview使用
- 探索SwipeRefreshLayout配合自定义ListView完成下拉刷新、滑到底部自动加载更多
- jQuery实现滚动到底部时自动加载更多的方法示例
- 下拉刷新及滚动到底部加载更多的Listview使用
- Jquery鼠标滚动到页面底部自动加载更多内容,使用分页
- listview滚动到底部自动加载数据
- 滚动到底部加载更多及下拉刷新listview的使用
- 下拉刷新及滚动到底部加载更多的Listview使用
- ListView滚动到底部自动加载数据
- Android下拉刷新、滚动到底部自动加载更多RecyclerView组件
- ListView滚动到底部自动加载下一页数据
- Android ListView滑动底部自动加载更多
- listview滚动到底部自动加载数据
- jquery 滚动到底部时自动加载更多