-
ViewHolder优化BaseAdapter思路
查看全部 -
1.创建ViewHolder类,含有所需的各种控件,为了避免重复的findViewById()
2.判断convertView是否为空 空:用setTag()方法将ViewHolder与其绑定 非空:用getTag()方法,取出相关的ViewHolder (需要强制类型转换)
3.之后再创建 ItemBean 对象,为viewHolder的三个控件赋值: ItemBean bean = mylist.get(position);
查看全部 -
普通式相比逗比式而言,不用每次都创建新的view对象,第一次创建之后再次使用时直接调用即可,但依然有缺陷,每次都需要通过view.findViewById()找到相应控件
查看全部 -
1.创建一个MyAdapter.java类,继承BaseAdapter,成员变量mList,在yAdapter的构造方法中保存传进来的List<ItemBean>类型的数据源。 2.getCount()方法返回ListView需要显示的数据数量 mList.size()获取数据源的数据数量 getItem()方法取指定索引的数据项,mList.get(position)获取position getItemId()方法获取索引项,直接返回position getView()方法返回数据项显示的内容逗比式,不考虑优化,逗比式每次都建立一个view对象,很浪费系统的资源,效率低
查看全部 -
构造函数。
查看全部 -
新建ViewHolder类,避免多次通过findViewById寻找控件。ViewHolder通过setTag与contextView产生关联,viewholder不为空时gettag调用。
查看全部 -
数据适配器:需要才显示,显示完就被回收到缓存
查看全部 -
ViewHolder优化BaseAdapter思路
查看全部
举报