Adapter的介绍
An Adapter object acts as a bridge between an AdapterView and the underlying data for that view. The Adapter provides access to the data items. The Adapter is also responsible for making aView for each item in the data set.
一个Adapter是AdapterView视图与数据之间的桥梁,Adapter提供对数据的訪问,也负责为每一项数据产生一个相应的View。
Android中的适配器(Adapter)是什么?
Android中的适配器(Adapter)是指能够把数据映射(或说是填充)到用户界面上的Android对象。
二、Android中的适配器(Adapter)有什么用?
Android中适配器(Adapter)的作用:能够把所携带的数据映射(或说是填充)到用户界面上。
三、Android中的适配器(Adapter)咋样用?
1、Android中的适配器(Adapter)继承关系
由上图可知:以上是Android中与Adapter(适配器)有关的所有接口、类继承的完整层级图。比较常用的有这几种:ArrayAdapter(数组适配器)、SimpleAdapte (简单适配器)、SimpleCursorAdapter(简单游标适配器)、BaseAdapter(抽象适配器)等。
11个解决方案
39 votes
Android中的适配器基本上是UI组件和将数据填充到UI组件的数据源之间的桥梁
例如,通过使用数据源数组中的列表适配器来填充列表(UI组件)。
success_anil answered 2019-06-30T01:11:30Z
27 votes
假设您要在Android应用中显示列表。为此,您将使用Android提供的Adapter。ListViews实际上并不包含任何数据。它只是一个没有数据的UI元素。您可以使用Android适配器填充ListView。
Adapter是一个接口,其实现提供数据并控制该数据的显示。TextView自己的适配器完全控制ListView的显示。因此适配器控制列表中显示的内容以及如何显示它。
TextView接口包括将数据传送到ListView的各种方法。您可以通过实现BaseAdapter从头开始创建自己的适配器。
public class ArrayAdapter 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 adapter = new ArrayAdapter(this,
android.R.layout.simple_list_item_1, android.R.id.text1, values);
第一个参数:上下文
第二个参数:行的布局
第三个参数:写入数据的TextView的ID
第四个参数:数据数组
Prashant_M answered 2019-06-30T01:12:49Z
22 votes
我想分享一下我的理解。
它是数据源和布局之间的接口(很可能是ListView)。
一个类比
我们举一个移动充电器的例子,或者更确切地说是USB电缆。线可以被认为是适配器,而数据源和布局可以分别被理解为插座(插件点)和USB端口(充电点)。
在移动充电的情况下,权力的来源可能不同,例如 从电源插座,插座或笔记本电脑充电。Android中使用的适配器也是如此。可以根据应用要求改变数据源。
简而言之,Android中的适配器承载来自源的数据(例如ArrayList<>)并将其传递给布局(.xml文件)。
Akhilesh Sinha answered 2019-06-30T01:13:51Z
7 votes
Android中的适配器是适配器视图(例如SimpleCursorAdapter)与该视图的基础数据之间的桥梁。想象一下,如果没有适配器,世界会是什么样的!
例子
- 一个视图,显示垂直滚动列表中的项目。这些项目来自与此视图关联的SimpleCursorAdapter。
- SimpleCursorAdapter定义列表的各行的布局通过setAdapter()方法向CursorAdapter提供数据ListView。
- Android提供了几种标准适配器; 最重要的是SimpleCursorAdapter和CursorAdapter。
- SimpleCursorAdapter可以处理基于数组或列表的数据。
- SimpleCursorAdapter可以处理数据库相关数据。
- Stephen answered 2019-06-30T01:14:57Z 4 votes
适配器基本上用于传递内容。 您可能在每个应用程序中拥有的一个适配器是CursorAdapter,它使您能够从数据库查询中提供游标给出的内容。 ListView几乎总是某种适配器。
WarrenFaith answered 2019-06-30T01:15:24Z
4 votes
适配器充当View与该视图的基础数据之间的桥梁。适配器提供对数据项的访问,并负责为数据集中的每个项创建视图。
适配器是将View与某种数据源连接的智能方法。 通常,您的视图是ListView,数据将以Cursor或Array的形式出现。所以适配器作为CursorAdapter或ArrayAdapter的子类。
Jainendra answered 2019-06-30T01:16:01Z
2 votes
适配器管理数据模型并使其适应列表视图中的各个行。它扩展了BaseAdapter类。
列表视图中的每一行都包含一个可以根据需要复杂的布局。列表视图中的典型行在左侧有一个图像,在中间有两个文本行。
kamal patidar answered 2019-06-30T01:16:37Z
2 votes
什么是适配器?
适配器是一组数据与显示数据的AdapterView之间的链接。
AdapterView
AdapterView是ViewGroups,显示适配器为其提供的子视图。 AdapterView的示例是ListView。
适配器还提供显示AdapterView中数据的子视图。适配器负责提供数据并创建表示每个项目的视图。
适配器获取数据并将其与子视图一起传递给父级AdapterView,后者显示子视图和数据
Akhil answered 2019-06-30T01:17:44Z
0 votes
适配器仅用于实现listview概念。 不仅用于显示数据列表,还用于显示某些自定义视图。 假设客户想要使用具有更多textview(任何其他视图)的列表,那么我们必须在Android中使用Adapter视图。
Hemalatha M.R. answered 2019-06-30T01:18:14Z
0 votes
已经有多个答案,但我想给出不同的答案。
适配器意味着你可以为它的桥接提供商。
适配器是一组数据和显示数据的AdapterView之间的链接。
Ramesh answered 2019-06-30T01:19:00Z
0 votes
最后,适配器对于执行报告非常有用。 如果想要显示某些信息的报告,可以使用此工具在视图上显示数据。
RobertoFRey answered 2019-06-30T01:19:29Z
关于Android中adapter的作用解析就到此,想要更多Android核心进阶技术,大家可以参考《Android核心技术手册》,里面记录了几十个技术文档;可以让你的技术更上一层。
文末
adapter的中文意思是适配器,作用在于将数据与控件进行适配达到我们想要的结果。AndroidSDK已经为我们写好了相关的具体实现方法,我们只需要根据需求将数据传输到我们自定义的适配器类里面就能达到想要的结果,所以学会灵活运用适配器很重要。