AdapterView本身是一個抽象基類,它派生的的子類在用法上十分相似。AdapterView直接派生的三個子類:AbsListView,AbsSpinner,AdapterViewAnimator,這三個子類依然是抽象的,實際應用中往往采用它們的子類。AdapterView 的子類是內容由 Adapter 來決定的視圖類,就是說其實顯示的組件。
AdapterView有如下特征:
1,AdapterView繼承了ViewGroup,它的本質是容器。
2,AdapterView可以包括多個“列表項”,并將多個“列表項”一合適的形式顯示出來
3,AdapterView顯示的多個“列表項”的內容由Adapter提供,調用AdapterView的setAdapter(Adapter)方法設置adapter。
AdapterView及其子類的繼承關系如圖:**經常使用的AdapterView的子類如圖中綠色所示**
**ListView,GridView,Spinner,Gallary,StackView,ExpandableListView**

**Adapter本身就是一個接口**,他派生的ListAdapter和SpinnerAdapter兩個子接口,其中ListAdapter為AbsListView提供列表項,而SpinnerAdapter為AbsSpinner提供列表項;
圖中綠色為經常使用的Adapter。**幾乎所有的Adapter都繼承了BaseAdapter,而BaseAdapter同時又實現了ListAdapter,SpinnerAdapter兩個接口,因此BaseAdapter及其子類可以同時為AbsListView,AbsSpinner提供列表項**。
Adapter接口及其實現類的繼承關系如圖:

Adapter常用的實現類:
1,ArrayAdapter:簡單,易用的Adapter,可用于將**數組或List集合**多個值包裝成多個列表項。
2,SimpleAdapter:并不簡單,功能強大的Adapter,可用于**將List集合的多個對象**包裝成多個列表項
3,SimpelCursor:與SimpleAdapter基本相似,只是用于**包裝Cursor提供的數據庫查詢集**
4,BaseAdapter:通常用于被擴張。**擴展BaseAdapter**可以對個列表項進行最大限度的定制。
AdapterView子類和相應的Adapter實現類以后再進行解釋吧。
- 前言
- Eclipse搭建android環境及Genymotion模擬器安裝問題解決方法
- 表格布局(TableLayout)及重要屬性
- 幀布局(FrameLayout)及屬性
- layout_width和width,layout_height和height
- UI組件之TextView及其子類
- UI組件之TextView及其子類(一)TextView和EditText
- UI組件之TextView及其子類(二)RadioButton和CheckBox
- UI組件之TextView及其子類(三)ToggleButton和Switch
- UI組件之TextView及其子類(四)AnalogClock,DigitalClock
- UI組件之TextView及其子類(五)計時器Chronometer
- UI組件之ImageView及其子類(一)ImageView顯示圖片
- UI組件之ImageView及其子類(二)ImageButton ,ZoomButton
- UI組件之AdapterView及其子類關系,Adapter接口及其實現類關系
- UI組件之AdapterView及其子類(一)三種Adapter適配器填充ListView
- UI組件之AdapterView及其子類(二)GridView網格視圖的使用
- UI組件之AdapterView及其子類(三)Spinner控件詳解
- UI組件之AdapterView及其子類(四)Gallery畫廊控件使用
- UI組件之AdapterView及其子類(五)ListView組件和ListActivity
- UI組件之AdapterView及其子類(六)ExpandableListView組件和ExpandableListActivity的使用
- UI組件之 ProgressBar及其子類(一)ProgressBar進度條的使用
- UI組件之ProgressBar及其子類(二)SeekBar拖動條和RatingBar星級評分條的使用
- ViewFlipper的功能和用法
- Toast的功能和用法
- TabHost選項卡的 功能和用法
- AlertDialog創建6種對話框的用法
- Android基于監聽的事件處理機制
- Android基于回調的事件處理
- Handler消息傳遞機制(一)
- Handler消息傳遞機制(二)Handler,Loop,Message,MessageQueue的工作原理
- 啟動Activity的兩種方式startActivity和startActivityForResult(一)
- 啟動Activity的兩種方式startActivity和startActivityForResult(二)
- Activity的生命周期理解
- Bundle在Activity之間交換數據
- 通過 Intent 傳遞類對象
- Intent對象詳解(一)
- Intent對象詳解(二)
- 使用指定的Action,Category調用系統Activity
- 使用Action,Data屬性啟動系統Activity
- Android數據存儲的三種方式-SharedPrefrences,File,SQLite