Android——Adapter

來源:互聯網
上載者:User

標籤:android   style   blog   http   color   ar   sp   檔案   資料   

Android——Adapter

  1. 基本概念

        Adapter(適配器),將一個類的介面變換成用戶端所期待的一種介面,從而使原本因介面不匹配而無法在一起工作的兩個類能夠在一起工作。顯然Adapter的存在就是為了配合兩個不同部分之間的互相協作,使之能夠協調工作。在Android中,Adapter是前台UI與底層資料之間聯絡的紐帶,它們之間的關係可表示如。

     

  2. 常用Adapter

        Adapter本身只是一個介面,它派生了ListAdapter和SpinnerAdapter兩個子介面,其中ListAdapter為AbsListView提供清單項目,而SpinnerAdapter為AbsSpinner提供清單項目。Adapter介面及其實作類別的繼承關係如所示。

     

        其中,BaseAdapter、ArrayAdapter、SimpleAdapter、SimpleCursorAdapter這幾個是比較常用的Adapter。從中可以,看出BaseAdapter是比較重要的,在整個繼承關係中處於比較關鍵的位置。Adapter常用的實作類別簡介如下:

  

  

 

 

  1. ArrayAdapter<T>

    任意類型(T)數組適配器

    BaseAdapter

    實現了公用基類Adapter,因此適用於ListView(通過實現指定的ListAdapter介面)和Spinner(通過實現指定的SpinnerAdapter介面)

    CursorAdapter

    將Cursor中的資料暴露給ListView控制項

    HeaderViewListAdapter

    適用於有ListView Header的ListView控制項

    ListAdapter

    擴充了Adapter,是ListViewts_列表資料之間的橋樑

    ResourceCursorAdapter

    建立在XML檔案中定義的views

    SimpleAdapter

    將待用資料映射到XML檔案定義的view中,功能非常強大

    SimpleCursorAdapter

    將cursor中的列映射到XML檔案定義的TextView或ImageView中

    SpinnerAdapter

    擴充了Adapter,是Spinnerts_資料之間的橋樑

    WrapperListAdapter

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

     

     

     

     

     

     

     

     

Android——Adapter

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.