前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >android的适配器作用,适配器在Android中的作用是什么?

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

作者头像
全栈程序员站长
发布2022-07-01 08:23:15
1.6K0
发布2022-07-01 08:23:15
举报

大家好,又见面了,我是你们的朋友全栈君。

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

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

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

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

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/131871.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档