适配器Adapter简介
来源:互联网 发布:中信淘宝v 编辑:程序博客网 时间:2024/06/07 06:31
Android的适配器详解
链接:www.cnblogs.com/xirihanlin/archive/2009/08/03/1537521.html
Adapter介绍
Adapter是将数据绑定到UI界面上的桥接类。Adapter负责创建显示每个项目的子View和提供对下层数据的访问。
支持Adapter绑定的UI控件必须扩展AdapterView抽象类。创建自己的继承自AdapterView的控件和创建新的Adapter类来绑定它们是可能的。
在通过listview更能显示adapter的作用,adapter、data和view之间的关系如下
Adapter的继承关系
ArrayAdapter比较简单,但它只能用于显示文字。而SimpleAdapter则有很强的扩展性,可以自定义出各种效果,SimpleCursorAdapter则可以从数据库中读取数据显示在列表上,通过从写BaseAdapter可以在列表上加处理的事件等。
使用Adapter是须知事项
在多数情况下,你不需要白手创建自己的Adapter。Android提供了一系列Adapter来将数据绑定到UI Widget上。
因为Android负责提供数据和选择用于显示每个项目的View,所以Adapter能快速地修改要绑定的控件的外观和功能。下面的列表显示了两个最有用和最通用的本地Adapter:
❑ ArrayAdapter
ArrayAdapter是一个绑定View到一组对象的通用类。默认情况下,ArrayAdapter绑定每个对象的toString值到在layout中预先定义的TextView控件上。可变通的,构造函数允许你使用更加复杂的layout或者通过重写getView方法来扩展类从而使用TextView的替代物(如ImageView或嵌套的layout)。
❑ SimpleCursorAdapter
SimpleCursorAdapter绑定View到Content Provider查询返回的游标上。指定一个XML layout定义,然后将数据集中的每一列的值绑定到layout中的一个View上。
接下来的章节将深入挖掘这些Adapter类的细节。例子中,提供了绑定数据到ListView上,尽管这个逻辑会和其他一些AdapterView类(如Spinner和Gallery)工作的一样。
使用Adapter进行数据绑定
将Adapter应用到继承自AdapterView类上,你需要调用View的setAdapter方法,传入一个Adapter实例,如下面的片段所示:
ArrayList myStringArray = new ArrayList();
ArrayAdapter myAdapterInstance;
int layoutID = android.R.layout.simple_list_item_1;
myAdapterInstance = new ArrayAdapter(this, layoutID, myStringArray);
myListView.setAdapter(myAdapterInstance);
这个片段显示了最简单的情况,将数组中的字符串绑定到ListView中用于显示每个项目的简单TextView控件上。
- 适配器Adapter简介
- 数据适配器简介(Adapter)
- 数据适配器简介(Adapter)
- 适配器Adapter
- Adapter适配器
- Adapter(适配器)
- 适配器[Adapter]
- 适配器(Adapter)
- 适配器--Adapter
- 适配器-Adapter
- 适配器Adapter
- 适配器 adapter
- 适配器(Adapter)
- Adapter适配器
- 适配器 Adapter
- 适配器Adapter
- 适配器 Adapter
- 适配器Adapter
- HTML入门(上)
- 线程中更新UI
- Reverse学习记录
- uva10305Ordering Tasks (拓扑排序)
- React知识点梳理(持续更新中)
- 适配器Adapter简介
- java 多线程随笔(三)
- 关于Android Activity的configChanges属性的用法,设置屏幕旋转时activity不重新创建
- 操作系统的内存管理
- ant+jmeter集成
- Python学习7-模块的定义和引用
- 筛法打素数表
- 九度1131:合唱队形
- 适配器Adapter使用