Android中Adapter的学习与思考

http://blog.csdn.net/lcore/article/details/8665027

我们知道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!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值