Adapter (适配器) 简述
- UI 控件都是跟 Adapter (适配器)打交道的,了解并学会使用这个Adapter很重要
- Adapter 是用来帮助填充数据的中间桥梁,简单点说就是:将各种数据以合适的形式显示到 view 上,提供给用户看!
关系图解析:
- Model:通常可以理解为数据,负责执行程序的核心运算与判断逻辑,通过 view 获得用户输入的数据,然后根据从数据库查询相关的信息,最后进行运算和判断,再将得到的结果交给 view 来显示
- view:用户的操作接口,说白了就是 GUI,应该使用哪种接口组件,组件间的排列位置与顺序都需要设计
- Controller:控制器,作为 model 与 view 之间的枢纽,负责控制程序的执行流程以及对象之间的一个互动
- 而这个 Adapter 则是中间的这个 Controller 的部分: Model(数据) ---> Controller(以什么方式显示到)---> View(用户界面)
Adapter 继承结构
- 官方文档:Adapter
- 上图就是 Adapter 继承结构图,实际开发中常用到的 Adapter 如下:
- BaseAdapter:抽象类,实际开发中通常会继承这个类并且重写相关方法,用得最多的一个 Adapter!
- ArrayAdapter:支持泛型操作,最简单的一个 Adapter,只能展现一行文字
- SimpleAdapter:同样具有良好扩展性的一个 Adapter,可以自定义多种效果!
- SimpleCursorAdapter:用于显示简单文本类型的 listView,一般在数据库那里会用到,不过有点过时, 不推荐使用!