适配器在Android中的作用是什么?

时间:2010-09-09 08:28:28

标签: android adapter android-adapter

我想知道何时 适配器如何在Android环境中使用。

来自Android开发者文档的信息对我来说不够,我希望得到更详细的分析。

11 个答案:

答案 0 :(得分:39)

Android中的适配器基本上是UI组件和将数据填充到UI组件中的数据源之间的桥梁

例如,使用列表适配器从数据源数组填充Lists(UI Component)。

答案 1 :(得分:27)

假设您要在Android应用中显示列表。 为此,您将使用Android提供的ListViewListView实际上并不包含任何数据。 它只是一个没有数据的UI元素。 您可以使用Android适配器填充ListView

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的ID
  • 第四个参数:数据数组

答案 2 :(得分:22)

我想分享一下我的理解。

  

它是数据源和布局之间的接口(很可能是ListView)。

类比

我们以移动充电器为例,或者更确切地说是USB电缆。 线可以被认为是适配器,而数据源和布局可以分别被理解为插座(插件点)和USB端口(充电点)。

在移动充电的情况下, 权力的来源可能不同, 例如从电源插座,插座或笔记本电脑充电。 Android中使用的适配器也是如此。 数据源可能会根据应用程序要求进行更改。

简而言之,Android中的适配器承载来自源的数据 (例如'angular2-template-loader') 并将其传递给布局(.xml文件)。

答案 3 :(得分:7)

Android中的适配器是适配器视图(例如ListView)与该视图的基础数据之间的桥梁。 想象一下没有适配器的世界会是什么样的!

实施例

  • 显示垂直滚动列表中的项目的视图。 这些项目来自与此视图相关联的ListAdapter

  • ListAdapter定义列表各行的布局 通过ListView方法向setAdapter()提供数据 ListView

  • Android提供了几种标准适配器;最重要的是 ArrayAdapterCursorAdapter

  • ArrayAdapter可以根据数组或列表处理数据。

  • SimpleCursorAdapter可以处理与数据库相关的数据。

答案 4 :(得分:4)

适配器基本上用于传递内容。您可能在每个应用程序中拥有的一个适配器是CursorAdapter,它使您能够从数据库查询中提供游标给出的内容。 ListView几乎总是某种适配器。

答案 5 :(得分:4)

适配器充当AdapterView与该视图的基础数据之间的桥梁。 适配器提供对数据项的访问,并负责为数据集中的每个项创建视图。

适配器是将View与某种数据源连接起来的智能方法。通常,您的观看次数为ListView,数据将以CursorArray的形式出现。 所以适配器是CursorAdapterArrayAdapter的子类。

答案 6 :(得分:2)

适配器管理数据模型并使其适应列表视图中的各个行。 它扩展了BaseAdapter类。

列表视图中的每一行都包含一个可以根据需要复杂的布局。 列表视图中的典型行在左侧有一个图像,在中间有两个文本行。

答案 7 :(得分:2)

什么是适配器?

适配器是数据集与显示数据的 AdapterView 之间的链接。

<强> AdapterView

AdapterViewsViewGroups,显示适配器为其提供的子视图。 AdapterView的示例是ListView

适配器还提供显示AdapterView中数据的子视图。适配器负责提供数据并创建表示每个项目的视图。

适配器获取数据并将其与子视图一起传递给显示子视图和数据的父AdapterView

答案 8 :(得分:0)

适配器仅用于实现listview概念。不仅用于显示数据列表,还用于显示某些自定义视图。假设客户想要使用具有更多textview(任何其他视图)的列表,那么我们必须在Android中使用Adapter视图。

答案 9 :(得分:0)

已经有多个答案,但我想给出不同的答案。

适配器意味着您可以其网桥提供商

适配器是一组数据与显示数据的AdapterView之间的链接。

答案 10 :(得分:0)

最后,适配器对于执行报告非常有用。如果想要显示某些信息的报告,可以使用此工具在视图上显示数据。