Android_适配器(2)

来源:互联网 发布:淘宝买iphone7靠谱商家 编辑:程序博客网 时间:2024/06/15 10:46

继承了BaseAdapter的类,实现了所有他的所有抽象方法
其中下面的这个方法就是返回条目样式的方法,返回值是View
这里写图片描述
如果条目有100个,在手机界面上显示的有10个,每次上下拖动的时候,上一个或下一个条目就会显示出来,需要注意的在显示在手机界面上的条目是显示出来,加载一次,并不是将所有的条目都加载出来,这是适配器内部的优化,但是这个优化会出现一个问题,就是内存浪费,原因:因为手机界面只能显示10个,所以每一个条目加载出来,就会有一个条目消失,消失的条目被当做垃圾对象处理,比如反复出现位置为1的条目,反复出现的1条目其实是不同的对象
所以第二个参数起到了节约内存的作用
在方法中写如下的代码
这里写图片描述
第一次加载到手机界面上的十个数据,convertView为null,如果是空,就会进行一次渲染,如果此时进行一次翻动,上面的数据消失一个,下面的数据漏出来一个,此时漏出来的数据会占用消失条目的convertView,convertView就是一个缓存对象
有的同学回问,既然占用了消失条目的缓存,为什么显示的是新的数据,因为之后执行了这句
这里写图片描述
对数据进行了刷新

原创粉丝点击