-
文艺式的 创建一个viewholder类保存控件,避免重复调用findviewbyid查看全部
-
直接通过系统的convertView来代替view查看全部
-
逗比式配置getView 1、先将layout转view,再获取view里面的控件; 2、把itembean里面获取的resource ID赋给控件; 3、return view;查看全部
-
时间获取的方法查看全部
-
BaseAdapter适配器的基本结构方法查看全部
-
listview显示和缓存机制 -缓存机制查看全部
-
ListView的缓存机制查看全部
-
利用viewholder来优化继承与baseadapter的适配器查看全部
-
BaseAdapter必须要实现的四个方法查看全部
-
适配器是继承自BaseAdapter 1. 逗比式适配器 在逗比式getView()方法中,每次都会重新创建一个新的View。然后从这个View实例中找到对应的组件进行填充数据。 2. 普通式适配器 在普通式getView()方法中,先去判断当前的View是否已经缓存过,没有缓存过才去创建。 if(convertView == null) { convertView = mInflater.inflate(R.layout.item, null); } 普通式和逗比式的区别在于判断当前View实例是否被缓存过,这样就利用了ListView的缓存机制,避免了重新创建了当前View对象。因为通过inflate()转换xml到一个view的过程需要一定的时间。 3. 文艺式适配器 文艺式getView()方法是利用了ViewHolder类,优化了inflate()和findViewById()的耗时操作。 (1)创建一个ViewHolder对象,通过ViewHolder对象,就将这些通过findViewById()找到的组件对象保存到了ViewHolder对应的组件对象中 (2)通过setTag()方法将这个viewHolder和当前的view建立联系 //这样就可以将没有缓存过的View对象创建出来,并将其每个组件保存在ViewHolder对象中。 (3)当View不为空的时候就可以通过convertView.getTag()将它所关联的viewHoloder对象取出。 (4)最后通过viewHolder中保存的组件对象设置当前的view对象 //通过ViewHolder类其实是优化了findViewById()的耗时操作查看全部
-
getView方法:返回每一项的显示内容。查看全部
-
kanemo查看全部
-
j1查看全部
-
j查看全部
-
BaseAdapter的基本结构查看全部
举报
0/150
提交
取消