我想知道何时, 和 适配器如何在Android环境中使用。
来自Android开发者文档的信息对我来说不够,我希望得到更详细的分析。
答案 0 :(得分:39)
Android中的适配器基本上是UI组件和将数据填充到UI组件中的数据源之间的桥梁
例如,使用列表适配器从数据源数组填充Lists(UI Component)。
答案 1 :(得分:27)
假设您要在Android应用中显示列表。
为此,您将使用Android提供的ListView
。
ListView
实际上并不包含任何数据。
它只是一个没有数据的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提供了几种标准适配器;最重要的是
ArrayAdapter
和CursorAdapter
。
ArrayAdapter
可以根据数组或列表处理数据。
SimpleCursorAdapter
可以处理与数据库相关的数据。答案 4 :(得分:4)
适配器基本上用于传递内容。您可能在每个应用程序中拥有的一个适配器是CursorAdapter,它使您能够从数据库查询中提供游标给出的内容。 ListView几乎总是某种适配器。
答案 5 :(得分:4)
适配器充当AdapterView
与该视图的基础数据之间的桥梁。
适配器提供对数据项的访问,并负责为数据集中的每个项创建视图。
适配器是将View
与某种数据源连接起来的智能方法。通常,您的观看次数为ListView
,数据将以Cursor
或Array
的形式出现。
所以适配器是CursorAdapter
或ArrayAdapter
的子类。
答案 6 :(得分:2)
适配器管理数据模型并使其适应列表视图中的各个行。
它扩展了BaseAdapter
类。
列表视图中的每一行都包含一个可以根据需要复杂的布局。 列表视图中的典型行在左侧有一个图像,在中间有两个文本行。
答案 7 :(得分:2)
什么是适配器?
适配器是数据集与显示数据的 AdapterView
之间的链接。
<强> AdapterView
强>
AdapterViews
是ViewGroups
,显示适配器为其提供的子视图。 AdapterView
的示例是ListView
。
适配器还提供显示AdapterView
中数据的子视图。适配器负责提供数据并创建表示每个项目的视图。
适配器获取数据并将其与子视图一起传递给显示子视图和数据的父AdapterView
答案 8 :(得分:0)
适配器仅用于实现listview概念。不仅用于显示数据列表,还用于显示某些自定义视图。假设客户想要使用具有更多textview(任何其他视图)的列表,那么我们必须在Android中使用Adapter视图。
答案 9 :(得分:0)
已经有多个答案,但我想给出不同的答案。
适配器意味着您可以其网桥提供商。
适配器是一组数据与显示数据的AdapterView之间的链接。
答案 10 :(得分:0)
最后,适配器对于执行报告非常有用。如果想要显示某些信息的报告,可以使用此工具在视图上显示数据。