-
普通式查看全部
-
1、BaseAdapter的三重境界之普通式的特点: (1)利用了ListView的缓存特性,若没有缓存才创建新的View, (2)但是findViewById依然会浪费大量时间; 2、普通式与逗比式的差别 相比于逗比式只是将每次循环中自己创建的view换成getView方法中参数的convertView,调用getView方法先判断view是否为空,不为空则表示已经加载过了存在于缓冲池中,不需要重新创建新的View类对象来转换布局文件;查看全部
-
不太懂查看全部
-
BaseAdapter方法查看全部
-
ViewHolder优化BaseAdapter思路查看全部
-
文艺式查看全部
-
文艺式查看全部
-
避免两个耗时操作: 1.避免重复式的创建ConverView. 2.对findViewById 的耗时操作。 2.1创建内部类ViewHolder{} 2.2.判断coverView是否为空。 为空的时候会将初始化以后的控件保存在ViewHolder中 通过setTag将viewHold与coverVie绑定。 getTag()取出关联的viewHold. 通过viewHolder对象找到对应的控件。 总结:不仅利用了ListView的缓存,更通过ViewHoldr类来实现显示数据的视图的缓存,避免多次通过findViewById寻找控件。查看全部
-
如果convertView为空,则证明View未被实例化缓存池中无缓存。BaseAdapter三重境界之普通式:利用了ListView的缓存特性,如果没有缓存才创建新的View。这个算是入门,但是findViewById依然会浪费大量的时间。查看全部
-
通过LayoutInflater方法把xml文件转换为一个view布局。以及LayoutInflater对象的初始化方式。查看全部
-
通过这样一个Bean对象,我们就为我们要显示的数据与布局文件形成了一个一一对应的关系。查看全部
-
getView( )方法的实现。这种实现方式没有利用到ListView的缓存机制。查看全部
-
getView()方法中部分代码示例查看全部
-
mInflater:布局装载器对象。 context要使用当前的Adapter的界面对象。查看全部
-
getCount():返回ListView需要显示的数据数量。 getItem():取出索引所对应的一个数据项。 getItemId( ):取出数据项所对应的索引。 getView():返回每一项的显示内容。查看全部
举报
0/150
提交
取消