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

技术编号:33287046 阅读:27 留言:0更新日期:2022-04-30 23:56
本发明专利技术提供了一种数据处理方法、装置、电子设备及存储介质。通过本申请,支持在开发应用程序的阶段可以将“在View的属性字段中查找Fragment在应用程序中的偏移地址。在该View的属性字段中未查找到Fragment在应用程序中的偏移地址的情况下,在级联的多个View中的、该View级联的上一级View的属性字段中查找Fragment在应用程序中的偏移地址,以此类推,直至在级联的多个View中的级联顺序为首位的View中的属性字段中查找到Fragment在应用程序中的偏移地址为止”封装为一个调取函数,调取函数可以被View调用,调取函数具有函数名。通过本申请,可以减少开发人员的工作量,可以降低人工成本,且可以减少Fragment中的代码量,降低Fragment的代码的复杂程度,降低后期的维护成本。的维护成本。的维护成本。

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


[0001]本专利技术涉及计算机
,尤其涉及一种数据处理方法、装置、电子设备及存储介质。

技术介绍

[0002]Fragment(片段)是安卓操作系统中的一个显示控件,在Fragment上可以创建View(视图),在View上可以叠加创建View,以形成级联的多个View。
[0003]View是安卓操作系统中的用于显示用户界面的控件,在Fragment上显示数据可以看作是在Fragment中的View上显示数据。
[0004]为了将需要显示的数据、显示数据的逻辑以及处理用户交互数据的逻辑分离,以符合“单一责任”原则,View可以负责显示数据以及处理用户交互数据,而可以不负责数据的存储以及获取等,数据的存储以及获取可以交由Fragment中的View

Model(视图模型)负责。也即,通过View

Model可以获取View需要渲染的数据,并在View

Model存储View需要渲染的数据。

技术实现思路

...

【技术保护点】

【技术特征摘要】
1.一种数据处理方法,其特征在于,应用于终端,所述终端上安装有应用程序,所述应用程序中具有片段Fragment,所述Fragment中包括视图模型View

Model以及级联的多个视图View,级联的多个View中的级联顺序为首位的View中的属性字段中存储有所述Fragment在所述应用程序中的偏移地址,所述View

Model中包括View需要渲染的数据,所述方法包括:对于级联的多个View中的目标View,在所述目标View需要渲染数据的情况下,在所述目标View的属性字段中查找所述Fragment在所述应用程序中的偏移地址;在所述目标View的属性字段中未查找到所述Fragment在所述应用程序中的偏移地址的情况下,在级联的多个View中的、所述目标View级联的上一级View的属性字段中查找所述Fragment在所述应用程序中的偏移地址,以此类推,直至在级联的多个View中的级联顺序为首位的View中的属性字段中查找到所述Fragment在所述应用程序中的偏移地址为止;至少根据所述Fragment在所述应用程序中的偏移地址从所述View

Model中调取所述目标View的需要渲染的数据;基于所述目标View渲染调取的数据。2.根据权利要求1所述的方法,其特征在于,所述在所述目标View的属性字段中查找所述Fragment在所述应用程序中的偏移地址,包括:获取所述目标View中记录的所述目标View所属的所述Fragment的标识信息;在所述目标View的属性字段中查找与所述Fragment的标识信息绑定的偏移地址;在未查找到与所述Fragment的标识信息绑定的偏移地址的情况下,可以确定未查找到所述Fragment在所述应用程序中的偏移地址;或者,在查找到与所述Fragment的标识信息绑定的偏移地址的情况下,可以根据查找到的偏移地址获取所述Fragment在所述应用程序中的偏移地址。3.根据权利要求1所述的方法,其特征在于,所述Fragment中包括的View

Model为多个,不同的View

Model中包括所述Fragment中的不同的View需要渲染的数据;所述至少根据所述Fragment在所述应用程序中的偏移地址从所述View

Model中调取所述目标View的需要渲染的数据,包括:至少根据所述Fragment在所述应用程序中的偏移地址以及所述目标View的标识信息,从所述目标View对应的View

Model中调取所述目标View的需要渲染的数据。4.一种数据处理方法,其特征在于,终端上具有应用程序的开发环境,所述开发环境中已开发有所述应用程序的片段Fragment,所述Fragment中包括视图模型View

Model以及级联的多个视图View,各个View分别用于渲染数据,View

Model中包括View需要渲染的数据,所述方法包括:对于级联的多个View中的需要渲染数据的目标View,根据开发人员的输入的编写操作,在所述目标View中添加调取函数;以及,在编译在所述开发环境中开发的所述Fragment的过程中,在级联的多个View中确定级联顺序为首位的View,并在级联顺序为首位的View中的属性字段中存储所述Fragment在所述应用程序中的偏移地址;其中,所述获取函数用于:在View的属性字段中查找所述Fragment在所述应用程序中的偏移地址,在View的属性字段中未查找到所述Fragment在所述应用程序中的偏移地址的
情况下,在级联的多个View中的、View级联的上一级View的属性字段中查找所述Fragment在所述应用程序中的偏移地址,以此类推,直至在级联的多个View中的级联顺序为首位的View中的属性字段中查找到所述Fragment在所述应用程序中的偏移地址为止。5.根据权利要求4所述的方法,其特征在于,所述在级联顺序为首位的View中的属性字段中存储所述Fragment在所述应用程序中的偏移地址,包括:获取所述Fragment的标识信息;将所述Fragment的标识信息以及所述Fragment在应用程序中的偏移地址绑定;在级联顺序为首位的View中的属性字段中,存储绑定的所述Fragment的标识信息以及所述Fragment在应用程序中的偏移地址。6.一种数据处理装置,其特征在于,应用于终端,所述终端上安装有应用程序,所述应用程序中具有片段Fragment,所述Fragment中包括视图模型View

Model以及级联的多个视图View,级联的多个View中的级联顺序为首位的View中的属性字段中存储有所述Fragment在所述应用程序中...

【专利技术属性】
技术研发人员:赵聪颖
申请(专利权)人:北京五八信息技术有限公司
类型:发明
国别省市:

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

1