UI组件之AdapterView及其子类关系,Adapter接口及其实现类关系
来源:互联网 发布:自制sql注入工具 编辑:程序博客网 时间:2024/06/13 04:01
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组件之AdapterView及其子类(一)三种Adapter适配器填充ListView
- 安卓入门之UI组件:AdapterView及其子类
- ui.AdapterView及其子类
- Android用户界面 UI组件--AdapterView及其子类(一) ListView及各种Adapter详解
- UI组件之AdapterView及其子类(五)ListView组件和ListActivity
- UI组件之AdapterView及其子类(六)ExpandableListView组件和ExpandableListActivity的使用
- Android用户界面UI组件--AdapterView及其子类(三) ExpandableListView
- Android用户界面UI组件--AdapterView及其子类(四) GridView
- android-UI组件(四):AdapterView及其子类
- 【android_温故知新】第 4 组 UI 组件:AdapterView 及其子类
- 第4组UI组件:AdapterView及其子类
- Android界面编程之五 第四组UI组件:AdapterView及其子类
- UI组件之AdapterView及其子类(二)GridView网格视图的使用
- UI组件之AdapterView及其子类(三)Spinner控件详解
- UI组件之AdapterView及其子类(四)Gallery画廊控件使用
- Android用户界面 UI组件--AdapterView及其子类(二) AdapterViewAnimator及其子类
- 安卓UI控件-AdapterView及其子类
- Dplasma调度方式—— DAGUE_SCHEDULER_PBQ(Priority Based Queues)
- js获取样式简洁版
- 聚类算法分析总结
- jQuery 多级插入元素
- 【剑指offer】6.3知识迁移能力——面试题42:翻转单词顺序VS左旋转字符串
- UI组件之AdapterView及其子类关系,Adapter接口及其实现类关系
- 内存泄露分析之MAT工具使用
- AngularJS遇到的第一个坑
- timer_list
- Android 获取手机图片保存的一个通用工具类
- 【剑指offer】6.4抽象建模能力——面试题43:n个骰子的点数
- 【转】merge的用法
- (转)Java正则表达式应用
- java之番外