UI组件之AdapterView及其子类关系,Adapter接口及其实现类关系
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實現類以后再進行解釋吧。
總結
以上是生活随笔為你收集整理的UI组件之AdapterView及其子类关系,Adapter接口及其实现类关系的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: UI组件之ImageView及其子类(二
- 下一篇: UI组件之AdapterView及其子类