Snowberg

 

关于ListView和Adapter

未优化的Adapter

这个Adapter对Item的每次请求都想getView请求生成一个convertView实例以返回。也就是说,如果有1亿个item,那么每次页面翻滚到这个Item时,convertView都会生成一个实例View,这样的代码是非常的耗内存的。

优化代码如下:

以上代码使用了复用的思想,首次请求时,首先显示一屏幕的Item,并建立实例,当Item1消失,Item10出现,则Item10会复用Item1的实例。如图:


参考:http://android.amberfog.com/?p=296




posted on 2012-04-20 21:55  Snowberg  阅读(209)  评论(0编辑  收藏  举报

导航