第一版: ListView一屏显示多少对象其内部就创建多少View对象。滑动时退出的缓存对象留给滑进去时调用getView传的convertView。因为如果每次都findViewById查找创建视图对象,浪费性能和内存。所以我们都利用布局创建View给convertView。 ...
第一版:
ListView一屏显示多少对象其内部就创建多少View对象。滑动时退出的缓存对象留给滑进去时调用getView传的convertView。因为如果每次都findViewById查找创建视图对象,浪费性能和内存。所以我们都利用布局创建View给convertView。布局内部的view对象都事先通过findViewById查找好存到某一个集合对象-ViewHolder:视图持有者上。并把这个ViewHolder对象放到convertView的Tag上,通过getView返回给Adapter。下一屏时这个缓存的View对象就会被传进来,此时convertView的Tag属性中有包含了ViewHoler对象-convertView布局内部的对象。这样我们直接用ViewHoler中的对象进行处理了。
原标题:android: ListView历次优化
关键词:Android
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。