一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

数据项的合并方法、装置、电子设备及存储介质与流程

2023-01-14 17:01:43 来源:中国专利 TAG:
1.本发明涉及应用程序开发领域,尤其是涉及一种数据项的合并方法、装置、电子设备及存储介质。
背景技术
::2.在移动端的应用程序开发过程中,列表数据展示是一种常见的数据展示方式,而为了提高列表数据的可交互性,通常需要开发列表数据项的交互功能,如滑动移除、拖拽排序、拖动合并等。3.由于数据项的合并功能涉及到合并数据的处理方式和合并后列表的显示方式,业务关联性强,因此,现有技术在进行数据项合并功能的开发时,通常是结合具体业务需求进行开发,导致合并功能难以扩展到其它业务场景或项目中,存在可扩展性低的技术问题。技术实现要素:4.有鉴于此,本发明的目的在于提供一种数据项的合并方法、装置、电子设备及存储介质,以提高数据项合并功能的可扩展性。5.第一方面,本发明实施例提供了一种数据项的合并方法,通过终端设备应用程序窗口显示数据项列表,以及所述数据项列表中预设数据项的内容;所述方法包括:监听所述数据项列表中第一数据项的位置;响应于所述第一数据项与第二数据项之间的相对位置符合预设的数据项合并条件,通过预设的数据项合并接口对所述第一数据项和所述第二数据项进行预设方式的合并,得到合并项;所述数据项合并接口用于:指示所述合并项的合并数据处理方式和合并视图显示方式;在所述数据项列表中显示所述合并项。6.上述通过预设的数据项合并接口对所述第一数据项和所述第二数据项进行预设方式的合并,得到合并项,包括:通过预设的数据项合并接口指示的合并项的合并数据处理方式和合并视图显示方式,对所述第一数据项和所述第二数据项进行合并项的数据处理和视图显示属性设置,得到合并项。7.上述数据项合并接口包括文件夹指示信息;上述通过预设的数据项合并接口对所述第一数据项和所述第二数据项进行预设方式的合并,得到合并项,包括:基于所述文件夹指示信息,对所述第一数据项和所述第二数据项进行同一文件夹标识符设置,以将所述第一数据项和所述第二数据项合并至同一文件夹,得到合并项。8.上述数据项合并接口包括排序指示信息;上述通过预设的数据项合并接口对所述第一数据项和所述第二数据项进行预设方式的合并,得到合并项,包括:基于所述排序指示信息,对所述第一数据项和所述第二数据项的合并项进行排序属性设置,得到包含排序属性的合并项;所述排序属性用于指示所述合并项在所述数据项列表中的排序。9.上述数据项合并接口包括标记显示指示信息;上述通过预设的数据项合并接口对所述第一数据项和所述第二数据项进行预设方式的合并,得到合并项,包括:基于所述标记显示指示信息,对所述第一数据项和所述第二数据项的合并项进行标记显示属性设置,得到包含标记显示属性的合并项;所述标记属性用于指示所述合并项在所述数据项列表中的标记显示方式。10.上述数据项合并接口包括交互操作指示信息;通过预设的数据项合并接口对所述第一数据项和所述第二数据项进行预设方式的合并,得到合并项,包括:基于所述交互操作指示信息,对所述第一数据项和所述第二数据项的合并项进行交互功能属性设置,得到包含交互功能属性的合并项;所述交互功能属性用于指示所述合并项的数据交互方式和视图交互方式。11.上述数据项合并接口包括数据更新接口;在所述数据项列表中显示所述合并项,包括:通过所述数据更新接口,对所述数据项列表进行所述合并项的数据更新,得到数据更新后的数据项列表;通过预设的适配器对所述数据更新后的数据项列表进行所述合并视图显示方式的视图更新,并显示视图更新后的数据项列表。12.上述响应于所述第一数据项与第二数据项之间的相对位置符合预设的数据项合并条件,包括:通过所述第一数据项的位置,动态判断所述第一数据项与所述数据项列表中所有第二数据项的视图重合度是否大于预设重合度阈值;所述第二数据项用于指示所述数据项列表中除所述第一数据项之外的数据项;响应于所述第一数据项与所述数据项列表中任一第二数据项的视图重合度大于预设重合度阈值,以及所述第一数据项的释放操作。13.上述第一数据项的位置用于指示所述第一数据项相对于所述数据项列表顶部的第一距离;上述通过所述第一数据项的位置,动态判断所述第一数据项与所述数据项列表中所有第二数据项的视图重合度是否大于预设重合度阈值,包括:获取所述数据项列表中所有第二数据项相对于所述数据项列表顶部的第二距离;动态计算所述第一距离与所述第二距离之间的差值,并通过所述差值动态判断所述第一数据项与所述数据项列表中所有第二数据项的视图重合度是否大于预设重合度阈值。14.第二方面,本发明实施例提供了一种数据项的合并装置,通过终端设备应用程序窗口显示数据项列表,以及所述数据项列表中预设数据项的内容;所述装置包括:15.监听模块,用于监听所述数据项列表中第一数据项的位置;16.合并模块,用于响应于所述第一数据项与第二数据项之间的相对位置符合预设的数据项合并条件,通过预设的数据项合并接口对所述第一数据项和所述第二数据项进行预设方式的合并,得到合并项;所述数据项合并接口用于:指示所述合并项的合并数据处理方式和合并视图显示方式;17.显示模块,用于在所述数据项列表中显示所述合并项。18.第三方面,本发明实施例提供了一种电子设备,包括处理器和存储器,存储器存储有能够被处理器执行的机器可执行指令,处理器执行机器可执行指令以实现上述数据项的合并方法。19.第四方面,本发明实施例提供了一种机器可读存储介质,机器可读存储介质存储有机器可执行指令,机器可执行指令在被处理器调用和执行时,机器可执行指令促使处理器实现上述数据项的合并方法。20.本发明实施例带来了以下有益效果:21.上述数据项的合并方法、装置、电子设备及存储介质,通过终端设备应用程序窗口显示数据项列表,以及所述数据项列表中预设数据项的内容;所述方法包括:监听所述数据项列表中第一数据项的位置;响应于所述第一数据项与第二数据项之间的相对位置符合预设的数据项合并条件,通过预设的数据项合并接口对所述第一数据项和所述第二数据项进行预设方式的合并,得到合并项;所述数据项合并接口用于:指示所述合并项的合并数据处理方式和合并视图显示方式;在所述数据项列表中显示所述合并项。该方式中,在第一数据项的拖拽过程中,监听第一数据项的实时位置,在第一数据项与第二数据项之间的相对位置符合预设的数据项合并条件时,触发数据项合并,通过预先封装的数据项合并接口进行指定业务需求的数据项合并,从而快速开发符合任意业务场景的数据项合并功能,提高数据项合并功能的可扩展性。22.本发明的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。23.为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。附图说明24.为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。25.图1为本发明实施例中数据项的合并方法的示例图;26.图2为本发明实施例中数据项的合并方法的其中之一实施例流程图;27.图3为本发明实施例提供的一种数据项的合并装置的示意图;28.图4为本发明实施例提供的一种电子设备的示意图。具体实施方式29.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。30.可以理解的是,本发明的执行主体可以为数据项的合并装置,还可以是终端或者服务器,具体此处不做限定。本发明实施例以终端为执行主体为例进行说明。31.在本发明其中一种实施方式中的数据项的合并方法中,通过终端设备应用程序窗口显示数据项列表,以及所述数据项列表中预设数据项的内容;32.可以理解的是,本发明实施例提供的一种数据项的合并方法,应用于安装在终端设备的应用程序中,其中,终端设备上运行有操作系统(operatingsystem,os),如安卓(android)、鸿蒙(harmonyos)和苹果(ios)等移动终端的操作系统,而该应用程序则是基于终端设备上的操作系统开发的程序,能够调用操作系统提供的系统接口,从而实现对终端设备底层硬件的控制,以支持多元化的应用功能。可以理解的是,本发明实施例提供的数据项的合并方法是应用程序级别的方法,而非操作系统级别的方法。终端设备提供有一图形用户界面,其中,图形用户界面包括应用程序窗口,应用程序窗口用于显示应用程序的操作界面,并提供应用程序的交互功能,以实现与用户操作进行视图和数据的交互。33.基于上述,本发明实施例提供的一种数据项的合并方法,主要是针对于应用程序中的数据项列表,其中,数据项列表中包含有至少两个预设数据项,每个预设数据项对应有其包含内容,如预设数据项a对应的内容为游戏a的聊天室、预设数据项b对应的内容为游戏b的聊天室,在应用程序窗口中,用户通过对不同数据项(即预设数据项)进行选定操作,能够在图形用户界面中显示不同数据项所包含的内容,从而达到内容折叠显示和切换的效果。可以理解的是,由于数据项列表中包含预设数据项的数量不限定,而应用程序窗口的大小有限,因此,应用程序窗口中显示的数据项列表可以是数据项列表中的部分数据项,也可以是数据项列表中的全部数据项,具体取决于应用程序窗口的大小和预设数据项的数量。34.在一种实施方式中,数据项列表中的数据项可以是具有指代意义的图形符号,如图标、logo等,也可以是数据项内容的缩略形式,如缩略图、缩略语等,在一种具体的实施方式中,数据项列表为图标列表,图标列表中包括至少两个预设图标,每个图标对应有其预设的内容。如图1所示,图中的s1区域为数据项列表中的所有的预设数据项,s2区域为预设数据项a的内容,当该预设数据项处于被选中的状态时,s2区域则显示该预设数据项a的内容,具体此处不做限定。35.为便于理解,请参阅图2所示的一种数据项的合并方法的其中之一实施例,该方法包括以下步骤:36.步骤s10、监听所述数据项列表中第一数据项的位置;37.在一种实施方式中,为了提高数据项合并功能在不同应用程序的可扩展性、可移植性以及可复用性,在步骤s10之前,还包括:对数据项列表的合并数据处理方式和合并视图显示方式进行接口封装,得到数据项合并接口。使得数据项的合并项的数据处理方式和视图显示方式被抽象化,成为独立的、可随时调用的接口,用于在不同的业务场景中订制化地实现不同的业务需求,其中,接口包括函数(即方法)、属性、索引器和事件。例如,在一种业务场景中,数据项a和数据项b合并之后得到的合并项c需要被设置为不可选中,现有技术对于这种业务场景,通常是针对这两个数据项的合并操作,编写一系列的选中操作屏蔽程序,而针对除这两个数据项之外的数据项合并操作,再根据具体的需求编写具体的业务程序,由于这些业务程序与具体的数据项结合,并且所完成的业务需求不同,因此,这些业务程序的可复用性和可移植性几乎为0。与现有技术不同的是,本实施方式可以通过预先封装好的数据项合并接口将该合并项c的选中属性设置为不可选中(如isselectable():false),使得合并项c在数据项列表中无法被选中,该选中属性用于指示执行该合并项c的选中操作屏蔽程序,对于不同的合并项,只需针对该合并项设置选中属性,即可复用该接口设定的引用类型,数据项合并的可扩展性和可移植性提高。38.在一种实施方式中,为了便于对数据项列表中各数据项的整理和分类,使数据项列表的可交互性提高,当用户对数据项列表中第一数据项进行拖拽操作时,响应于数据项列表中第一数据项的拖拽操作,控制第一数据项跟随拖拽操作的触点位置移动,并监听数据项列表中第一数据项的位置。通过控制第一数据项随着拖拽操作的触点位置移动,使第一数据项跟随着用户在应用程序的触控点移动,并实时获取第一数据项的位置,以监听数据项列表中第一数据项的位置。其中,第一数据项用于指示数据项列表中的任一可拖拽数据项,第一数据项的位置可以是第一数据项相对于应用程序窗口的位置,也可以是第一数据项相对于数据项列表的位置,还可以是第一数据项相对于图形用户界面的位置,具体此处不做限定。基于上述,预设的数据项合并接口包括合并项的可拖拽属性指示信息(如iscandrag():boolean),在响应数据项列表中第一数据项的拖拽操作之后,通过可拖拽属性指示信息确定第一数据项是否可拖拽,若第一数据项可拖拽(如iscandrag()=true),则控制第一数据项跟随拖拽操作的触点位置移动,并监听第一数据项的位置,否则,不响应数据项列表中第一数据项的拖拽操作。39.步骤s20、响应于第一数据项与第二数据项之间的相对位置符合预设的数据项合并条件,通过预设的数据项合并接口对第一数据项和第二数据项进行预设方式的合并,得到合并项;数据项合并接口用于:指示合并项的合并数据处理方式和合并视图显示方式;40.需要说明的是,数据项合并接口是基于应用程序开发框架预先封装的接口,而非操作系统的所提供的系统接口。本实施方式中,在第一数据项的拖拽过程中,响应于第一数据项和第二数据项之间的相对位置符合预设的数据项合并条件,则触发数据项的合并,具体的,通过预设的数据项合并接口对第一数据项和第二数据项进行预设方式的合并,得到合并项,其中,合并项的合并数据处理方式包括合并项的数据生成方式、数据更新方式以及数据交互方式(如点击、选中合并项时显示的内容)等,合并项的合并视图显示方式包括合并项的视图显示方式、合并项展开的视图显示方式、合并项交互的视图显示方式(如点击、选中合并项时显示内容的视图显示方式)等,通过数据项合并接口,可以将合并项的ui(userinterface,用户界面)显示逻辑和数据处理逻辑分离,使得数据项合并功能的灵活性、可扩展性提高。41.在一种实施方式中,数据项合并接口包括数据项合并条件属性,在步骤s10之前,调用数据项合并接口对数据项合并条件属性进行设置,在响应于第一数据项与第二数据项之间的相对位置符合预设的数据项合并条件时,通过数据项合并条件属性确定第一数据项和第二数据项之间的相对位置是否符合预设的数据项合并条件,使得不同视图大小的数据项列表或数据项,能够设定不同的数据项合并的判定条件,例如,对于数据项视图大小较小的数据项列表,数据项合并条件属性可以设置较小的相对位置距离(如1cm)用于判定符合预设的数据项合并条件,而对于数据项视图大小较大的数据项列表,则可以设置较大的相对位置距离(如2cm)用于判定符合预设的数据项合并条件。本实施方式使得数据项合并功能能够扩展至不同视图大小的数据项列表中,从而提高数据项合并功能的可扩展性。42.基于上述,为了提高数据项合并的交互体验,在数据项合并条件判断的基础上,可以由用户触发合并操作,如用户将第一数据项靠近想要合并的第二数据项之后,二者的相对位置符合预设的数据项合并条件,用户释放第一数据项,才触发第一数据项和第二数据项进行预设方式的合并,从而提高用户的交互体验。具体的,步骤s20,包括:响应于第一数据项与第二数据项之间的相对位置符合预设的数据项合并条件,并响应于第一数据项的释放操作,通过预设的数据项合并接口对第一数据项和第二数据项进行预设方式的合并,得到合并项。43.在一种实施方式中,预设的数据项合并条件用于判断第一数据项与第二数据项之间的相对位置距离是否小于预设距离阈值,其中,第一数据项与第二数据项之间的相对位置是指第一数据项的位置和第二数据项的位置之间的差值,由于所有数据项均占据一定的视图空间,因此,数据项的位置可以以数据项的中心点为基准进行计算,也可以以数据项的任一边缘为基准进行计算,例如,参照位置可以为数据项列表的顶部、应用程序窗口的顶部、左侧、右侧等位置,具体此处不做限定。可以确定的是,第一数据项和第二数据项采用同一基准、同一参照位置计算自身位置。44.步骤s30、在数据项列表中显示合并项。45.本步骤是在视图层中更新数据项列表中的合并项,通过预设的数据项合并接口对第一数据项和第二数据项的合并项进行预设的数据处理和视图显示属性设置之后,在数据项列表中显示合并项,以使得应用程序窗口中显示包含合并项的数据项列表。可以理解的是,由于数据项合并接口已对合并项的数据生成方式、数据更新方式、数据交互方式、视图显示方式、合并项展开的视图显示方式以及合并项交互的视图显示方式等进行设置,也就是该合并项的交互数据和交互显示均已设定,无需再进行额外的开发,即可完成符合具体业务场景的合并项,如点击某个数据项所要显示的具体业务数据,以及该具体业务数据的显示样式(如字体大小、对齐方式等),使得数据项合并功能开发的效率得以提高。可知,数据项合并接口可以向应用程序代码注入业务逻辑,从而完成具体业务场景的合并功能开发。46.下面对数据项合并接口指示的数据项合并方式进行说明,在一种实施方式中,通过预设的数据项合并接口对第一数据项和第二数据项进行预设方式的合并,得到合并项,包括:通过预设的数据项合并接口指示的合并项的合并数据处理方式和合并视图显示方式,对第一数据项和第二数据项进行合并项的数据处理和视图显示属性设置,得到合并项。本实施方式中,预先封装好的数据项合并接口提供多种用于指示数据项合并方式的函数、属性、索引器和事件,通过调用数据项合并接口可以设置或获取数据项的属性、索引、交互事件的业务逻辑、以及自定义的业务逻辑等,可以理解的是,合并项也是数据项中的一种,与数据项列表中的任一数据项具有同等的属性功能,不同点在于合并项标识属性,用于指示该数据项是否为合并项。作为示例而非限定的是,以下表1和表2为数据项合并接口的示例,其中,表1为合并数据处理方式的接口,表2为合并视图显示方式的接口,仅助于理解,而非对具体的数据项合并接口构成限定。[0047][0048]表1[0049][0050]表2[0051]由表1和表2可知,数据项合并接口提供完善的数据项合并方式用于快速设置具体的业务需求,针对不同的业务需求,通过调用数据项合并接口,即可以快速完成数据项合并需求的开发,数据项合并功能的可扩展性提高。[0052]基于上述,在一种实施方式中,数据项合并接口包括文件夹指示信息,如表1中的1-4项,在触发数据项合并操作时,在合并数据处理方式方面,实际上是对第一数据项和第二数据项设置同一文件夹标识符,在数据项列表的渲染过程中,将对应同一文件夹标识符的数据项在视图上显示为同一文件夹,即为合并项的具体视图显示方式。具体的,数据项合并接口包括文件夹指示信息;通过预设的数据项合并接口对第一数据项和第二数据项进行预设方式的合并,得到合并项,包括:基于文件夹指示信息,对第一数据项和第二数据项进行同一文件夹标识符设置,以将第一数据项和第二数据项合并至同一文件夹,得到合并项。本实施方式通过数据项合并接口能够简便快捷地对合并项的数据和视图进行设置,使得数据项合并功能的可移植性和可扩展性提高。[0053]在一种实施方式中,数据项合并接口包括排序指示信息,如表1中的5-6项,通过预设的数据项合并接口对第一数据项和第二数据项进行预设方式的合并,得到合并项,包括:基于排序指示信息,对第一数据项和第二数据项的合并项进行排序属性设置,得到包含排序属性的合并项;排序属性用于指示合并项在数据项列表中的排序。可以理解的是,由于合并项可能为重新生成的数据项,在数据项列表中可能原本并不存在,并且由于数据项列表中数据项的合并导致数据项列表中的数据项数量与合并前不同,如合并前数据项列表中包含5个非合并项的数据项,合并其中2个之后数据项列表中包含3个非合并项的数据项和1个合并项,因此,合并项在合并之后的数据项列表中的显示顺序需要重新设定,通过数据项合并接口中的排序指示信息设置合并项的排序属性,能够快速且简便地设置合并项在合并之后的数据项列表中的显示顺序,可见,数据项合并功能的可移植性和可扩展性高。[0054]在一种实施方式中,数据项合并接口包括标记显示指示信息,如表2中的1-2项,通过预设的数据项合并接口对第一数据项和第二数据项进行预设方式的合并,得到合并项,包括:基于标记显示指示信息,对第一数据项和第二数据项的合并项进行标记显示属性设置,得到包含标记显示属性的合并项;标记属性用于指示合并项在数据项列表中的标记显示方式。可以理解的是,数据项在视图显示上可以包含标记,数据项上的标记可以用于指示数据项的相关提示信息,如红点标记用于提示该数据项存在未读消息、数字标记用于提示该数据项的未读消息数量等,而对于合并项而言,由于合并项中包含至少1个数据项,因此,合并项的标记显示属性可以用于指示合并项中所有数据项的相关提示信息,也可以用于指示合并项中目标数据项的相关提示信息,其中,目标数据项可以是存在提示信息的数据项,也可以是提示信息符合预设条件的数据项,如存在未读消息的数据项、或未读消息数量最大的数据项等,具体此处不做限定。通过数据项合并接口中的标记显示指示信息,能够对合并项的标记显示属性进行简便、快捷地设置,适用于多种业务场景,可见,数据项合并功能的可移植性和可扩展性高。[0055]在一种实施方式中,数据项合并接口包括交互操作指示信息,如表2中的3-9项,通过预设的数据项合并接口对第一数据项和第二数据项进行预设方式的合并,得到合并项,包括:基于交互操作指示信息,对第一数据项和第二数据项的合并项进行交互功能属性设置,得到包含交互功能属性的合并项;交互功能属性用于指示合并项的数据交互方式和视图交互方式。可以理解的是,不同的业务场景预设数据项的内容可以不同,数据项的交互方式和不同交互方式下显示的数据项的内容也可以不同,通过数据项合并接口提供的交互操作指示信息对合并项、数据项以及数据项列表的交互功能属性进行设置,以使得合并项、数据项以及数据项列表在响应相应的交互操作时,按照交互操作指示信息进行数据交互和视图交互,达到预期的交互效果。例如,当用户点击数据项a时,数据项a被选中,触发数据项选中的交互操作指示信息,可以是弹出提示窗、对数据项a进行描边、或者是仅显示数据项a的内容,具体此处不做限定。[0056]在一种实施方式中,由于合并后的数据项列表中数据项发生了改变,因此,需要通过适配器更新数据项列表的ui显示,具体的,数据项合并接口包括数据更新接口,在数据项列表中显示合并项,包括:通过数据更新接口,对数据项列表进行合并项的数据更新,得到数据更新后的数据项列表;通过预设的适配器对数据更新后的数据项列表进行合并视图显示方式的视图更新,并显示视图更新后的数据项列表。本实施方式中,适配器包含终端设备将合并项转化成对应视图项的通用程序,在得到合并项之后,通过数据项合并接口中的数据更新接口,如表1中的第8项,对数据项列表进行合并项的数据更新,得到数据更新后的数据项列表,再通过预设适配器中的通用程序,将数据更新后的数据项列表中的合并项转化为对应的视图项,以在终端设备中显示该视图项,达到数据项列表的显示视图更新的效果。本实施方式通过数据项接口可以快速且便捷地更新数据项的数据和视图,数据项合并功能的可移植性和可扩展性高,适用场景广泛。[0057]下面对预设的数据项合并条件进行说明,在一种实施方式中,预设的数据项合并条件包括数据项的视图重合度是否大于预设重合度阈值,以及是否接收到数据项的合并操作指令,其中,合并操作指令可以是数据项的释放操作指令。具体的,响应于第一数据项与第二数据项之间的相对位置符合预设的数据项合并条件,包括以下步骤:[0058](1)通过第一数据项的位置,动态判断第一数据项与数据项列表中所有第二数据项的视图重合度是否大于预设重合度阈值;第二数据项用于指示数据项列表中除第一数据项之外的数据项;[0059]本步骤中,在第一数据项的移动过程中,实时计算第一数据项与数据项列表中所有第二数据项的视图重合度,并动态判断每个第二数据项的视图重合度是否大于预设重合度阈值,其中,预设重合度阈值可以通过数据项合并接口进行设置,即数据项合并接口包括重合度阈值设置接口,例如,开发者可以通过重合度阈值设置接口设置重合度阈值为80%,那么,当第一数据项与数据项列表中任一第二数据项的重合度达到80%时,则响应第一数据项与第二数据项之间的相对位置符合预设的数据项合并条件,触发数据合并程序。需要说明的是,第二数据项是指数据项列表中除第一数据项之外的数据项,在一种实施方式中,第二数据项用于指示数据项列表中除第一数据项之外的可合并数据项,数据项的可合并属性可以通过数据项合并接口中的可合并属性进行获取和设置,具体此处不再赘述。[0060]在一种实施方式中,为了提高视图重合度的计算效率,通过数据项与预设参照位置之间的距离进行视图重合度判断,其中,预设参照位置可以是数据项列表的任一位置,如数据项列表的顶部、底部、视图左侧、右侧等。具体的,第一数据项的位置用于指示第一数据项相对于数据项列表顶部的第一距离;上述步骤(1)包括:获取数据项列表中所有第二数据项相对于数据项列表顶部的第二距离;动态计算第一距离与第二距离之间的差值,并通过差值动态判断第一数据项与数据项列表中所有第二数据项的视图重合度是否大于预设重合度阈值。[0061]本实施方式中,对于垂直分布的数据项列表,将预设参照位置设置为数据项列表的顶部,通过计算第一数据项相对于数据项列表顶部的第一距离,以及数据项列表中所有第二数据项相对于数据项列表顶部的第二距离,并通过第一距离和第二距离之间的差值,确定第一数据项和所有第二数据项之间的视图重合度。例如,第一数据项当前的第一距离为1cm,所有第二数据项的第二距离分别为2cm、1.8cm、1.4cm、1.2cm,那么第一数据项与这些第二数据项的距离差值分别为1cm、0.8cm、0.4cm、0.2cm,由此可见,第一数据项与第二距离为1.2cm的第二数据项距离最近,视图重合度最高。基于第一距离和第二距离之间的差值和数据项视图尺寸,可以计算第一数据项与所有第二数据项之间的视图重合度,具体的视图重合度计算方式此处不做限定。[0062](2)响应于第一数据项与数据项列表中任一第二数据项的视图重合度大于预设重合度阈值,以及第一数据项的释放操作。[0063]本步骤中,当第一数据项与数据项列表中任一第二数据项的视图重合度大于预设重合度阈值时,响应第一数据项的释放操作,触发第一数据项与第二数据项的合并。[0064]对应于上述方法实施例,参见图3所示的一种数据项的合并装置的示意图,通过终端设备应用程序窗口显示数据项列表,以及所述数据项列表中预设数据项的内容;所述装置包括:[0065]监听模块30,用于监听所述数据项列表中第一数据项的位置;[0066]合并模块32,用于响应于第一数据项与第二数据项之间的相对位置符合预设的数据项合并条件,通过预设的数据项合并接口对第一数据项和第二数据项进行预设方式的合并,得到合并项;数据项合并接口用于:指示合并项的合并数据处理方式和合并视图显示方式;[0067]显示模块34,用于在数据项列表中显示合并项。[0068]上述数据项的合并装置,在第一数据项的拖拽过程中,监听第一数据项的实时位置,在第一数据项与第二数据项之间的相对位置符合预设的数据项合并条件时,触发数据项合并,通过预先封装的数据项合并接口进行指定业务需求的数据项合并,从而快速开发符合任意业务场景的数据项合并功能,提高数据项合并功能的可扩展性。[0069]上述合并模块,还用于:通过预设的数据项合并接口指示的合并项的合并数据处理方式和合并视图显示方式,对第一数据项和第二数据项进行合并项的数据处理和视图显示属性设置,得到合并项。[0070]上述数据项合并接口包括文件夹指示信息;上述合并模块,还用于:基于文件夹指示信息,对第一数据项和第二数据项进行同一文件夹标识符设置,以将第一数据项和第二数据项合并至同一文件夹,得到合并项。[0071]上述数据项合并接口包括排序指示信息;上述合并模块,还用于:基于排序指示信息,对第一数据项和第二数据项的合并项进行排序属性设置,得到包含排序属性的合并项;排序属性用于指示合并项在数据项列表中的排序。[0072]上述数据项合并接口包括标记显示指示信息;上述合并模块,还用于:基于标记显示指示信息,对第一数据项和第二数据项的合并项进行标记显示属性设置,得到包含标记显示属性的合并项;标记属性用于指示合并项在数据项列表中的标记显示方式。[0073]上述数据项合并接口包括交互操作指示信息;上述合并模块,还用于:基于交互操作指示信息,对第一数据项和第二数据项的合并项进行交互功能属性设置,得到包含交互功能属性的合并项;交互功能属性用于指示合并项的数据交互方式和视图交互方式。[0074]上述数据项合并接口包括数据更新接口;上述显示模块,还用于:通过数据更新接口,对数据项列表进行合并项的数据更新,得到数据更新后的数据项列表;通过预设的适配器对数据更新后的数据项列表进行合并视图显示方式的视图更新,并显示视图更新后的数据项列表。[0075]上述合并模块,还用于:通过第一数据项的位置,动态判断第一数据项与数据项列表中所有第二数据项的视图重合度是否大于预设重合度阈值;第二数据项用于指示数据项列表中除第一数据项之外的数据项;响应于第一数据项与数据项列表中任一第二数据项的视图重合度大于预设重合度阈值,以及第一数据项的释放操作。[0076]上述第一数据项的位置用于指示第一数据项相对于数据项列表顶部的第一距离;上述合并模块,还用于:获取数据项列表中所有第二数据项相对于数据项列表顶部的第二距离;动态计算第一距离与第二距离之间的差值,并通过差值动态判断第一数据项与数据项列表中所有第二数据项的视图重合度是否大于预设重合度阈值。[0077]本实施例还提供一种电子设备,包括处理器和存储器,存储器存储有能够被处理器执行的机器可执行指令,处理器执行机器可执行指令以实现上述数据项的合并方法。该电子设备可以是服务器,也可以是终端设备。[0078]参见图4所示,该电子设备包括处理器100和存储器101,该存储器101存储有能够被处理器100执行的机器可执行指令,该处理器100执行机器可执行指令以实现上述数据项的合并方法。[0079]进一步地,图4所示的电子设备还包括总线102和通信接口103,处理器100、通信接口103和存储器101通过总线102连接。[0080]其中,存储器101可能包含高速随机存取存储器(ram,randomaccessmemory),也可能还包括非不稳定的存储器(non-volatilememory),例如至少一个磁盘存储器。通过至少一个通信接口103(可以是有线或者无线)实现该系统网元与至少一个其他网元之间的通信连接,可以使用互联网,广域网,本地网,城域网等。总线102可以是isa总线、pci总线或eisa总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图4中仅用一个双向箭头表示,但并不表示仅有一根总线或一种类型的总线。[0081]处理器100可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器100中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器100可以是通用处理器,包括中央处理器(centralprocessingunit,简称cpu)、网络处理器(networkprocessor,简称np)等;还可以是数字信号处理器(digitalsignalprocessor,简称dsp)、专用集成电路(applicationspecificintegratedcircuit,简称asic)、现场可编程门阵列(field-programmablegatearray,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器101,处理器100读取存储器101中的信息,结合其硬件完成前述实施例的方法的步骤,例如:[0082]通过终端设备应用程序窗口显示数据项列表,以及所述数据项列表中预设数据项的内容;所述方法包括:监听所述数据项列表中第一数据项的位置;响应于第一数据项与第二数据项之间的相对位置符合预设的数据项合并条件,通过预设的数据项合并接口对第一数据项和第二数据项进行预设方式的合并,得到合并项;数据项合并接口用于:指示合并项的合并数据处理方式和合并视图显示方式;在数据项列表中显示合并项。[0083]上述数据项的合并存储介质,在第一数据项的拖拽过程中,监听第一数据项的实时位置,在第一数据项与第二数据项之间的相对位置符合预设的数据项合并条件时,触发数据项合并,通过预先封装的数据项合并接口进行指定业务需求的数据项合并,从而快速开发符合任意业务场景的数据项合并功能,提高数据项合并功能的可扩展性。[0084]上述通过预设的数据项合并接口对第一数据项和第二数据项进行预设方式的合并,得到合并项,包括:通过预设的数据项合并接口指示的合并项的合并数据处理方式和合并视图显示方式,对第一数据项和第二数据项进行合并项的数据处理和视图显示属性设置,得到合并项。[0085]上述数据项合并接口包括文件夹指示信息;上述通过预设的数据项合并接口对第一数据项和第二数据项进行预设方式的合并,得到合并项,包括:基于文件夹指示信息,对第一数据项和第二数据项进行同一文件夹标识符设置,以将第一数据项和第二数据项合并至同一文件夹,得到合并项。[0086]上述数据项合并接口包括排序指示信息;上述通过预设的数据项合并接口对第一数据项和第二数据项进行预设方式的合并,得到合并项,包括:基于排序指示信息,对第一数据项和第二数据项的合并项进行排序属性设置,得到包含排序属性的合并项;排序属性用于指示合并项在数据项列表中的排序。[0087]上述数据项合并接口包括标记显示指示信息;上述通过预设的数据项合并接口对第一数据项和第二数据项进行预设方式的合并,得到合并项,包括:基于标记显示指示信息,对第一数据项和第二数据项的合并项进行标记显示属性设置,得到包含标记显示属性的合并项;标记属性用于指示合并项在数据项列表中的标记显示方式。[0088]上述数据项合并接口包括交互操作指示信息;通过预设的数据项合并接口对第一数据项和第二数据项进行预设方式的合并,得到合并项,包括:基于交互操作指示信息,对第一数据项和第二数据项的合并项进行交互功能属性设置,得到包含交互功能属性的合并项;交互功能属性用于指示合并项的数据交互方式和视图交互方式。[0089]上述数据项合并接口包括数据更新接口;在数据项列表中显示合并项,包括:通过数据更新接口,对数据项列表进行合并项的数据更新,得到数据更新后的数据项列表;通过预设的适配器对数据更新后的数据项列表进行合并视图显示方式的视图更新,并显示视图更新后的数据项列表。[0090]上述响应于第一数据项与第二数据项之间的相对位置符合预设的数据项合并条件,包括:通过第一数据项的位置,动态判断第一数据项与数据项列表中所有第二数据项的视图重合度是否大于预设重合度阈值;第二数据项用于指示数据项列表中除第一数据项之外的数据项;响应于第一数据项与数据项列表中任一第二数据项的视图重合度大于预设重合度阈值,以及第一数据项的释放操作。[0091]上述第一数据项的位置用于指示第一数据项相对于数据项列表顶部的第一距离;上述通过第一数据项的位置,动态判断第一数据项与数据项列表中所有第二数据项的视图重合度是否大于预设重合度阈值,包括:获取数据项列表中所有第二数据项相对于数据项列表顶部的第二距离;动态计算第一距离与第二距离之间的差值,并通过差值动态判断第一数据项与数据项列表中所有第二数据项的视图重合度是否大于预设重合度阈值。[0092]本实施例还提供一种机器可读存储介质,机器可读存储介质存储有机器可执行指令,机器可执行指令在被处理器调用和执行时,机器可执行指令促使处理器实现上述数据项的合并方法,例如;[0093]通过终端设备应用程序窗口显示数据项列表,以及所述数据项列表中预设数据项的内容;所述方法包括:监听所述数据项列表中第一数据项的位置;响应于第一数据项与第二数据项之间的相对位置符合预设的数据项合并条件,通过预设的数据项合并接口对第一数据项和第二数据项进行预设方式的合并,得到合并项;数据项合并接口用于:指示合并项的合并数据处理方式和合并视图显示方式;在数据项列表中显示合并项。[0094]上述数据项的合并电子设备,在第一数据项的拖拽过程中,监听第一数据项的实时位置,在第一数据项与第二数据项之间的相对位置符合预设的数据项合并条件时,触发数据项合并,通过预先封装的数据项合并接口进行指定业务需求的数据项合并,从而快速开发符合任意业务场景的数据项合并功能,提高数据项合并功能的可扩展性。[0095]上述通过预设的数据项合并接口对第一数据项和第二数据项进行预设方式的合并,得到合并项,包括:通过预设的数据项合并接口指示的合并项的合并数据处理方式和合并视图显示方式,对第一数据项和第二数据项进行合并项的数据处理和视图显示属性设置,得到合并项。[0096]上述数据项合并接口包括文件夹指示信息;上述通过预设的数据项合并接口对第一数据项和第二数据项进行预设方式的合并,得到合并项,包括:基于文件夹指示信息,对第一数据项和第二数据项进行同一文件夹标识符设置,以将第一数据项和第二数据项合并至同一文件夹,得到合并项。[0097]上述数据项合并接口包括排序指示信息;上述通过预设的数据项合并接口对第一数据项和第二数据项进行预设方式的合并,得到合并项,包括:基于排序指示信息,对第一数据项和第二数据项的合并项进行排序属性设置,得到包含排序属性的合并项;排序属性用于指示合并项在数据项列表中的排序。[0098]上述数据项合并接口包括标记显示指示信息;上述通过预设的数据项合并接口对第一数据项和第二数据项进行预设方式的合并,得到合并项,包括:基于标记显示指示信息,对第一数据项和第二数据项的合并项进行标记显示属性设置,得到包含标记显示属性的合并项;标记属性用于指示合并项在数据项列表中的标记显示方式。[0099]上述数据项合并接口包括交互操作指示信息;通过预设的数据项合并接口对第一数据项和第二数据项进行预设方式的合并,得到合并项,包括:基于交互操作指示信息,对第一数据项和第二数据项的合并项进行交互功能属性设置,得到包含交互功能属性的合并项;交互功能属性用于指示合并项的数据交互方式和视图交互方式。[0100]上述数据项合并接口包括数据更新接口;在数据项列表中显示合并项,包括:通过数据更新接口,对数据项列表进行合并项的数据更新,得到数据更新后的数据项列表;通过预设的适配器对数据更新后的数据项列表进行合并视图显示方式的视图更新,并显示视图更新后的数据项列表。[0101]上述响应于第一数据项与第二数据项之间的相对位置符合预设的数据项合并条件,包括:通过第一数据项的位置,动态判断第一数据项与数据项列表中所有第二数据项的视图重合度是否大于预设重合度阈值;第二数据项用于指示数据项列表中除第一数据项之外的数据项;响应于第一数据项与数据项列表中任一第二数据项的视图重合度大于预设重合度阈值,以及第一数据项的释放操作。[0102]上述第一数据项的位置用于指示第一数据项相对于数据项列表顶部的第一距离;上述通过第一数据项的位置,动态判断第一数据项与数据项列表中所有第二数据项的视图重合度是否大于预设重合度阈值,包括:获取数据项列表中所有第二数据项相对于数据项列表顶部的第二距离;动态计算第一距离与第二距离之间的差值,并通过差值动态判断第一数据项与数据项列表中所有第二数据项的视图重合度是否大于预设重合度阈值。[0103]本发明实施例所提供的数据项的合并方法、装置、电子设备及存储介质的计算机程序产品,包括存储了程序代码的计算机可读存储介质,所述程序代码包括的指令可用于执行前面方法实施例中所述的方法,具体实现可参见方法实施例,在此不再赘述。[0104]所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统和装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。[0105]另外,在本发明实施例的描述中,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。[0106]所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。[0107]在本发明的描述中,需要说明的是,术语“中心”、“上”、“下”、“左”、“右”、“竖直”、“水平”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。[0108]最后应说明的是:以上实施例,仅为本发明的具体实施方式,用以说明本发明的技术方案,而非对其限制,本发明的保护范围并不局限于此,尽管参照前述实施例对本发明进行了详细的说明,本领域技术人员应当理解:任何熟悉本
技术领域
:的技术人员在本发明揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。当前第1页12当前第1页12
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献