打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Android中Adapter的学习与思考

我们知道Adapter就是适配器的意思。在GOF设计模式中存在一种设计模式,即是适配器模式(Adapter)

   对设计模式的学习使我们知道:适配器模式能够将一个接口转换为客户所期望的另一个接口,使得原来由

   与接口不兼容而不能一切工作的类可以一起工作。

         举个简单例子:大家都知道笔记本的电源插头一般是三孔的,假定你家里没有三孔的插座,而只有两孔

   的怎么办。解决方法很简单,就是去买一个带三孔和两孔的插板,并且插板的插头应该是两孔的。这样问

   题就解决了嘛。这种解决的方法就是一种适配器模式,而插板就是适配器。

         那么,Android中的适配器是怎么一回事呢?查阅API文档可以知道!

          Adapter:An Adapter boject acts as a bridge between anAdapterViewand 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!

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Android Spinner的五个部分
《Android Dev Guide》系列教程18:通过适配器给AdapterView绑定...
结构型设计模式 -- 适配器模式
php设计模式介绍之适配器模式
设计模式 结构型 - 适配器模式 Adapter
ListView和各种Adapter的使用
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服