Android中级进阶四ListView上拉刷新数据的实现
2012-01-02 15:15
344 查看
最新版本:Android中级进阶四ListView上拉刷新数据的实现
不少数据都是通过ListView绑定数据源实现的,比如mop、人人的实现都是这样的,但是现在我们的需要是当我们的ListView展现了已有的数据库的数据之后,用户下拉ListView时,需要实现更新数据,这该怎么实现呢?
采用滚动事件(OnScrollListener )监听就可以实现此了,代码片段如下:
private int lastItem;//listview当前显示页面的最后一条数据
private int firstItem;//listview当前显示页面的第一条数据
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
DebugUtil.debug("onScrollStateChanged");
//当滚动停止且滚动的总数等于数据的总数,既上拉去加载
if (lastItem == count && scrollState == SCROLL_STATE_IDLE) {
getdata(); //加载数据
return;
}
//当往上拉时更新数据,将data清空然后去重新加载
if (firstItem == 0 && scrollState == SCROLL_STATE_IDLE) {
getdata();//这边去更新数据即可,子线程啥的
}
}
@Override
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
lastItem = firstVisibleItem + visibleItemCount;//计算出lastitem的值
firstItem = firstVisibleItem;//同样拿出lastitem的值
}
不少数据都是通过ListView绑定数据源实现的,比如mop、人人的实现都是这样的,但是现在我们的需要是当我们的ListView展现了已有的数据库的数据之后,用户下拉ListView时,需要实现更新数据,这该怎么实现呢?
采用滚动事件(OnScrollListener )监听就可以实现此了,代码片段如下:
private int lastItem;//listview当前显示页面的最后一条数据
private int firstItem;//listview当前显示页面的第一条数据
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
DebugUtil.debug("onScrollStateChanged");
//当滚动停止且滚动的总数等于数据的总数,既上拉去加载
if (lastItem == count && scrollState == SCROLL_STATE_IDLE) {
getdata(); //加载数据
return;
}
//当往上拉时更新数据,将data清空然后去重新加载
if (firstItem == 0 && scrollState == SCROLL_STATE_IDLE) {
getdata();//这边去更新数据即可,子线程啥的
}
}
@Override
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
lastItem = firstVisibleItem + visibleItemCount;//计算出lastitem的值
firstItem = firstVisibleItem;//同样拿出lastitem的值
}
相关文章推荐
- 【Android进阶】Listview分页加载数据的实现
- 【Android进阶】Listview分页加载数据的实现
- Android进阶之ListView实现多条数据同时倒计时功能
- 我的Android进阶之旅------>Android之ListView实现下拉回弹刷新
- android下拉刷新ListView的介绍和实现代码
- 【Android 一般进阶】ListView刷新指定item
- Android中ListView通过BaseAdapter实现数据的绑定
- Android--使用原生技术实现ListView(原生技术实现网络异步请求,解析json数据)
- android UI进阶之实现listview中checkbox的多选与记录
- Android Demo之旅 ListView底部添加加载更多按钮实现数据分页
- android UI进阶之实现listview的分页加载
- Android采用ListView实现数据列表显示
- Android开发---ListView实现局部刷新及删除
- 【Android界面实现】ZListView,一个最强大的刷新、加载、滑动删除的ListView控件(一)
- Android 不从登录处登录,从别处登录刷新个人中心数据代码实现
- 【Android界面实现】ZListView,一个最强大的刷新、加载、滑动删除的ListView控件(二)
- Android中自定义Adapter实现ListView动态刷新进度条
- Android中级进阶一ListView使用BaseAdapter
- android ListView下拉刷新之功能实现
- 【Android界面实现】整合了刷新、加载更多、滑动删除功能的XListview