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

android的适配器作用,适配器在Android中的作用是什么?适配器在Android中的作用是什么?我想知道在Android环境中何时,何地以及如何使用适配器。来自Android开发者文档的信息对我来说不够,我希望得到更详细的分析。11个解决方案39votesAndroid中的适配器基本上是UI组件和将数据填充到UI组件的数据源之间的桥梁例如,通过使用数据源数组中的列表适配器来填充列表(UI组件)。success_anilanswered2019-06…

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

适配器在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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 内连接、左外连接与右外连接的区别及作用介绍

    内连接、左外连接与右外连接的区别及作用介绍SQL语句当中比较难的部分就有今天要给朋友们分享的这个,innerjoin,leftjoin和rightjoin他们三个的作用以及区别是什么。顺便也会把交叉连接一起分享了。上面会分享一些基本的语法与使用,下方会详细介绍1)交叉连接,又称笛卡尔积SELECT*FROMtb1CROSSJOINtb2;//简写SELECT*FROMtb1,tb2;2)内连接//语法SELECTsome_columnsFROMtable1INNERJOINta

    2022年10月21日
  • Security身份认证之UserDetailsService[通俗易懂]

    Security身份认证之UserDetailsService[通俗易懂]之前我们采用了配置文件的方式从数据库中读取用户进行登录。虽然该方式的灵活性相较于静态账号密码的方式灵活了许多,但是将数据库的结构暴露在明显的位置上,绝对不是一个明智的做法。本文通过Java代码实现UserDetailsService接口来实现身份认证。1.1UserDetailsService在身份认证中的作用SpringSecurity中进行身份验证的是AuthenticationMan…

  • 程序发生崩溃dump文件_failed to create dump file

    程序发生崩溃dump文件_failed to create dump file之前在winxp和win7没有问题,用了win10就出问题了.解决办法:VirtualProtect函数使用VirtualProtectEx代替即可!所有代码如下:#ifndef__DUMP_H__#define__DUMP_H__#include&lt;stdlib.h&gt;#include&lt;stdio.h&gt;#include&lt;ostream&gt;#if…

  • BNUOJ34973Liserious战队

    BNUOJ34973Liserious战队

    2021年12月15日
  • PHP OpenSSL扩展 – 对称加密

    PHP OpenSSL扩展 – 对称加密

  • imp还原数据库_imp命令只导入数据

    imp还原数据库_imp命令只导入数据全量恢复imp用户名/密码@数据库file=导入文件地址full=yignore=y部分表恢复imp用户名/密码@数据库file=导入文件地址fromuser=数据拥有者touser=数据所需者tables=(表a,表b)问题及解决方案问题1:Import:Release11.2.0.1.0-ProductiononMonDec3014:54:3…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号