这是个人关于Android中的适配器模式的一点见解。
Android SDK本身已经抽象好Adapter类,ListView等显示数据集的控件在其具体的代码中使用Adapter的抽象函数,然后程序员继承Adapter,实现其中的抽象函数,通过这种方式把List、数组或者其他类型的数据集以ListView想要的样子传给了ListView。
public class MyAdapter extends 某某Adapter{
private List<String> data;
@Override
public Object getItem(int position){
return data.get(position);//通过实现抽象方法把List数据源以ListView想要的样子传给ListView
}
@Override
public int getCount(int position){
return data.size();//通过实现抽象方法把List数据源以ListView想要的样子传给ListView
}
//.....省略
}