標籤:android style blog http color ar sp 檔案 資料
Android——Adapter
- 基本概念
Adapter(適配器),將一個類的介面變換成用戶端所期待的一種介面,從而使原本因介面不匹配而無法在一起工作的兩個類能夠在一起工作。顯然Adapter的存在就是為了配合兩個不同部分之間的互相協作,使之能夠協調工作。在Android中,Adapter是前台UI與底層資料之間聯絡的紐帶,它們之間的關係可表示如。
- 常用Adapter
Adapter本身只是一個介面,它派生了ListAdapter和SpinnerAdapter兩個子介面,其中ListAdapter為AbsListView提供清單項目,而SpinnerAdapter為AbsSpinner提供清單項目。Adapter介面及其實作類別的繼承關係如所示。
其中,BaseAdapter、ArrayAdapter、SimpleAdapter、SimpleCursorAdapter這幾個是比較常用的Adapter。從中可以,看出BaseAdapter是比較重要的,在整個繼承關係中處於比較關鍵的位置。Adapter常用的實作類別簡介如下:
-
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