Android中的adapter分析
2015-06-30 09:48
363 查看
1.Adapter 是连接数据和UI的纽带,通过adapter将数据进行装载,最后通过setadapter(adapter)方法来显示在界面上。
2、Adapter常用的实现类如下:
ArrayAdapter:简单易用的Adapter,通常用于将数组或List集合的多个值包装成多个列表项;
SimpleAdapter:并不简单、功能强大的Adapter,可用于将List集合的多个对象包装成多个列表项;
SimpleCursorAdapter:与SimpleAdapter基本相似,只是用鱼竿包装Cursor提供的数据;
BaseAdapter:通常用于被扩展,扩展BaseAdapter可以对各个列表项进行最大限度的定制。
3、具体分析:
1)ArrayAdapter:
创建ArrayAdapter时需要制定三个参数,第一个参数是Context,一般是activity的context;第二个参数是一个界面布局资源ID,这个资源ID作为ArrayAdapter的列表组件,例如TextView;第三个参数是数组或者List,用于提供数据。
2)SimpleAdapter:
创建SimpleAdater时需要指定五个参数,第一个参数是Context,同上一样;第二个参数是一个List<?Map<String,?>>类型的集合对象,该参数的每个Map<String,?>对象生成一个列表项;第三个参数是界面布局资源ID,作为列表项组件;第四个参数是一个String【】类型参数,该参数决定提取Map<String,?>中哪些KEY对应的Value来生成列表项;第五个参数是一个int【】类型参数,该参数决定用第四个参数指定的数据来填充第二个参数指定的布局文件中的哪些组件。
3)BaseAdapter:
一般通过继承BaseAdapter来实现Adapter。在继承BaseAdapter一般需要重写如下4个方法:
getCount():该方法的返回值控制该Adapter将会包含多少个列表项;
getItem(int position):该方法的返回值决定第position处的列表项内容,此方法一般重写放回null;
getItemId(int position):该方法的返回值决定第position处的的列表项ID,此方法重写一般返回position;
getView(int position,View ConvertView,ViewGroup parent):该返回值决定第posttion处的列表项组件,此方法是实现BaseAdapter的重点。
2、Adapter常用的实现类如下:
ArrayAdapter:简单易用的Adapter,通常用于将数组或List集合的多个值包装成多个列表项;
SimpleAdapter:并不简单、功能强大的Adapter,可用于将List集合的多个对象包装成多个列表项;
SimpleCursorAdapter:与SimpleAdapter基本相似,只是用鱼竿包装Cursor提供的数据;
BaseAdapter:通常用于被扩展,扩展BaseAdapter可以对各个列表项进行最大限度的定制。
3、具体分析:
1)ArrayAdapter:
创建ArrayAdapter时需要制定三个参数,第一个参数是Context,一般是activity的context;第二个参数是一个界面布局资源ID,这个资源ID作为ArrayAdapter的列表组件,例如TextView;第三个参数是数组或者List,用于提供数据。
2)SimpleAdapter:
创建SimpleAdater时需要指定五个参数,第一个参数是Context,同上一样;第二个参数是一个List<?Map<String,?>>类型的集合对象,该参数的每个Map<String,?>对象生成一个列表项;第三个参数是界面布局资源ID,作为列表项组件;第四个参数是一个String【】类型参数,该参数决定提取Map<String,?>中哪些KEY对应的Value来生成列表项;第五个参数是一个int【】类型参数,该参数决定用第四个参数指定的数据来填充第二个参数指定的布局文件中的哪些组件。
3)BaseAdapter:
一般通过继承BaseAdapter来实现Adapter。在继承BaseAdapter一般需要重写如下4个方法:
getCount():该方法的返回值控制该Adapter将会包含多少个列表项;
getItem(int position):该方法的返回值决定第position处的列表项内容,此方法一般重写放回null;
getItemId(int position):该方法的返回值决定第position处的的列表项ID,此方法重写一般返回position;
getView(int position,View ConvertView,ViewGroup parent):该返回值决定第posttion处的列表项组件,此方法是实现BaseAdapter的重点。
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories