## BaseAdapter的优化 ##
来源:互联网 发布:西游之路坐骑进阶数据 编辑:程序博客网 时间:2024/05/18 16:55
BaseAdapter的优化
利用ViewHolder实现对BaseAdapter的优化操作
首先建立一个ViewHolder内部类,
class ViewHolder{ public ImageView imageView; public TextView title; public TextView content;}
回到getView方法创建一个ViewHolder,对 convertView进行判断
- 如果convertView为空,需要通过 inflate方法将一个xml文件转化为convertView,同时将布局中的控件保存到ViewHolder中
private Inflater mInflater;ViewHolder viewHolder;if(convertView==null){ viewHolder=new ViewHolder();//实例化viewHolder convertView=mInflater.Inflate(R.layout.item,null); viewHolder.imageView=(ImageView)convertView.findViewById (R.id.iv_image); viewHolder.title=(TextView )convertView.findViewById (R.id.tv_title); viewHolder.imageView=(TextView )convertView.findViewById (R.id.tv_content); convertView.setTag(viewHolder);//将viewHolder与convertView进行关联}
2.当convertView不为空时,直接通过convertView的getTag方法获取所关联的viewHolder对象
else{ viewHolder=(ViewHolder)convertView.getTag;}
3.对所申明控件赋值
ItemBean bean=mlist.get(position);//ItemBean为先前所建的一个class类,用于存放list中的数据.mlist用于保存传递进来的数据 (private List<ItemBean> mlist)viewHolder.imageView.setImageResource(bean.ItemImage);//ItemImage为ItemBean中的属性viewHolder.title.setText(bean.ItemTitle);viewHolder.content.setText(bean.ItemContent);return convertView;
0 0
- ## BaseAdapter的优化 ##
- BaseAdapter 的优化
- 优化使用的BaseAdapter
- BaseAdapter的优化
- ListView与BaseAdapter的优化
- BaseAdapter的使用与优化
- ViewHolder优化BaseAdapter的思路:
- BaseAdapter的使用与优化
- BaseAdapter的使用与优化
- BaseAdapter的使用以及优化
- ListView的优化 +BaseAdapter适配器
- BaseAdapter的使用与优化
- BaseAdapter的使用与优化
- 浅谈扩展BaseAdapter的优化
- BaseAdapter的使用及优化
- ListView与BaseAdapter的优化
- BaseAdapter优化
- BaseAdapter优化
- C++实验2-项目1标准体重
- 项目14-三角形类雏形(3)
- 数组指针和指针数组
- 送伞
- 28 map
- ## BaseAdapter的优化 ##
- a1005. Spell It Right (20)
- 【HDOJ 5653】 Bomber Man wants to bomb an Array.(DP)
- HDOJ 5651-xiaoxin juju needs help【字符的全排列】
- 红黑树代码实践
- 归园田居 东晋 陶渊明 注音版
- AOJ2249Contest Page(最短路径spfa)
- 借助SystemBarTint实现透明标题栏(沉浸式)
- 最近对问题,分治法求解