Android——Adapter

Android——Adapter

  1. 基本概念

        Adapter(适配器),将一个类的接口变换成客户端所期待的一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。显然Adapter的存在就是为了配合两个不同部分之间的互相协作,使之能够协调工作。在Android中,Adapter是前台UI与底层数据之间联系的纽带,它们之间的关系可表示如下图。

     

  2. 常用Adapter

        Adapter本身只是一个接口,它派生了ListAdapterSpinnerAdapter两个子接口,其中ListAdapterAbsListView提供列表项,而SpinnerAdapterAbsSpinner提供列表项。Adapter接口及其实现类的继承关系如下图所示。

     

        其中,BaseAdapterArrayAdapterSimpleAdapterSimpleCursorAdapter这几个是比较常用的Adapter。从上图中可以,看出BaseAdapter是比较重要的,在整个继承关系中处于比较关键的位置。Adapter常用的实现类简介如下:

  

  

 

 

  1. ArrayAdapter<T>

    任意类型(T)数组适配器

    BaseAdapter

    实现了公共基类Adapter,因此适用于ListView(通过实现指定的ListAdapter接口)Spinner(通过实现指定的SpinnerAdapter接口)

    CursorAdapter

    Cursor中的数据暴露给ListView控件

    HeaderViewListAdapter

    适用于有ListView HeaderListView控件

    ListAdapter

    扩展了Adapter,是ListViewts_列表数据之间的桥梁

    ResourceCursorAdapter

    创建在XML文件中定义的views

    SimpleAdapter

    将静态数据映射到XML文件定义的view中,功能非常强大

    SimpleCursorAdapter

    cursor中的列映射到XML文件定义的TextViewImageView

    SpinnerAdapter

    扩展了Adapter,是Spinnerts_数据之间的桥梁

    WrapperListAdapter

    包含另外一个列表Adapter的列表Adapter

     

     

     

     

     

     

     

     

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。