视图加载方法、系统、计算机及可读存储介质技术方案

技术编号:33556600 阅读:19 留言:0更新日期:2022-05-26 22:53
本发明专利技术提供一种视图加载方法、系统、计算机及可读存储介质,方法包括:根据目标片段获取视图,并将视图从该视图的父布局中移除,得到新的父布局;创建帧布局,并获取视图中的视图布局参数,将视图布局参数设置在帧布局中形成新的帧布局;通过布局服务创建视图加载布局,并根据视图加载布局获取加载布局视图;将视图与加载布局视图添加至新的帧布局后,将新的帧布局设置到新的父布局中,形成目标视图以使用户根据目标视图进行视图加载。本发明专利技术通过创建帧布局,并在视图同级添加加载布局视图,使用户根据目标视图进行视图加载,完美解决一个页面中有多个片段的加载显示需求,从而不遮挡用户点击其他片段的操作。同时,本发明专利技术还涉及区块链技术。及区块链技术。及区块链技术。

【技术实现步骤摘要】
视图加载方法、系统、计算机及可读存储介质


[0001]本专利技术涉及计算机
,尤其涉及一种视图加载方法、系统、计算机及可读存储介质。

技术介绍

[0002]Loading在任何APP中都有使用场景,而且主要是为了处理应用在请求网络接口获取数据的防止用户点击造成页面异常的问题。这也让应用在处理耗时操作的时候更加和谐,提升用户的使用体验,而不至于被打断。
[0003]目前的Loading基本都是遮挡整个页面,的确有效的打断了用户的异常操作,当时也就是说这时候整个页面无法点击操作,只有等待耗时操作(比如网络请求结束后)结束后关闭Loading,才能操作页面。但是目前的APP,基本都是通过一个页面,然后加载多个Fragment(片段)来呈现页面的内容,比如淘宝,首页、购物车等tab都是通过底部的点击来切换,但是这时候如果还是继续使用Dialog来实现Loading,很明显底部的四个按钮就点击无效了。只有等Loading关闭后,才能继续点击其他的按钮来切换用户想要的内容。

技术实现思路

[0004]基于此,本专利技术提供了一种视图加载方法、系统、计算机及可读存储介质,以至少解决上述相关技术中的不足。
[0005]为实现上述目的,本专利技术提供一种视图加载方法,包括:
[0006]根据目标片段获取到对应的视图,并将所述视图从所述视图的父布局中移除,得到新的父布局;
[0007]创建帧布局,并获取所述视图中的视图布局参数,将所述视图布局参数设置在所述帧布局中形成新的帧布局;r/>[0008]通过布局服务创建视图加载布局,并根据所述视图加载布局获取加载布局视图;
[0009]将所述视图与所述加载布局视图添加至所述新的帧布局后,将所述新的帧布局设置到所述新的父布局中,形成目标视图以使用户根据所述目标视图进行视图加载。
[0010]优选的,将所述视图从所述视图的父布局中移除,得到新的父布局的步骤包括:
[0011]调用父节点函数获取所述视图的父布局;
[0012]调用所述父布局的移除视图函数将所述视图从所述父布局中移除得到新的父布局。
[0013]优选的,所述创建帧布局,并获取所述视图中的视图布局参数,将所述视图布局参数设置在所述帧布局中形成新的帧布局的步骤还包括:
[0014]通过关键字创建帧布局,并调用视图布局参数获取函数获取所述视图中的视图布局参数;
[0015]调用参数布局函数将所述视图布局参数设置在所述帧布局中形成新的帧布局。
[0016]优选的,所述方法还包括:
[0017]当接收到所述目标视图的视图加载指令时,若所述目标视图为展示类型,解析出所述目标视图中的视图加载布局,并将所述视图加载布局中的可见性属性设置成可见视图属性,以使所述目标视图以可见形式加载;
[0018]若所述目标视图为隐藏类型,解析出所述目标视图中的视图加载布局,并将所述视图加载布局中的可见性属性设置成隐藏视图属性,以使所述目标视图进行隐藏。
[0019]优选的,所述方法还包括:
[0020]创建映射列表数组,并通过多个所述目标片段的哈希码将多个所述目标视图的视图加载添加至所述映射列表数组中;
[0021]当获取到新的目标片段、且所述新的目标片段为展示加载类型时,通过所述新的目标片段的哈希码在所述映射列表数组查找是否存在与所述新的目标片段对应的目标视图的视图加载;
[0022]若所述映射列表数组存在与所述新的目标片段对应的目标视图的视图加载,则直接调用所述对应的目标视图的视图加载对所述新的目标片段进行视图加载;
[0023]若所述映射列表数组不存在与所述新的目标片段对应的目标视图的视图加载,则根据所述新的目标片段重新创建新的视图加载,并将所述新的视图加载添加到所述映射列表数组中。
[0024]优选的,所述方法还包括:
[0025]当获取到新的目标片段、且所述新的目标片段为隐藏类型时,通过所述新的目标片段的哈希码在所述映射列表数组查找对应的视图加载,直接关闭所述视图加载以使所述新的目标片段隐藏。
[0026]为实现上述目的,本专利技术还提供了一种视图加载系统,包括:
[0027]获取模块,用于根据目标片段获取到对应的视图,并将所述视图从所述视图的父布局中移除,得到新的父布局;
[0028]第一创建模块,用于创建帧布局,并获取所述视图中的视图布局参数,将所述视图布局参数设置在所述帧布局中形成新的帧布局;
[0029]第二创建模块,用于通过布局服务创建视图加载布局,并根据所述视图加载布局获取加载布局视图;
[0030]加载模块,用于将所述视图与所述加载布局视图添加至所述新的帧布局后,将所述新的帧布局设置到所述新的父布局中,形成目标视图以使用户根据所述目标视图进行视图加载。
[0031]优选的,所述获取模块包括:
[0032]第一调用单元,用于调用父节点函数获取所述视图的父布局;
[0033]第二调用单元,用于调用所述父布局的移除视图函数将所述视图从所述父布局中移除得到新的父布局。
[0034]优选的,所述第一创建模块包括:
[0035]第三调用单元,用于通过关键字创建帧布局,并调用视图布局参数获取函数获取所述视图中的视图布局参数;
[0036]第四调用单元,用于调用参数布局函数将所述视图布局参数设置在所述帧布局中形成新的帧布局。
[0037]优选的,所述系统还包括:
[0038]解析模块,用于当接收到所述目标视图的视图加载指令时,若所述目标视图为展示类型,解析出所述目标视图中的视图加载布局,并将所述视图加载布局中的可见性属性设置成可见视图属性,以使所述目标视图以可见形式加载;
[0039]第一处理模块,用于若所述目标视图为隐藏类型,解析出所述目标视图中的视图加载布局,并将所述视图加载布局中的可见性属性设置成隐藏视图属性,以使所述目标视图进行隐藏。
[0040]优选的,所述系统还包括:
[0041]第三创建模块,用于创建映射列表数组,并通过多个所述目标片段的哈希码将多个所述目标视图的视图加载添加至所述映射列表数组中;
[0042]查找模块,用于当获取到新的目标片段、且所述新的目标片段为展示加载类型时,通过所述新的目标片段的哈希码在所述映射列表数组查找是否存在与所述新的目标片段对应的目标视图的视图加载;
[0043]第二处理模块,用于若所述映射列表数组存在与所述新的目标片段对应的目标视图的视图加载,则直接调用所述对应的目标视图的视图加载对所述新的目标片段进行视图加载;
[0044]第三处理模块,用于若所述映射列表数组不存在与所述新的目标片段对应的目标视图的视图加载,则根据所述新的目标片段重新创建新的视图加载,并将所述新的视图加载添加到所述映射列表数组中。
[0045]优选的,所述系统还包括:
[0046]第四处理模块,用于当获取到新的目标片段、且所述新的目标本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种视图加载方法,其特征在于,包括:根据目标片段获取到对应的视图,并将所述视图从所述视图的父布局中移除,得到新的父布局;创建帧布局,并获取所述视图中的视图布局参数,将所述视图布局参数设置在所述帧布局中形成新的帧布局;通过布局服务创建视图加载布局,并根据所述视图加载布局获取加载布局视图;将所述视图与所述加载布局视图添加至所述新的帧布局后,将所述新的帧布局设置到所述新的父布局中,形成目标视图以使用户根据所述目标视图进行视图加载。2.根据权利要求1所述的视图加载方法,其特征在于,将所述视图从所述视图的父布局中移除,得到新的父布局的步骤包括:调用父节点函数获取所述视图的父布局;调用所述父布局的移除视图函数将所述视图从所述父布局中移除得到新的父布局。3.根据权利要求1所述的视图加载方法,其特征在于,所述创建帧布局,并获取所述视图中的视图布局参数,将所述视图布局参数设置在所述帧布局中形成新的帧布局的步骤还包括:通过关键字创建帧布局,并调用视图布局参数获取函数获取所述视图中的视图布局参数;调用参数布局函数将所述视图布局参数设置在所述帧布局中形成新的帧布局。4.根据权利要求1所述的视图加载方法,其特征在于,所述方法还包括:当接收到所述目标视图的视图加载指令时,若所述目标视图为展示类型,解析出所述目标视图中的视图加载布局,并将所述视图加载布局中的可见性属性设置成可见视图属性,以使所述目标视图以可见形式加载;若所述目标视图为隐藏类型,解析出所述目标视图中的视图加载布局,并将所述视图加载布局中的可见性属性设置成隐藏视图属性,以使所述目标视图进行隐藏。5.根据权利要求1所述的视图加载方法,其特征在于,所述方法还包括:创建映射列表数组,并通过多个所述目标片段的哈希码将多个所述目标视图的视图加载添加至所述映射列表数组中;当获取到新的目标片段、且所述新的目标片段为展示加载类型时,通过所述新的目标片段的哈希码在所述映射列表数组查找是否存在...

【专利技术属性】
技术研发人员:赵程
申请(专利权)人:平安普惠企业管理有限公司
类型:发明
国别省市:

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

1