Adapter (适配器) 简述

  • UI 控件都是跟 Adapter (适配器)打交道的,了解并学会使用这个Adapter很重要
  • Adapter 是用来帮助填充数据的中间桥梁,简单点说就是:将各种数据以合适的形式显示到 view 上,提供给用户看!

Android 控件 之 Adapter 基础讲解

关系图解析:

  • Model:通常可以理解为数据,负责执行程序的核心运算与判断逻辑,通过 view 获得用户输入的数据,然后根据从数据库查询相关的信息,最后进行运算和判断,再将得到的结果交给 view 来显示
  • view:用户的操作接口,说白了就是 GUI,应该使用哪种接口组件,组件间的排列位置与顺序都需要设计
  • Controller:控制器,作为 model 与 view 之间的枢纽,负责控制程序的执行流程以及对象之间的一个互动
  • 而这个 Adapter 则是中间的这个 Controller 的部分: Model(数据) ---> Controller(以什么方式显示到)---> View(用户界面) 

Adapter 继承结构

Android 控件 之 Adapter 基础讲解

  • 上图就是 Adapter 继承结构图,实际开发中常用到的 Adapter 如下:
  • BaseAdapter:抽象类,实际开发中通常会继承这个类并且重写相关方法,用得最多的一个 Adapter!
  • ArrayAdapter:支持泛型操作,最简单的一个 Adapter,只能展现一行文字
  • SimpleAdapter:同样具有良好扩展性的一个 Adapter,可以自定义多种效果!
  • SimpleCursorAdapter:用于显示简单文本类型的 listView,一般在数据库那里会用到,不过有点过时, 不推荐使用!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

相关文章: