Answers:
假设您要在Android应用中显示列表。为此,您将使用ListView
Android提供的。
ListView
s实际上本身并不包含任何数据。它只是一个UI元素,其中没有数据。您可以ListView
使用Android适配器填充。
Adapter
是一个接口,其实现提供数据并控制该数据的显示。
ListView
自己的适配器,可以完全控制ListView
的显示。因此,适配器控制列表中显示的内容以及显示方式。
该Adapter
接口包括将数据传送到的各种方法ListView
。您可以通过实施从头创建自己的适配器BaseAdapter
。
public class ArrayAdapter<T> extends BaseAdapter implements Filterable {
// One of the constructors
public ArrayAdapter(Context context, int resource, int textViewResourceId, T[] objects) {
init(context, resource, textViewResourceId, Arrays.asList(objects));
}
void manyMoreMethods(){}
}
让我们定义一个适配器:
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, android.R.id.text1, values);
TextView
数据要写入的IDAndroid中的Well适配器基本上是UI组件和将数据填充到UI组件中的数据源之间的桥梁
例如,通过使用列表适配器从数据源阵列填充列表(UI组件)。
我想分享我的理解。
它是数据源和布局(很可能是ListView)之间的接口。
让我们以移动充电器或USB电缆为例。可以将电线视为适配器,而将数据源和布局分别理解为插座(插入点)和USB端口(充电点)。
在移动充电的情况下,电源可能会有所不同,例如从移动电源,插座或笔记本电脑充电。Android中使用的适配器也是如此。数据源可能会根据应用程序要求进行更改。
简而言之,Android中的适配器携带来自源(例如ArrayList<>
)的数据并将其传递到布局(.xml文件)。
Android中的适配器是适配器视图(例如ListView
)和该视图的基础数据之间的桥梁。想象一下,如果没有适配器,世界将会变成什么样!
在垂直滚动列表中显示项目的视图。这些项目来自ListAdapter
与此视图关联的项目。
在ListAdapter
定义了列表中的各个行的布局和将数据提供给ListView
经由所述setAdapter()
的方法
ListView
。
Android提供了几种标准适配器;最重要的是
ArrayAdapter
和CursorAdapter
。
ArrayAdapter
可以处理基于数组或列表的数据。
SimpleCursorAdapter
可以处理数据库相关数据。适配器基本上用于传递内容。CursorAdapter可能在每个应用程序中都有一个适配器,它使您能够传递数据库查询中游标给出的内容。ListView几乎总是具有某种适配器。
适配器仅用于实现listview概念。不仅用于显示数据列表,还用于某些自定义视图。假设客户想要使用文本视图数量更多的列表(其他视图),那么我们必须在Android中使用适配器视图。