Adapter 适配器基础讲解
1.MVC模式的简单理解
在开始学习
Adapter
之前我们要来了解下这个
MVC
模式概念: 举个例子:大型的商业程序通常由多人一同开 发完成,
比如有人负责操作接口的规划与设计
,
有人负责程序代码的编写如果要能够做到程序项目的分工就必 须在程序的结构上做适合的安排 ,
如果
,
接口设计与修改都涉及到程序代码的改变的话
,
那么两者的分工就会造 成执行上的困难 良好的程序架构师将整个程序项目划分为如图的三个部分:
关系图解析:
*
Model
:通常可以理解为数据
,
负责执行程序的核心运算与判断逻辑
,,
通过
view
获得用户 输入的数据
,
然 后根据从数据库查询相关的信息
,
最后进行运算和判断
,
再将得到的结果交给
view
来显示
*
view
:
用户的操作接口
,
说白了就是
GUI
,
应该使用哪种接口组件
,
组件间的排列位置与顺序都需要设计
*
Controller
:
控制器
,
作为
model
与
view
之间的枢纽
,
负责控制程序的执行流程以及对象之间的一个互动
M
:
model
:数据模型
——
数据源,
V
:
view
:显示的视图控件
——AdapteView
,
C
:
controller
:控制器
——adapter
AdapterView
即
Adapter
(适配器)控件
AdapterView
适配器
View
常用的有:
ListView
、
GridView
、
Spinner
、
RecycleView
其内容通常是一个包含多项相同格式资源的列表,每次只显示其中一项。这个存放
Adapter
控件内容的列表, 在android
被称为
AdapterView
(适配器
View
)使用的时候一般都会先给适配器填充内容。然后将已经设定 好内容的适配器(Adapter)设置到
AdapterView
上
2.Adapter概念解析
首先我们来看看他的继承结构图:
* BaseAdapter
:抽象类,实际开发中我们会继承这个类并且重写相关方法,用得最多的一个
Adapter
!
* ArrayAdapter
:支持泛型操作,最简单的一个
Adapter
,只能展现一行文字
~
* SimpleAdapter
:同样具有良好扩展性的一个
Adapter
,可以自定义多种效果!
* SimpleCursorAdapter
:用于显示简单文本类型的
listView
,一般在数据库那里会用到,不过有点过时, 不推荐使用!