android适配器Adapter-创新互联

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

创新互联是一家集网站建设,舒城企业网站建设,舒城品牌网站建设,网站定制,舒城网站建设报价,网络营销,网络优化,舒城网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

适配器是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更节省资源

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


标题名称:android适配器Adapter-创新互联
分享地址:http://ybzwz.com/article/dcjpio.html