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

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

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

(0)
上一篇 2022年6月11日 下午6:46
下一篇 2022年6月11日 下午6:46


相关推荐

  • mbus主站电路设计_proteus子电路模块

    mbus主站电路设计_proteus子电路模块1Mbus接收发送机制对于主从式通信系统,因从机之间不能直接交换信息,只能通过主机来转发,此时采用MBus可以实现对从机的相关数据进行采集,并传递至集中器,然后再传递至总站。它由主机从机和两线制总线组成。MBus总线是一种半双工通信总线,其可以通过集中器实现给终端仪表远程供电。1.1发送由集中器向终端仪表传输的信号采用电压值的变化来表示,即集中器向终端仪表发送的数据码流是一种电压脉冲序列,用+36V表示逻辑“1”,用+24V表示逻辑“0”。在稳态时,线路将保持“1”状态。

    2022年10月15日
    4
  • java getclassloader_Java Class getClassLoader()方法[通俗易懂]

    java getclassloader_Java Class getClassLoader()方法[通俗易懂]JavaClassgetClassLoader()方法java.lang.Class.getClassLoader()方法返回的类加载器的类。一些实现可能使用null表示引导类加载器。如果这个类是由引导类加载器加载的方法在这样的实现将返回null。1语法publicClassLoadergetClassLoader()2参数无3返回值此方法返回加载此对象所表示的类或接口的类加载器。…

    2022年6月11日
    42
  • IDEA 激活服务器破解方法

    IDEA 激活服务器破解方法,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月15日
    128
  • ubuntu20.04下pycharm无法输入中文快速解决办法

    ubuntu20.04下pycharm无法输入中文快速解决办法ubuntu20 04 下 pycharm 无法输入中文快速解决办法

    2026年2月10日
    2
  • 数据挖掘十大算法——简介

    数据挖掘十大算法——简介1.简介ICDM(国际数据挖掘大会)2006年从18种提名的数据挖掘算法中投票选出了十大算法。这18中提名数据挖掘算法分属10大数据挖掘主题,红色部分即为最终选出的十大算法: 分类(Classification) C4.5 CART KNearestNeighbours NaiveBayes 统计学习(StatisticalLearning) SV…

    2022年6月10日
    34
  • Eclipse自动补全设置(终极方案)

    Eclipse自动补全设置(终极方案)Eclipse自动补全、字体、护眼色、tomcat、导包1.设置字体2.设置护眼色3.设置自动补全4.配置Tomcat服务器5.配置默认JSP编码6.无法导包解决方案1.设置字体2.设置护眼色3.设置自动补全26字母和”.”均会提示:Java和Java类型补全建议+26字母异常强大的补全提示:4.配置Tomcat服务器5.配置默认JSP编码6.无法导包解决方案…

    2022年6月28日
    30

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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