Android学习四、Android中的Adapter
来源:互联网 发布:无权限新建数据库 编辑:程序博客网 时间:2024/05/23 10:03
一、Adapter的介绍
An Adapter object acts as a bridge between an AdapterView
and the underlying data for that view. The Adapter provides access to the data items. The Adapter is also responsible for making aView
for each item in the data set.
一个Adapter是AdapterView视图与数据之间的桥梁,Adapter提供对数据的访问,也负责为每一项数据产生一个对应的View。其作用如下图所示:
二、Adapter的继承关系
有两个adapter的体系,如下:
1、
2、
三、Adapter中的方法
在实际应用中,adapter的继承体系应用的更为广泛,所以,要对Adapter的方法有所了解
public interface Adapter {// 为了避免产生大量的View浪费内存,在Android中,AdapterView中的View是可回收的使用的。比如你有100项数据要显示,而你的屏幕一次只能显示10条数据,则// 只产生10个View,当往下拖动要显示第11个View时,会把第1个View的引用传递过去,更新里面的数据再显示,也就是说View可重用,只是更新视图中的数据用于显示新// 的一项,如果一个视图的视图类型是IGNORE_ITEM_VIEW_TYPE的话,则此视图不会被重用static final int IGNORE_ITEM_VIEW_TYPE = AdapterView.ITEM_VIEW_TYPE_IGNORE;static final int NO_SELECTION = Integer.MIN_VALUE;// 注册一个Observer,当Adapter所表示的数据改变时会通知它,DataSetObserver是一个抽象类,定义了两个方法:onChanged与onInvalidatedvoid registerDataSetObserver(DataSetObserver observer);// 取消注册一个Observervoid unregisterDataSetObserver(DataSetObserver observer);// 所表示的数据的项数int getCount();// 返回指定位置的数据项Object getItem(int position);// 返回指定位置的数据项的IDlong getItemId(int position);// 表示所有数据项的ID是否是稳定的,在BaseAdapter中默认返回了false,假设是不稳定的,在CursorAdapter中返回了true,Cursor中的_ID是不变的boolean hasStableIds();// 为每一个数据项产生相应的视图View getView(int position, View convertView, ViewGroup parent);// 获得相应位置的这图类型int getItemViewType(int position);// getView可以返回的View的类型数量。(在HeaderViewListAdapter中可以包含Header和Footer,getView可以返回Header、Footer及Adapter// 中的视图,但其getViewTypeCount的实现只是调用了内部Adapter的的getViewTypeCount,忽略了Header、Footer中的View// Type,不懂。int getViewTypeCount();//是否为空boolean isEmpty();}
- Android学习四、Android中的Adapter
- Android学习四、Android中的Adapter
- Android中的Adapter 详解(四)
- Android中的Adapter 详解(四)
- Android 中的 adapter
- Android 中的 adapter
- Android 中的 adapter
- android 中的 adapter介绍
- Android 中的 adapter
- Android中的Adapter用法
- Android中的各种Adapter
- 关于Android中的Adapter
- android listview中的adapter
- android中的Adapter使用
- Android 中的 Adapter 简介
- Android中的各种Adapter
- Android 中的Adapter
- Android中的Adapter详解
- 备份 文件 到 disk (继续上次的试验) (二)
- (转载)ubuntu 10.10 安装配置LAMP
- NDK版本与Android固件要求对应表
- 如何在网页中实现音乐播放功能
- 数学之美系列一:统计语言模型
- Android学习四、Android中的Adapter
- python 规范
- 数学之美系列二:谈谈中文分词
- Android的NDK开发(5)————Android JNI层实现文件的read、write与seek操作
- Python:pygame游戏编程之旅七(pygame基础知识讲解1)
- hdu 1085(普通型母函数)
- libevent库源码学习-kqueue( freebsd)
- Project Server与Exchange任务协同(故障排错补充)
- iphone开发之线程的使用详解