android适配器Adapter
来源:互联网 发布:laravel nginx rewrite 编辑:程序博客网 时间:2024/06/10 07:34
一.什么是适配器,适配器有什么用?
适配器是AdapterView视图(如ListView - 列表视图控件、Gallery-
android提供多种适配器,开发时可以针对数据源的不同采用最方便的适配器,也可以自定义适配器完成复杂功能。
补充:
AdapterView对象有两个主要任务
BaseAdapter一般的适配器基类可用于将数据绑定到listview、Gallery、GridView、spinner、AutoCompleteTextView上,当然也可以绑定到ExpandableListView上
BaseExpandableListAdapte
二.两种适配器基类的相关类图与继承关系
1>BaseAdapter适配器相关类图:图1和图2
2>BaseExpandableListAdapte
三.重要类的相关方法构造函数的具体分析
1.ArrayAdapter
补充:
1>数据源写法对比
1.用静态字符数组常量来给ArrayAdapter赋值。
static final String[]
ArrayAdapter arrayAdapter = newArrayAdapter(this,R.layout.list_item,list);
2.在程序中给ArrayAdapter 赋值。优点:可以在程序中灵活写入。
ArrayList list = new ArrayList();
list.add("数据1");
list.add("数据N");
ArrayAdapter arrayAdapter = newArrayAdapter(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 = newArrayAdapter(this,android.R.layout.my_list_item,Arrays.asList(getResources().getTextArray(R.array.letter)))//允许动态增删
2>什么情况使用ArrayAdapter,什么时候使用BaseAdapter
当数量较多,比如超过100条或频繁动态增减时使用arrayadapter可以方便控制ui,
如果仅仅为了显示则使用baseadapter更节省资源
- Android Adapter适配器
- Android适配器Adapter学习
- Android适配器Adapter学习
- android适配器Adapter
- Android Adapter(适配器)优化
- Android适配器Adapter学习
- Android adapter 数据适配器
- Android适配器Adapter学习
- Android基础-适配器Adapter
- Android之Adapter(适配器)
- Android自定义Adapter适配器
- Android Adapter适配器
- Android常用适配器Adapter
- android适配器Adapter
- Android适配器Adapter学习
- android适配器Adapter
- android适配器Adapter
- Android适配器Adapter学习
- bower入门
- 嵌入式Linux下竖屏显示配置
- 关于ssh的争议
- Apache JMeter TCPSampler的使用及自定义
- myeclipse导入项目有红叉有叹号
- android适配器Adapter
- hibernate报错:JoinColumn cannot be resolved to a type
- 适配器总结
- Android应用开发--MP3音乐播放器代…
- 汉诺塔游戏和物理仿真
- 反射效率问题
- android学习路线
- Android开发的经典入门教材和学习…
- 震动相关工具类