数据的列表适配方法、装置、电子设备及存储介质制造方法及图纸

技术编号:34459098 阅读:28 留言:0更新日期:2022-08-06 17:14
本发明专利技术公开了一种数据的列表适配方法、装置、电子设备及存储介质。该方法包括:监听数据源;在收到所述数据源传入的待适配数据的情况下,根据所述待适配数据获取预设类型的适配器;将所述待适配数据传入至所述预设类型的适配器,以通过所述预设类型的适配器将所述待适配数据展示在列表项视图中。上述技术方案在有数据源传入数据时,可以快速获取预设类型的适配器并通过列表项视图展示数据,实现了对任意数据源的快速适配,提高适配效率。提高适配效率。提高适配效率。

【技术实现步骤摘要】
数据的列表适配方法、装置、电子设备及存储介质


[0001]本专利技术实施例涉及计算机
,尤其涉及一种数据的列表适配方法、装置、电子设备及存储介质。

技术介绍

[0002]在Android开发过程中,对于大量的数据通常使用RecycleView来进行列表展示,RecycleView的每一个列表项都是作为一个视图来显示的。Android系统中呈现于界面上的每个列表项视图(例如包含文本、图片或视频等元素信息的列表项视图)皆需要一个对应的适配器(Adapter)来进行视图容器创建和数据绑定,以将数据展示在列表项视图中。每个列表项视图与适配器需要一一对应。当数据源不确定时,展示其数据所使用的列表项视图也无法确定,适配器的功能也无法确定;当数据源变更时只能重新定义数据格式和对应的适配器,这样会导致内存占用过多,同时会导致代码和布局重复过多导致后续维护成本过大,适配效率低。

技术实现思路

[0003]本专利技术提供了一种数据的列表适配方法、装置、电子设备及存储介质及系统,以实现对任意数据源的快速适配,提高适配效率。
[0004]第一方面,本专利技术实施例提供了一种数据的列表适配方法,包括:
[0005]监听数据源;
[0006]在收到所述数据源传入的待适配数据的情况下,根据所述待适配数据获取预设类型的适配器;
[0007]将所述待适配数据传入至所述预设类型的适配器,以通过所述预设类型的适配器将所述待适配数据展示在列表项视图中。
[0008]第二方面,本专利技术实施例提供了一种数据的列表适配装置,包括:
[0009]监听模块,用于监听数据源;
[0010]获取模块,用于在收到所述数据源传入的待适配数据的情况下,根据所述待适配数据获取预设类型的适配器;
[0011]列表适配模块,用于将所述待适配数据传入至所述预设类型的适配器,以通过所述预设类型的适配器将所述待适配数据展示在列表项视图中。
[0012]第三方面,本专利技术实施例提供了一种电子设备,包括:
[0013]一个或多个处理器;
[0014]存储装置,用于存储一个或多个程序;
[0015]当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第一方面所述的数据的列表适配方法。
[0016]第四方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面所述的数据的列表适配方法。
[0017]本专利技术实施例提供了一种数据的列表适配方法、装置、电子设备及存储介质。该方法包括:监听数据源;在收到所述数据源传入的待适配数据的情况下,根据所述待适配数据获取预设类型的适配器;将所述待适配数据传入至所述预设类型的适配器,以通过所述预设类型的适配器将所述待适配数据展示在列表项视图中。上述技术方案在有数据源传入数据时,可以快速获取预设类型的适配器并通过列表项视图展示数据,实现了对任意数据源的快速适配,提高适配效率。
附图说明
[0018]结合附图并参考以下具体实施方式,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。贯穿附图中,相同或相似的附图标记表示相同或相似的元素。应当理解附图是示意性的,原件和元素不一定按照比例绘制。
[0019]图1为本专利技术实施例一提供的一种数据的列表适配方法的流程图;
[0020]图2为本专利技术实施例二提供的一种数据的列表适配方法的流程图;
[0021]图3为本专利技术实施例三提供的一种数据的列表适配装置的结构示意图;
[0022]图4为本专利技术实施例四提供的一种电子设备的结构示意图。
具体实施方式
[0023]下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。此外,在不冲突的情况下,本专利技术中的实施例及实施例中的特征可以相互组合。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。
[0024]在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各步骤描述成顺序的处理,但是其中的许多步骤可以被并行地、并发地或者同时实施。此外,各步骤的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。
[0025]实施例一
[0026]图1为本专利技术实施例一提供的一种数据的列表适配方法的流程图,本实施例可适用于对任意数据源的列表项视图进行适配的情况。具体的,该数据的列表适配方法可以由数据的列表适配装置执行,该数据的列表适配装置可以通过软件和/或硬件的方式实现,并集成在电子设备中。进一步的,电子设备包括但不限定于:台式计算机、笔记本电脑、智能手机以及服务器等。
[0027]如图1所示,该方法具体包括如下步骤:
[0028]S110、监听数据源。
[0029]本实施例中,数据源可以有一个或多个,可以是任意类型的数据源,例如,可以是集合数据类型、映射(Map)数据类型和/或数组类型的数据源,相应的,数据源所传入的数据可以为集合、映射和/或数组等形式。电子设备监听数据源,当有数据源传入需要展示的待适配数据时,待适配数据可通过电子设备与数据源之间的通信接口传入电子设备。为了将待适配数据展示在列表项视图中,电子设备需要采用适配器对这些数据进行适配,使其满
足列表项视图展示数据的格式。适配器是一种用于建立数据源与列表项视图之间的适配关系的软件工具或载体,可以通过Adapter对象编程语言编程实现。其可以通过调整待适配数据的格式与布局等,将待适配数据以列表项的形式展示在列表项视图中。
[0030]S120、在收到所述数据源传入的待适配数据的情况下,根据所述待适配数据获取预设类型的适配器。
[0031]本实施例中,可以针对监听的各数据源预先配置相应的适配器类,其中,“类”在Adapter对象编程语言中指具备共同特征的实体的集合,是一种抽象的数据类型,可对外提供类的接口;与“类”相对的是“对象”,“对象”是指集合中所封装的具体实体。也就是说,本实施例中,针对可能的数据源类型,可预先配置多个适配器类,每一个适配器类可以理解为一种预设类型的适配器实体(即适配器对象)的集合。电子设备在监听到任意数据源有数据传入时,可以通过接口自动获取相应的预设类型的适配器,而无需临时配置适配器。其中,获取相应的预设类型的适配器的过程可具体包括:首先根据数据源的类型获取相应的适配器类,再针对该适配器类创建出具体的适配器对象,所创建的适配器对象即为最终用于处理待适配数据的适配器。
[0032]其中,与待适配数据相应的适配器类(即预设类型)可以根据数据源的类型确定,也可以根据数据源传入数据的显示类型等确定。通过预设类型的适配器可实现列表项视图的视图容器创建或数据源绑定等功能,从而将待适配数据展本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据的列表适配方法,其特征在于,包括:监听数据源;在收到所述数据源传入的待适配数据的情况下,根据所述待适配数据获取预设类型的适配器;将所述待适配数据传入至所述预设类型的适配器,以通过所述预设类型的适配器将所述待适配数据展示在列表项视图中。2.根据权利要求1所述的方法,其特征在于,在监听数据源之前,还包括:根据预设的数据源类型确定显示类型;根据所述数据源类型和所述显示类型配置对应类型的适配器,每种类型的适配器关联于一个类型标识。3.根据权利要求2所述的方法,其特征在于,根据所述待适配数据获取预设类型的适配器,包括:确定与所述待适配数据匹配的预设类型;基于构造器创建所述预设类型的适配器。4.根据权利要求1所述的方法,其特征在于,在收到所述数据源传入的待适配数据之后,还包括:按照以下方式校验所述待适配数据:校验所述待适配数据不为脏数据;校验所述待适配数据的类型属于预设的数据源类型;校验所述待适配数据为可用数据。5.根据权利要求3所述的方法,其特征在于,在将所述待适配数据传入至所述预设类型的适配器之前,还包括:按照以下方式校验所述预设类型的适配器的可用性:校验所述适配器为有效适配器;校验所述预设类型与所述数...

【专利技术属性】
技术研发人员:张翼风
申请(专利权)人:亿咖通湖北技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1