-
BaseAdapter的基本结构。查看全部
-
ListView的显示与缓存机制:原来ListView已经帮我们实现了类似于Object Pool那样的缓存机制。 需要才显示,显示完就回收到缓存查看全部
-
什么是数据适配器:通过数据适配器,我们可以将数据源和UI控件联系起来。 数据适配器adapter的作用就是将多种多样的数据源适配成listView可以读取的模式 1.降低程序的耦合性 2.容易扩展 最常用的数据适配器:BaseAdapter查看全部
-
BaseAdpter思路查看全部
-
使用ViewHolder优化BaseAdapter思路查看全部
-
最好的写BaseAdapter的方法。查看全部
-
使用ViewHolder类来优化BaseAdapter中的getView()方法: 1. 在BaseAdapter的继承类中先创建一个ViewHolder类,里面的成员变量对应我们ListView中一个View的所有控件; 2. 判断getView()方法的一个参数convertView是否为空; 3. 通过VIew的setTag()方法将ViewHolder和convertView绑定; 4. 通过View的getTag()方法从convertView中取出与之关联的ViewHolder对象 5. 通过ViewHolder对象找到对应控件 ViewHolder的作用是将ListView中每个View中的每个控件都关联上了getView()中提供的convertView,从而也为这些控件提供了ListView的缓冲机制,进而避免了用大量的findViewById()创建这些小的控件,因为既然ListView中的每个View可以通过缓冲重复利用,那么这些View中的控件也就可以了,ViewHolder就是起到了这个承接着的作用。查看全部
-
使用一般方法重写BaseAdapter中getView()方法,虽然利用了ListView的缓冲机制,但是还是有bottleneck,就是findViewById()方法。查看全部
-
使用一般方法重写BaseAdapter中getView()方法:利用了ListView的缓冲机制查看全部
-
通过判断BaseAdapter中的getView()方法的参数convertView,我们可以利用ListView给我们提供的缓冲机制。查看全部
-
通过判断BaseAdapter中的getView()方法的参数convertView,我们可以利用ListView给我们提供的缓冲机制。查看全部
-
逗比方法创建BaseAdapter查看全部
-
使用“逗比”方式重写BaseAdapter的严重缺点——没有利用到ListView的缓存机制,每行都是新建一个View对象。查看全部
-
LayoutInflater通过from()方法可以将XML布局文件转换成View对象。查看全部
-
BaseAdapter中对于getItemId()方法的override查看全部
举报
0/150
提交
取消