为什么先说为什么有照片反弹。使用convertView对ListView的每一个item优化,item的复用能够有效减少内存的占用。使ListView滑动更为流畅。但会带来一个问题,当最顶部的item滑出屏幕时。会变成下一个从底部将要滑进来的item。每次滑进来的item都要去请求网络获得图片。第一...
分类:
移动开发 时间:
2015-10-04 20:57:18
阅读次数:
224
一、分析1通用Viewhold类:(1)利用一个容器SparseArray将View进行封装(2)提供Viewhold方法,new一个convertview; 提供Viewhold get方法,实现converview的复用; 提供getView方法,实现控件的findviewbyid ...
分类:
其他好文 时间:
2015-09-27 12:31:41
阅读次数:
171
首先,虽然大家都知道,还是提一下,利用好 convertView 来重用 View,切忌每次 getView() 都新建。ListView 的核心原理就是重用 View。ListView 中有一个回收器,Item 滑出界面的时候 View 会回收到这里,需要显示新的 Item 的时候,就尽量重用回收...
分类:
其他好文 时间:
2015-09-03 10:18:38
阅读次数:
223
每次adapter运行都有一个getcount,有多少条就调用多少次getview,就会解析多少次xml文件(创建view,条数多了很消耗时间),13年谷歌提出了一个机制,每次只缓存一屏幕多几个,把划出屏幕外的listview回收(用的convertView),只要修改里面的值就可以重新用不用再创建一个view
修改的是自定义adapter中的getview方法
@Overridepubl...
分类:
其他好文 时间:
2015-08-30 19:42:34
阅读次数:
252
本文主要通过三个方面:1、复用convertView;2、异步加载图片; 3、ListView快速滑动时不显示图片介绍了如何对ListView进行性能优化,这是最常见也是最重要的三个方面,文章还提到了两个第三方框架的使用:Xutils和Universal-Image-Loader,这是两个非常使用的框架,建议大家也能学习下。...
分类:
移动开发 时间:
2015-08-27 23:01:07
阅读次数:
271
在应用开发中凡是又列表式的界面我都采取使用ListView来呈现界面,并且需要一个BaseAdapter来加载数据进去,所以我们就需要重写getView方法,那么问题来了,在每一个Item都有一个按钮的话我们需要给按钮setOnclickListener,假设我们按一下代码来写的话:ActiveClick ac = new ActiveClick();
convertView.findViewByI...
分类:
其他好文 时间:
2015-08-18 22:43:59
阅读次数:
232
listview属性 android:divider属性,可以指定ListView 分隔线的颜色,#0000 表示将分隔线设为透明色。listview效率的问题 adapter的三个参数int position, View convertView, ViewGroup parent 1,直...
分类:
移动开发 时间:
2015-08-18 15:39:51
阅读次数:
133
问题解决-优化listView卡顿和如何禁用ListView的fling
前戏很长
问题产生
这算是刚到实习公司接触到的第一个任务。公司某一产品中某个界面的listView快速滑动会有卡顿的现象发生,我的任务就是解决它。
产生原因分析
我一开始的想法比较简单,可能是listview的优化没有做到位,例如convertView的复用、viewHolder的使用等等基础的...
分类:
移动开发 时间:
2015-08-17 10:15:12
阅读次数:
1844
替代ListView的RecyclerView使ViewHolder标准化,在ListView中,convertView是复用的,在RecyclerView中,是把ViewHolder作为缓存的单位,convertView作为ViewHolder的成员变量保持在ViewHolder中,也就是说,假设没有屏幕显示10个条目,则会创建10个ViewHolder缓存起来,每次复用的是ViewHolder,所以他把getView这个方法变为了onCreateViewHolder。ViewHolder更适合多种子布局...
分类:
移动开发 时间:
2015-08-13 12:13:47
阅读次数:
123
随着ListView的不断深入使用,对于其的优化是必不可免的一个过程,现把其常见的优化步骤分享下,一些粗浅见识。。。优化分四步走: 第一,复用convertView对象,如果之前有条目对象,就复用,否则就去创建 第二,为了减少findViewById次数,将findViewById已经找到的控件.....
分类:
其他好文 时间:
2015-08-06 01:47:22
阅读次数:
94