如果adapter中的数据量很大的时候,在加载listview时会出现卡顿的现象。这是会让用户抓狂!最好的解决办法就是先加载一定数量的数据,然后在最下方提示正在加载!
动态加载就是把放入adapter中的数据分好几次加载。在用户拖动listview时再加载一定的数据,和sina微博的客户端类似。
给listview添加OnScrollListener监听事件默认会覆盖下面两个方法:
OnScrollListener loadListener=new OnScrollListener() {
@Override
public void onScroll(AbsListView view, int firstVisibleItem,
int visibleItemCount, int totalItemCount) {
lastItem = firstVisibleItem + visibleItemCount;
}
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
//listview滚动时会执行这个方法,这儿调用加载数据的方法。
adapter.notifyDataSetChanged();//提醒adapter更新
uList.setSelection(lastItem - 1);//设置listview的当前位置,如果不设置每次加载完后都会返回到list的第一项。
}
}
};
TIP:
1、如果activity中只有listview,当listview的数据量很大时,在启动activity时会卡顿半天知道数据加载完可以显示,这时可以可以用handler,将加载数据的操作写在handler里面,而且要在onResume()方法中执行,放在onCreate()不起作用。
2、如果是从网络获取数据,或者数据量很大可以新开一个线程,在线程中完成数据的加载。
3、如果添加的加载提示框出不来,可能是加载过程一直占有cpu,无法显示提示框,可以将加载的代码写到handler里面,用postDelayed()方法给一定的时间延迟去加载数据。
4、对Listview的详细解释和一个不错的Demo,看这位大牛:http://www.cnblogs.com/chon/archive/2011/06/28/2092317.html
分享到:
相关推荐
ListView每页加载10条数据,当滑动到页尾时自动加载下面的数据。
Android ListView 滑动分页 分页加载数据
android listview滑动到底部加载更多数据
android ListView滑动分页加载和点击分页加载,以及复用convertView综合案例
android Listview下拉刷新 上拉(滑动分页)加载更多 高仿新浪微博下拉刷新,同时实现了滑动加载下一页
* Android下拉刷新自动加载更多 * @author mzba * */ public class PullToRefreshActivity extends ListActivity { private LinkedList, String>> mListItems; private NewsAdapter adapter; private int ...
android Listview分批加载+自动加载改进版(附源码下载) 博客地址:
AsyncTask的使用及ListView的常见优化 asyncTask异步加载数据 使用了LruCache优化图片加载 通过滑动监听提高ListView滑动流畅度.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习...
实现了listview滑动删除功能的下拉刷新加载更多功能的整合
Android 实现ListView滚动到底部自动加载数据修正版
Android 实现ListView滚动到底部自动加载数据
本代码实例实现ListView滑动到底步快速加载,并加入缓存处理功能,仅供参考!
Android下拉刷新+上拉加载+滑动删除的ListView,简单易用,快速集成到应用。
主要为大家详细介绍了Android Listview滑动时不加载数据,停止时加载数据,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
当列表数据量大的时候我们一半都进行分页,android里分页一半不同于PC端,第几页的方式,一般都是滑动到底部数据自带加载,废话不多数了直接看代码:
Xamarin 简易知乎日报客户端 有ListView滑动取消加载、静止异步加载、下拉刷新、上拉加载的功能 [注:本内容来自网络,在此分享仅为帮助有需要的网友,如果侵犯了您的权利,麻烦联系我,我会第一时间删除,谢谢您。...
①ListView异步加载图片的方式 ②给ImageView设置Tag,解决图片覆盖...④当ListView滚动时不加载图片,滚动停止时才加载图片,从而达到ListView滑动很流畅的效果 ⑤当ListView加载图片时只加载当前屏幕内可见的条目
2.监听listview滑动停止事件,获得listview显示的item的最上面和最下面的序号,并唤醒所有加载图片的thread,判断加载图片的序号是否是在范围内,如果是则继续加载,如果不是则结束thread 3.就是把之前的new Thread...
Android 自定义ListView实现底部分页刷新与顶部下拉刷新 一.ListView 底部分页加载 整个底部分页加载,主要分一下几步: 1.加载底部自定义View; 2.响应OnScrollListener监听事件,onScroll方法记录最后可见的View ...