欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android中的Adapter 详解

程序员文章站 2022-07-08 09:47:43
Adapter介绍Android是完全遵循MVC模式设计的框架,Activity是Controller,layout是View因为layout五花八门,很多数据都不能直接绑定上去,所以Android引入了Adapter这个机制作为复杂数据的展示的转换载体,所以各种Adapter只不过是转换的方式和能力不一样而已。几种常用的Adapter:其中BaseAdapter的直接子类:ArrayAdapter, CursorAdapter, SimpleAdapterBaseAdapter的间接子类:...

Adapter介绍

Android是完全遵循MVC模式设计的框架,Activity是Controller,layout是View
因为layout五花八门,很多数据都不能直接绑定上去,所以Android引入了Adapter这个机制作为复杂数据的展示的转换载体,所以各种Adapter只不过是转换的方式和能力不一样而已。
几种常用的Adapter:
Android中的Adapter 详解
其中BaseAdapter的直接子类:
ArrayAdapter, CursorAdapter, SimpleAdapter

BaseAdapter的间接子类:
ResourceCursorAdapter, SimpleCursorAdapter

Adapter是将数据绑定到UI界面上的桥接类。Adapter负责创建显示每个项目的子View和提供对下层数据的访问。
在多数情况下,你不需要创建自己的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进行数据绑定:

将Adapter应用到继承自AdapterView类上,你需要调用View的setAdapter方法,传入一个Adapter实例,如下面的片段所示:

在这里插入代码片ArrayList<String> myStringArray = new ArrayList<String>();
 
ArrayAdapter<String> myAdapterInstance;
 
int layoutID = android.R.layout.simple_list_item_1;
 
myAdapterInstance = new ArrayAdapter<String>(this, layoutID, myStringArray);
 
myListView.setAdapter(myAdapterInstance);


本文地址:https://blog.csdn.net/likebabyhoney/article/details/107168945