我们知道Adapter就是适配器的意思。在GOF设计模式中存在一种设计模式,即是适配器模式(Adapter)。
对设计模式的学习使我们知道:适配器模式能够将一个接口转换为客户所期望的另一个接口,使得原来由
与接口不兼容而不能一切工作的类可以一起工作。
举个简单例子:大家都知道笔记本的电源插头一般是三孔的,假定你家里没有三孔的插座,而只有两孔
的怎么办。解决方法很简单,就是去买一个带三孔和两孔的插板,并且插板的插头应该是两孔的。这样问
题就解决了嘛。这种解决的方法就是一种适配器模式,而插板就是适配器。
那么,Android中的适配器是怎么一回事呢?查阅API文档可以知道!
Adapter:An Adapter boject acts as a bridge between anAdapterView and the underlying data for
that view .The Adapter provides access to the data items.The Adapter is also responsible for making a
view for each item in the data set.
简单的说Adapter就是AdapterView视图与数据之间的桥梁,Adapter提供对数据项的访问,同时也负责
为每一项数据产生一个View。
具体来说Android中有哪些AdapterView需要通过Adapter来绑定数据的呢?通过文档可知:(这里就直接)
以api文档中的图为例了。
从上几篇文章中我们就可以窥视Android中一定有很多Adapter,那么Android的adapter的体系结构又
是怎样呢?通过查阅api现将其体系结构图总结如下:
其实还有一中体系,小编就不自己动手了,网上copy的!
现在我们一定很好奇,Adapter与AdapterView到底是怎么实现适配的呢?通过下面的理解吧
由上述适配图就可以看出其实Android中的Adapter与设计模式中的Adapter特点都是一样的,虽然
ListView需要的数据接口与Data Source并不兼容,但是通过Adater却可以让ListView使用Data Source
这与java中适配器模式的理念不谋而合!
至于Adapter与AdapterView到底是如何工作的,会在后续学习、讨论。over!