转自:http://www.cnblogs.com/avenwu/archive/2013/04/09/3010462.html
对ListView的优化可以采用ViewHolder,其原理就是复用了convertView,public View getView(int position, View convertView, ViewGroup parent),
有时ListView并不是每个item的布局都相同,比如:
,这个时候传递进来convertView就不能很好的工作,解决方法,可以通过ViewType实现多个不同View复用。
public View getView(int position, View convertView, ViewGroup parent) {
// loading view if (getItemViewType(position) == VIEW_TYPE_LOADING) { if (convertView == null) { convertView = getLayoutInflater(null).inflate( R.layout.list_item_stream_status, parent, false); } //...return convertView; } else {
//data view Activity activity = (Activity) getItem(position); if (convertView == null) { convertView = getLayoutInflater(null).inflate( R.layout.list_item_stream_activity, parent, false); } //... return convertView; } }
相关推荐
ListView与BaseAdapter的配套使用 理解android 中adapter适配的作用 以及ListView的优化方式
多种布局类型的listview,实现简单清晰
ListView的3中优化方式
cocoscreaotr listview 重复利用 listview 优化显示的
ListView优化及加载图片时内存溢出
Android ListView性能优化方案示例,绝对有效的帮助解决ListView的性能优化问题,可以放心继承到项目中。
listview优化图片缓存例子
listview优化和异步加载全攻略,对android下listview的异步加载和优化,进行了优化,完整而且完美,欢迎下载
在APP中90%要使用到的一个组件—–> ListView 听到这,大家觉得应该是再熟悉不过了吧,当然或许很多人已经知道 ListView 的优化。顺便让ListView分类显示。
ListView性能优化之视图缓存
初学者最合适的android ListView适配器优化示例代码
AsyncTask的使用及ListView的常见优化 asyncTask异步加载数据 使用了LruCache优化图片加载 通过滑动监听提高ListView滑动流畅度
安卓listview的优化,并且可以分类显示
android listview 优化 实例
listview优化
listview 优化 重用,点击事件,控件的边框背景的设置美化,对话框的自定义,适配器的封装。数字键盘。自己在项目中的代码拿出来和大家分享,希望能给大家有所帮助
android listview内存优化 10M图片 没有内存溢出和卡顿线程
ListView之ViewStub的使用
1.LruCache :LruCache 通过key--value 键值对的形式存储数据,通过指定一个最大值来限制其内容的数量(LruCache, value>(int maxSize)),每当一个value值被访问时移动到队列的头部,当LruCache...5.listview的优化。