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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • excel 汉字转拼音「建议收藏」

    excel 汉字转拼音「建议收藏」Functionpinyin(pAsString)AsString’*************************************’版本说明:转载请保留此段注释’更新时间:2018年8月28日’作者:上海五航航空技术有限公司李晓锋’感谢:“在线汉语字典”的中文转拼音功能http://xh.5156edu.com/conversion.html,大大的加快了拼音的转换速度。’说明:本代码几乎包含了Excel表中能够出现的所有汉字(20830个汉字),去除了无法使用“在线汉语

    2022年6月21日
    55
  • linux使用docker_docker bash

    linux使用docker_docker bash安装命令sudoaptinstalldocker.io查看安装sudodocker–version添加用户到docker组sudogpasswd-a$USERdocker重启dockersudosystemctlrestartdocker查看状态sudodockerps-a查看镜像sudodockerimages创建容器dockerrun-it–nameubuntu1ubuntudockerrun-…

    2022年9月17日
    5
  • padstart兼容_显示列出polyfill

    padstart兼容_显示列出polyfill?原文链接:欢迎star.今天在看ES7新增的部分Api的时候刚好看到padStart的这个方法,好像还挺实用的,而且也想在正式开始工作之前先找找写代码的感觉,于是顺手(其实还是花了不少时间的)就实现了这个polyfill。相关的API用法在MDN上有说明。链接下面是具体实现if(!String.p…

    2025年8月27日
    6
  • 【橙子笔记】.NetMvc–关于MVC中跳转请求的几种常用方式[通俗易懂]

    【橙子笔记】.NetMvc–关于MVC中跳转请求的几种常用方式[通俗易懂]作者的话:所有加了【橙子笔记】的前缀,都真的是笔记真的一些非常有用的总结这并不是一个真正的项目只是给新人一个很好的总结后端到前端1.控制器跳转对应的视图请求:returnView();2.控制器跳转前端弹窗提示,并跳转到后端:returnContent(“<script>alert(‘用户不存在!’);window.location.href=’../Login/index’;</script>”);前端到后端1.前端通过链接跳转控制器:@H

    2022年7月12日
    29
  • 实现MyBatis批量插入

    ServiceintcreateList(List<ProductDeviceEntity>roductDeviceEntityList);ServiceImpl @Override publicintcreateList(List<ProductDeviceEntity>roductDeviceEntityList){ log.info(…

    2022年4月9日
    53
  • Java泛型详解,史上最全图文详解「建议收藏」

    Java泛型详解,史上最全图文详解「建议收藏」泛型在java中有很重要的地位,无论是开源框架还是JDK源码都能看到它。毫不夸张的说,泛型是通用设计上必不可少的元素,所以真正理解与正确使用泛型,是一门必修课。一:泛型本质Java泛型(generics)是JDK5中引入的一个新特性,泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。泛型的本质是参数化类型,即给类型指定一个参数,然后在使用时再指定此参数具体的值,那样这个类型就可以在使用时决定了。这种参数类型可以用在类、接口和方法中,分别被称为泛型类、泛型接口、泛.

    2022年7月8日
    29

发表回复

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

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