一、前言
最近初学android编程,在看到ListView的使用后,总是想不明白适配器(adapter)为什么会跟ListView在一起使用,这好像跟传统中的适配器(adpater)的作用不太像,适配器的主要作用是将不兼容的接口转换为兼容的接口。经过上网查资料和翻阅书籍资料后,发现其实适配器分为两种,传统的适配器称为类适配器,就是上面提到的那种。还有一种称为对象适配器,就是android里和ListView一起使用的适配器。
二、对象适配器
对象适配器以组合的方式将两个类对象适配起来,并且不仅可以适配某个类,也可以适配该类的任何子类。下面看一段代码,会发现很熟悉。这是一个优化过的ListView代码的模板。
public class MyAdapter extends BaseAdapter{
private LayoutInflater mInflate;
List<String> mDatas;
public MyDapter(Context context, List<String> datas){
this.m
}
@Override
public View getView(int position, @Nullable View convertView, @NonNull ViewGroup parent) {
ViewHolder holder = null;
if(convertView ==null){
holder = new ViewHolder();
convertView = mInflater.inflate(android.R.layout.simple_list_item_1,nu