重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
一.什么是适配器,适配器有什么用?
创新互联成立与2013年,是专业互联网技术服务公司,拥有项目成都网站建设、做网站网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元富县做网站,已为上家服务,为富县各地企业和个人服务,联系电话:13518219792
适配器是AdapterView视图(如ListView - 列表视图控件、Gallery - 缩略图浏览器控件、GridView - 网格控件、Spinner - 下拉列表控件、AutoCompleteTextView - 自动提示文本框、ExpandableListView - 支持展开/收缩功能的列表控件等)与数据之间的桥梁,用来处理数据并将数据绑定到AdapterView上。
android提供多种适配器,开发时可以针对数据源的不同采用最方便的适配器,也可以自定义适配器完成复杂功能。
补充:
AdapterView对象有两个主要任务
1. 在布局中显示数据
2. 处理用户的选择
BaseAdapter一般的适配器基类可用于将数据绑定到listview、Gallery、GridView 、spinner、AutoCompleteTextView上,当然也可以绑定到ExpandableListView上
BaseExpandableListAdapter可扩展的适配器基类可用于将数据绑定到支持展开/收缩功能的列表控件ExpandableListView上,ExpandableListView继承自ListView
二.两种适配器基类的相关类图与继承关系
1>BaseAdapter适配器相关类图:图1和图2
图1 BaseAdapter适配器相关类图
图2 BaseAdapter适配器相关类图(续)
2>BaseExpandableListAdapter适配器相关类图:图3
图3 BaseExpandableListAdapter适配器相关类图
三.重要类的相关方法构造函数的具体分析
1.ArrayAdapter
补充:
1>数据源写法对比
1.用静态字符数组常量来给ArrayAdapter 赋值。 优点,直接用数组写入,数据量大建议使用。
static final String[] list="...";
ArrayAdapter
2.在程序中给ArrayAdapter 赋值。优点:可以在程序中灵活写入。
ArrayList
list.add("数据1");
list.add("数据N");
ArrayAdapter
3.使用国际化接口 字符数组来 给ArrayAdapter 赋值。优点:提供的组件的选项可以国际化。
目录【res】→【values】→【strings.xml】添加
ArrayAdapter
ArrayAdapter
2>什么情况使用ArrayAdapter,什么时候使用BaseAdapter
当数量较多,比如超过100条或频繁动态增减时使用arrayadapter可以方便控制ui,
如果仅仅为了显示则使用baseadapter更节省资源