Answers:
假设您要在Android应用中显示列表。为此,您将使用ListViewAndroid提供的。
ListViews实际上本身并不包含任何数据。它只是一个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中使用适配器视图。