Android【 ListView】滑动数据加载
2011-11-18 12:00
369 查看
Android开发的时候,会经常用到listview。在获取网络数据进行展示的时候,要充分考虑流量和网络延迟。一般读取网络数据都是即时性的,就是说,用户看到哪里就获取哪里的数据,这样就节约了流量和降低了系统的负担。
通过翻页和滑动加载可以达到这种目的,翻页我想大家肯定不陌生。在android里有左右滑动翻页、点击按钮翻页等等,有时候根据情况和用户体验。很多人采用滑动数据加载的模式,这种模式通过监听listview的滑动事件来加载数据,优点在于:用户体验较好,可根据用户需要实时加载数据,可以根据需要做出各种比较绚丽的效果。缺点在于数据量过大的时候,比如几百上千条数据。用户想返回去看指定信息时,这是用户体验就不是很好了。所以不管什么功能,要注意分情况使用。
下面进入正题,首先我们实现listview的OnScrollListener事件:
在滑动的时候需要判断是否停止滑动并且listview以滑至底部,这里我用了一个loadBool变量来设置状态,防止用户在滑动加载数据后,继续多次滑动加载。容易引起加载线程过多导致程序异常。
实现了滑动事件处理后,只需要监听listview的滑动事件就行了。在滑动的时候会调用loadData()方法,在这个方法里实现数据加载就行了。
通过翻页和滑动加载可以达到这种目的,翻页我想大家肯定不陌生。在android里有左右滑动翻页、点击按钮翻页等等,有时候根据情况和用户体验。很多人采用滑动数据加载的模式,这种模式通过监听listview的滑动事件来加载数据,优点在于:用户体验较好,可根据用户需要实时加载数据,可以根据需要做出各种比较绚丽的效果。缺点在于数据量过大的时候,比如几百上千条数据。用户想返回去看指定信息时,这是用户体验就不是很好了。所以不管什么功能,要注意分情况使用。
下面进入正题,首先我们实现listview的OnScrollListener事件:
protected OnScrollListener onScrollListener = new OnScrollListener() { public void onScrollStateChanged(AbsListView view, int scrollState) { // 判断listview是否停止滑动并且处于底部 if(scrollState == OnScrollListener.SCROLL_STATE_IDLE && isRefreshFoot){ loadBool = false; // 用布尔作为开关,防止在加载数据时,出现多次启动线程加载数据 // 数据加载 loadData(); } } public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) { // 判断是否滑动到底部 if(firstVisibleItem + visibleItemCount == totalItemCount){ isRefreshFoot = true; }else{ isRefreshFoot = false; } } };
在滑动的时候需要判断是否停止滑动并且listview以滑至底部,这里我用了一个loadBool变量来设置状态,防止用户在滑动加载数据后,继续多次滑动加载。容易引起加载线程过多导致程序异常。
实现了滑动事件处理后,只需要监听listview的滑动事件就行了。在滑动的时候会调用loadData()方法,在这个方法里实现数据加载就行了。
相关文章推荐
- android listView滑动加载数据
- Android Listview滑动时不加载数据,停下来时加载数据,让App更优
- Android ListView 根据滑动状态进行加载数据 滑动停止进行加载数据
- Android Listview滑动时不加载数据 停止时加载数据
- Android Listview滑动时不加载数据,停下来时加载数据,让App更优
- Android Listview滑动时不加载数据,停下来时加载数据,让App更优
- android listView 滑动加载数据 该数据是服务端获取的
- Android Listview滑动时不加载数据,停下来时加载数据,让App更优
- Android Listview滑动时不加载数据,停下来时加载数据,让App更优
- android中listview滑动到底部自动加载数据后它的滑块自动回到第一项怎么解决?
- android ListView 滑动到最底部并且停止滑动时候加载数据
- Android Listview滑动时不加载数据,停下来时加载数据,让App更优
- Android滑动冲突解决方式(下拉刷新上拉加载更多,适配RecyclerView/ListView/ScrollView)
- Android进阶:ListView性能优化异步加载图片 使滑动效果流畅
- Android ListView滑动加载 推荐
- android 仿google play效果,ListView/GridView下拉刷新,上拉加载更多,自动加载异步请求数据以及分页数据
- Android进阶:ListView性能优化异步加载图片 使滑动效果流畅
- Android ListView滑动底部自动加载更多
- android左右滑动加载分页以及动态加载数据
- 关于 android listview 加载数据错位(错乱)问题