【技术实现步骤摘要】
一种数据获取方法、装置、电子设备及存储介质
[0001]本申请属于移动应用领域,具体涉及一种数据获取方法、装置、电子设备及存储介质。
技术介绍
[0002]列表视图是移动端应用最常用的容器组件之一,随着一个应用功能的扩展,用于展示业务的列表视图的样式也逐渐丰富。比如一个社交软件的首页,包含广告区,图片内容,视频内容,搜索框等不同的功能内容,这些不同的功能内容穿插在一个滑动的列表视图之中。目前常用的列表视图中,往往不同类型的视图所对应的数据源类型不一致,这使得这种多类型列表视图的适配器代码量庞大。另一方面,在产品设计上,往往对容器有着更高的要求,例如对容器的某些特殊类型的视图做展示限制、两种视图类型互斥显示或者几种类型视图之间有显示的优先级等,当需要动态屏蔽或展示列表中某一类型视图内容时,需要其他类型视图的可见状态同步变更。
[0003]因此,常用的列表视图中,当视图类型增多,视图类型间关系复杂时,列表视图调用子视图数据的逻辑也会产生复杂混乱的问题。
技术实现思路
[0004]本申请实施例提供一种数据获取方法、装置、电子设备及存储介质,能够解决当视图类型增多时,列表视图调用子视图数据的逻辑复杂混乱的问题,能够提升视图数据获取、管理和维护的效率。
[0005]第一方面,本申请实施例提供了一种数据获取方法,该方法包括:获取目标子视图在列表视图中的第一位置信息,其中所述第一位置信息为所述目标子视图在所述列表视图中的排列位置;根据所述第一位置信息和预先设置的第一链表中每个第一节点所对应的子视图的 ...
【技术保护点】
【技术特征摘要】
1.一种数据获取方法,其特征在于,包括:获取目标子视图在列表视图中的第一位置信息,其中所述第一位置信息为所述目标子视图在所述列表视图中的排列位置;根据所述第一位置信息和预先设置的第一链表中每个第一节点所对应的子视图的个数,确定所述目标子视图在所述第一链表中所对应的第一目标节点,其中每个所述第一节点预先存储有该第一节点所对应的子视图个数,任意子视图在所述列表视图中的排列位置与该子视图在所有所述第一节点中的排列位置相同,该子视图在所述第一链表中的排列位置为该子视图在所处节点中的排列个数与该子视图所处节点之前所有第一节点所对应子视图个数的和值,所述第一节点为可见节点,与所述第一节点对应的视图类型为可见视图类型,与所述第一节点对应的子视图为可见子视图,所述可见子视图能够在所述列表视图中进行显示;根据所述第一目标节点,从预先设置的第二链表中获取与所述第一目标节点相对应的第二目标节点,并从所述第二目标节点中获取所述目标子视图所对应的内容数据,其中所述第二链表中设置有与每个第一节点所对应的第二节点,且用于存储子视图所对应的内容数据。2.根据权利要求1所述的方法,其特征在于,所述从所述第二目标节点中获取所述目标子视图所对应的内容数据之后,还包括:将所述目标子视图所对应的内容数据返回至所述列表视图。3.根据权利要求1所述的方法,其特征在于,每个所述第一节点预先存储有该第一节点所对应的视图类型,且每个第一节点仅对应一个视图类型,不同第一节点对应不同的视图类型;所述根据所述第一目标节点,从预先设置的第二链表中获取与所述第一目标节点相对应的第二目标节点,并从所述第二目标节点中获取所述目标子视图所对应的内容数据,包括:根据所述第一目标节点,确定所述目标子视图所对应的目标视图类型和第二位置信息,其中所述第二位置信息为所述目标子视图在所述第一目标节点中的排列次序;根据所述目标视图类型,从所述第二链表中获取所述第二目标节点,其中所述第二链表中每个第二节点预先存储有该第二节点所对应的视图类型,且每个第二节点仅对应一个视图类型,不同第二节点对应不同的视图类型;根据所述第二位置信息,从所述第二目标节点中获取所述目标子视图所对应的内容数据,所述目标子视图在所述第一目标节点和第二目标节点中的排列次序相同,且所述第二目标节点预先存储有目标个数的子视图的内容数据,其中所述目标个数为所述第一目标节点所对应的子视图个数。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:在所述列表视图初次加载或者更新时,按照预设规则,根据第三链表中的每个第三节点对应的视图类型的属性信息,确定所述每个第三节点的可见性、所述每个第三节点对应的视图类型的可见性和所述每个第三节点对应的子视图的可见性,其中,其中所述第一链表中设置有与所述每个第三节点所对应的节点,所述第一链表中的节点的可见性与所对应的所述第三节点的可见性相同,所述属性信息包括每个所述第三节点所对应的视图类型在
所述列表视图中的权重。5.根据权利要求4所述的方法,其特征在于,所述方法还包...
【专利技术属性】
技术研发人员:谢文浩,胡文辉,李盛阁,田帅,李鑫杰,陈鼎,张鹏,司徒桧,何德慧,陈建文,杨镕宾,杨胜富,
申请(专利权)人:中国移动通信集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。