一种数据获取方法、装置、电子设备及存储介质制造方法及图纸

技术编号:35098513 阅读:26 留言:0更新日期:2022-10-01 17:03
本申请公开了一种数据获取方法、装置、电子设备及存储介质,属于移动应用领域,该方法包括:获取目标子视图在列表视图中的第一位置信息;根据所述第一位置信息和预先设置的第一链表中每个第一节点所对应的子视图的个数,确定所述目标子视图在所述第一链表中所对应的第一目标节点,其中每个所述第一节点预先存储有该第一节点所对应的子视图个数;根据所述第一目标节点,从预先设置的第二链表中获取与所述第一目标节点相对应的第二目标节点,并从所述第二目标节点中获取所述目标子视图所对应的内容数据,其中所述第二链表中设置有与每个第一节点所对应的第二节点,且用于存储子视图所对应的内容数据。所对应的内容数据。所对应的内容数据。

【技术实现步骤摘要】
一种数据获取方法、装置、电子设备及存储介质


[0001]本申请属于移动应用领域,具体涉及一种数据获取方法、装置、电子设备及存储介质。

技术介绍

[0002]列表视图是移动端应用最常用的容器组件之一,随着一个应用功能的扩展,用于展示业务的列表视图的样式也逐渐丰富。比如一个社交软件的首页,包含广告区,图片内容,视频内容,搜索框等不同的功能内容,这些不同的功能内容穿插在一个滑动的列表视图之中。目前常用的列表视图中,往往不同类型的视图所对应的数据源类型不一致,这使得这种多类型列表视图的适配器代码量庞大。另一方面,在产品设计上,往往对容器有着更高的要求,例如对容器的某些特殊类型的视图做展示限制、两种视图类型互斥显示或者几种类型视图之间有显示的优先级等,当需要动态屏蔽或展示列表中某一类型视图内容时,需要其他类型视图的可见状态同步变更。
[0003]因此,常用的列表视图中,当视图类型增多,视图类型间关系复杂时,列表视图调用子视图数据的逻辑也会产生复杂混乱的问题。

技术实现思路

[0004]本申请实施例提供一种数据获取方法、装置、电子设备及存储介质,能够解决当视图类型增多时,列表视图调用子视图数据的逻辑复杂混乱的问题,能够提升视图数据获取、管理和维护的效率。
[0005]第一方面,本申请实施例提供了一种数据获取方法,该方法包括:获取目标子视图在列表视图中的第一位置信息,其中所述第一位置信息为所述目标子视图在所述列表视图中的排列位置;根据所述第一位置信息和预先设置的第一链表中每个第一节点所对应的子视图的个数,确定所述目标子视图在所述第一链表中所对应的第一目标节点,其中每个所述第一节点预先存储有该第一节点所对应的子视图个数,任意子视图在所述列表视图中的排列位置与该子视图在所有所述第一节点中的排列位置相同,该子视图在所述第一链表中的排列位置为该子视图在所处节点中的排列个数与该子视图所处节点之前所有第一节点所对应子视图个数的和值,所述第一节点为可见节点,与所述第一节点对应的视图类型为可见视图类型,与所述第一节点对应的子视图为可见子视图,所述可见子视图能够在所述列表视图中进行显示;根据所述第一目标节点,从预先设置的第二链表中获取与所述第一目标节点相对应的第二目标节点,并从所述第二目标节点中获取所述目标子视图所对应的内容数据,其中所述第二链表中设置有与每个第一节点所对应的第二节点,且用于存储子视图所对应的内容数据。
[0006]第二方面,本申请实施例提供了一种数据获取装置,该装置包括:第一获取模块,用于获取目标子视图在列表视图中的第一位置信息,其中所述第一位置信息为所述目标子视图在所述列表视图中的排列位置;确定模块,用于根据所述第一位置信息和预先设置的
第一链表中每个第一节点所对应的子视图的个数,确定所述目标子视图在所述第一链表中所对应的第一目标节点,其中每个所述第一节点预先存储有该第一节点所对应的子视图个数,任意子视图在所有所述第一节点中的排列位置与该子视图在所述第一链表中的排列位置相同,该子视图在所述第一链表中的排列位置为该子视图在所处节点中的排列个数与该子视图所处节点之前所有第一节点所对应子视图个数的和值,所述第一节点为可见节点,与所述第一节点对应的视图类型为可见视图类型,与所述第一节点对应的子视图为可见子视图,所述可见子视图能够在所述列表视图中进行显示;第二获取模块,用于根据所述第一目标节点,从预先设置的第二链表中获取与所述第一目标节点相对应的第二目标节点,并从所述第二目标节点中获取所述目标子视图所对应的内容数据,其中所述第二链表中设置有与每个第一节点所对应的第二节点,且用于存储子视图所对应的内容数据。
[0007]第三方面,本申请实施例提供了一种电子设备,该电子设备包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面所述的方法的步骤。
[0008]第四方面,本申请实施例提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面所述的方法的步骤。
[0009]在本申请实施例中,通过获取目标子视图在列表视图中的第一位置信息,其中第一位置信息为目标子视图在列表视图中的排列位置;根据第一位置信息和预先设置的第一链表中每个第一节点所对应的子视图的个数,确定目标子视图在第一链表中所对应的第一目标节点,其中每个第一节点预先存储有该第一节点所对应的子视图个数,任意子视图在列表视图中的排列位置与该子视图在第一链表中的排列位置相同,该子视图在第一链表中的排列位置为该子视图在所处节点中的排列个数与该子视图所处节点之前所有第一节点所对应子视图个数的和值,第一节点为可见节点,与第一节点对应的视图类型为可见视图类型,与第一节点对应的子视图为可见子视图,可见子视图能够在列表视图中进行显示;根据第一目标节点,从预先设置的第二链表中获取与第一目标节点相对应的第二目标节点,并从第二目标节点中获取目标子视图所对应的内容数据,其中第二链表中设置有与每个第一节点所对应的第二节点,且用于存储子视图所对应的内容数据,实现了多类型数据源兼容于单一适配器,能够从同一数据源中获取列表视图中的子视图对应的内容数据,能够解决列表视图调用子视图数据的逻辑复杂混乱的问题,能够提升视图数据获取、管理和维护的效率。
附图说明
[0010]图1是本申请实施例提供的一种数据获取方法的流程示意图;
[0011]图2是本申请实施例提供的一种视图类型节点数据结构设计示意图;
[0012]图3是本申请实施例提供的一种第一链表的结构示意图;
[0013]图4是本申请实施例提供的另一种数据获取方法的流程示意图;
[0014]图5是本申请实施例提供的一种第二链表的结构示意图;
[0015]图6是本申请实施例提供的另一种数据获取方法的流程示意图;
[0016]图7是本申请实施例提供的一种第三链表的结构示意图;
[0017]图8是本申请实施例提供的另一种数据获取方法的流程示意图;
[0018]图9是本申请实施例提供的另一种数据获取方法的流程示意图;
[0019]图10是本申请实施例提供的一种数据获取装置的结构示意图;
[0020]图11是本申请的另一个实施例的电子设备的结构示意图。
具体实施方式
[0021]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0022]本申请的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施,且“第一”、“第二”等所区分的对象通常为一类,并不限定对象的个数,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据获取方法,其特征在于,包括:获取目标子视图在列表视图中的第一位置信息,其中所述第一位置信息为所述目标子视图在所述列表视图中的排列位置;根据所述第一位置信息和预先设置的第一链表中每个第一节点所对应的子视图的个数,确定所述目标子视图在所述第一链表中所对应的第一目标节点,其中每个所述第一节点预先存储有该第一节点所对应的子视图个数,任意子视图在所述列表视图中的排列位置与该子视图在所有所述第一节点中的排列位置相同,该子视图在所述第一链表中的排列位置为该子视图在所处节点中的排列个数与该子视图所处节点之前所有第一节点所对应子视图个数的和值,所述第一节点为可见节点,与所述第一节点对应的视图类型为可见视图类型,与所述第一节点对应的子视图为可见子视图,所述可见子视图能够在所述列表视图中进行显示;根据所述第一目标节点,从预先设置的第二链表中获取与所述第一目标节点相对应的第二目标节点,并从所述第二目标节点中获取所述目标子视图所对应的内容数据,其中所述第二链表中设置有与每个第一节点所对应的第二节点,且用于存储子视图所对应的内容数据。2.根据权利要求1所述的方法,其特征在于,所述从所述第二目标节点中获取所述目标子视图所对应的内容数据之后,还包括:将所述目标子视图所对应的内容数据返回至所述列表视图。3.根据权利要求1所述的方法,其特征在于,每个所述第一节点预先存储有该第一节点所对应的视图类型,且每个第一节点仅对应一个视图类型,不同第一节点对应不同的视图类型;所述根据所述第一目标节点,从预先设置的第二链表中获取与所述第一目标节点相对应的第二目标节点,并从所述第二目标节点中获取所述目标子视图所对应的内容数据,包括:根据所述第一目标节点,确定所述目标子视图所对应的目标视图类型和第二位置信息,其中所述第二位置信息为所述目标子视图在所述第一目标节点中的排列次序;根据所述目标视图类型,从所述第二链表中获取所述第二目标节点,其中所述第二链表中每个第二节点预先存储有该第二节点所对应的视图类型,且每个第二节点仅对应一个视图类型,不同第二节点对应不同的视图类型;根据所述第二位置信息,从所述第二目标节点中获取所述目标子视图所对应的内容数据,所述目标子视图在所述第一目标节点和第二目标节点中的排列次序相同,且所述第二目标节点预先存储有目标个数的子视图的内容数据,其中所述目标个数为所述第一目标节点所对应的子视图个数。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:在所述列表视图初次加载或者更新时,按照预设规则,根据第三链表中的每个第三节点对应的视图类型的属性信息,确定所述每个第三节点的可见性、所述每个第三节点对应的视图类型的可见性和所述每个第三节点对应的子视图的可见性,其中,其中所述第一链表中设置有与所述每个第三节点所对应的节点,所述第一链表中的节点的可见性与所对应的所述第三节点的可见性相同,所述属性信息包括每个所述第三节点所对应的视图类型在
所述列表视图中的权重。5.根据权利要求4所述的方法,其特征在于,所述方法还包...

【专利技术属性】
技术研发人员:谢文浩胡文辉李盛阁田帅李鑫杰陈鼎张鹏司徒桧何德慧陈建文杨镕宾杨胜富
申请(专利权)人:中国移动通信集团有限公司
类型:发明
国别省市:

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

1