1、BaseAdapter:
2、适配器模式的应用:
1)降低程序的耦合性
2)容易扩展
3、listview的显示与缓存机制
需要才显示,显示完就被回收到缓存
4、BaseAdapter的基本结构:
public int getCount() :适配器中数据集中数据的个数
public Object getItem(int position):获取数据集中与指定索引对应的数据项
public View getView(int position, View convertView, ViewGroup parent):获取每一个Item的显示内容
5、ViewHolder优化BaseAdapter思路:
1)创建Bean对象,用于封装数据
2)在构造方法中初始化用于映射的数据list
3)创建ViewHolder类,创建布局映射关系
4)判断convertView,为空则创建,并设置tag,否则通过tag取出ViewHolder
5)给ViewHolder中的控件设置数据