RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
android适配器Adapter

一.什么是适配器,适配器有什么用?

创新互联成立与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

              android适配器Adapter

                                                                            图1    BaseAdapter适配器相关类图

             

             

                 android适配器Adapter

                                                                   图2    BaseAdapter适配器相关类图(续)

2>BaseExpandableListAdapter适配器相关类图:图3

android适配器Adapter

                                                                           图3  BaseExpandableListAdapter适配器相关类图

三.重要类的相关方法构造函数的具体分析

1.ArrayAdapter

android适配器Adapter

补充:

1>数据源写法对比

1.用静态字符数组常量来给ArrayAdapter 赋值。 优点,直接用数组写入,数据量大建议使用。

static final String[] list="...";

ArrayAdapter arrayAdapter = new ArrayAdapter(this,R.layout.list_item,list);

2.在程序中给ArrayAdapter 赋值。优点:可以在程序中灵活写入。

ArrayList list = new ArrayList();

list.add("数据1");

list.add("数据N");

ArrayAdapter arrayAdapter = new ArrayAdapter(this,R.layout.list_item,list);

3.使用国际化接口 字符数组来 给ArrayAdapter 赋值。优点:提供的组件的选项可以国际化。

目录【res】→【values】→【strings.xml】添加


  A
  B
  C
  D

ArrayAdapter adapter = ArrayAdapter.createFromResource(this,R.array.letter,android.R.layout.my_list_item)//只需要显示

ArrayAdapter adapter = new ArrayAdapter(this,android.R.layout.my_list_item,Arrays.asList(getResources().getTextArray(R.array.letter)))//允许动态增删

2>什么情况使用ArrayAdapter,什么时候使用BaseAdapter

当数量较多,比如超过100条或频繁动态增减时使用arrayadapter可以方便控制ui,

如果仅仅为了显示则使用baseadapter更节省资源


文章题目:android适配器Adapter
分享链接:http://cqwzjz.cn/article/iigoep.html