-
BaseAdapter文艺式: 避免两个耗时操作: 1.避免重复式的创建ConverView. 2.对findViewById 的耗时操作。 2.1创建内部类ViewHolder{} 2.2.判断coverView是否为空。 通过setTag将viewHold与coverVie绑定。 getTag()取出关联的viewHold. 通过viewHolder对象找到对应的控件。 总结:不仅利用了ListView的缓存,更通过ViewHoldr类来实现显示数据的视图的缓存,避免多次通过findViewById寻找控件。查看全部
-
BaseAdapter基本结构 —public int getCount():适配器中的数据集中数据的个数; —public Object getItem(int position):获取数据集中与指定索引对应的数据项; —public long getItemId(int position):获取指定行对应的ID; —public View getView(int position, View convertView, ViewGroup parent):获取每一个Item的显示内容查看全部
-
数据适配器---BaseAdapter ViewHolder优化BaseAdapter思路。 1.创建Bean对象,用于封装数据。 2.查看全部
-
文艺式: 避免两个耗时操作: 1.避免重复式的创建ConverView. 2.对findViewById 的耗时操作。 2.1创建内部类ViewHolder{} 2.2.判断coverView是否为空。 通过setTag将viewHold与coverVie绑定。 getTag()取出关联的viewHold. 通过viewHolder对象找到对应的控件。 总结:不仅利用了ListView的缓存,更通过ViewHoldr类来实现显示数据的视图的缓存,避免多次通过findViewById寻找控件。查看全部
-
BaseAdapter的普通式: 充分利用ListView的缓存机制,如果没有缓存才创建新的view. 但是findViewById依然会浪费大量的时间。查看全部
-
BaseAdapter的三重境界之逗比式 没有利用ListView的缓存机制。查看全部
-
ListView,数据,BaseAdapter查看全部
-
数据适配器---BaseAdapter: BaseAdapter基本结构: getCount():适配器中数据集中数据的个数。 getItem();获取数据集中与指定索引对应的数据项。 getItemId():获取指定行对应的ID。 getView():获取每个item的显示内容。(重点)查看全部
-
需要才显示,显示完就被回收到缓存。查看全部
-
数据适配器: Data---->Adapter--->ListView查看全部
-
baseAdapter适配器使用查看全部
-
BaseAdapter基本结构查看全部
-
BaseAdapter的基本结构查看全部
-
ListView的显示与缓存机制查看全部
-
ViewHolder创建的对象用于数据的绑定,可以不需要再次调用findViewById了查看全部
举报
0/150
提交
取消