我们知道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,那么Android的adapter的体系结构又

      是怎样呢?通过查阅api现将其体系结构图总结如下:

Android中Adapter的学习与思考_设计模式_02

                   其实还有一中体系,小编就不自己动手了,网上copy的!

Android中Adapter的学习与思考_设计模式_03

               现在我们一定很好奇,Adapter与AdapterView到底是怎么实现适配的呢?通过下面的理解吧

     Android中Adapter的学习与思考_android_04

              由上述适配图就可以看出其实Android中的Adapter与设计模式中的Adapter特点都是一样的,虽然

    ListView需要的数据接口与Data Source并不兼容,但是通过Adater却可以让ListView使用Data Source

    这与java中适配器模式的理念不谋而合!

            至于Adapter与AdapterView到底是如何工作的,会在后续学习、讨论。over!