Android中Adapter的作用
创始人
2024-02-08 18:52:37
0

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 constructorspublic 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已经为我们写好了相关的具体实现方法,我们只需要根据需求将数据传输到我们自定义的适配器类里面就能达到想要的结果,所以学会灵活运用适配器很重要。

相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
客厅放八骏马摆件可以吗(家里摆... 今天给各位分享客厅放八骏马摆件可以吗的知识,其中也会对家里摆八骏马摆件好吗进行解释,如果能碰巧解决你...
美团联名卡审核成功待激活(美团... 今天百科达人给各位分享美团联名卡审核成功待激活的知识,其中也会对美团联名卡审核未通过进行解释,如果能...