Android——Adapter
Android——Adapter
-
基本概念
Adapter(适配器),将一个类的接口变换成客户端所期待的一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。显然Adapter的存在就是为了配合两个不同部分之间的互相协作,使之能够协调工作。在Android中,Adapter是前台UI与底层数据之间联系的纽带,它们之间的关系可表示如下图。
-
常用Adapter
Adapter本身只是一个接口,它派生了ListAdapter和SpinnerAdapter两个子接口,其中ListAdapter为AbsListView提供列表项,而SpinnerAdapter为AbsSpinner提供列表项。Adapter接口及其实现类的继承关系如下图所示。
其中,BaseAdapter、ArrayAdapter、SimpleAdapter、SimpleCursorAdapter这几个是比较常用的Adapter。从上图中可以,看出BaseAdapter是比较重要的,在整个继承关系中处于比较关键的位置。Adapter常用的实现类简介如下:
-
ArrayAdapter<T>
任意类型(T)数组适配器
BaseAdapter
实现了公共基类Adapter,因此适用于ListView(通过实现指定的ListAdapter接口)和Spinner(通过实现指定的SpinnerAdapter接口)
CursorAdapter
将Cursor中的数据暴露给ListView控件
HeaderViewListAdapter
适用于有ListView Header的ListView控件
ListAdapter
扩展了Adapter,是ListViewts_列表数据之间的桥梁
ResourceCursorAdapter
创建在XML文件中定义的views
SimpleAdapter
将静态数据映射到XML文件定义的view中,功能非常强大
SimpleCursorAdapter
将cursor中的列映射到XML文件定义的TextView或ImageView中
SpinnerAdapter
扩展了Adapter,是Spinnerts_数据之间的桥梁
WrapperListAdapter
包含另外一个列表Adapter的列表Adapter
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。