一种列表展示方法及装置与流程

文档序号:21362987发布日期:2020-07-04 04:37阅读:210来源:国知局
一种列表展示方法及装置与流程
本发明涉及计算机领域,特别是一种列表展示方法及装置
背景技术
:随着计算机技术的飞速发展,社会进入了数字化时代,数字化所带来的各种数据逐渐渗透入人们的工作以及日常生活中。用户在查看数据时,因为受限于用于展示数据的列表中的列表可见区的大小,所以用户所能查看的数据也是有限的,当用户需要查看更多的数据时,就需要预先将所有数据加载入列表中,占用大量的内存,导致用于查看数据的电子设备发生卡顿。通常来说,会采用在列表中设置缓冲区的方法:当用户需要查看特定的数据时,实时将缓冲区中的数据更新为列表可展示的特定数据,并展示给用户。经过发明人的研究发现,现有技术中,只有缓存区中的数据与列表可展示的特定数据具有相同的数据类型时,才能执行列表更新操作,当用户需要查看不同类型的特定数据时,则无法执行列表更新操作,灵活性差,降低了用户体验。技术实现要素:有鉴于此,本发明提供了一种列表展示方法及装置。该方法根据列表需要展示的数据项的数据类型,从预设的对象池中,获得与所述数据类型对应的数据项,更新所述数据项后,将数据项插入列表中,从而实现列表中具有不同数据类型的数据的更新。本发明还提供了一种列表展示装置,用以保证上述方法在实际中的实现及应用。为实现上述目的,本发明提供如下技术方案:一种列表展示方法,包括:响应于接收到的列表展示指令,确定预设的所述列表所需要展示的目标数据类型;在预设的对象池中,获得与所述目标数据类型相对应的目标数据项;基于所述目标数据项,对所述列表所展示的数据项进行更新。上述的方法,可选的,所述对象池通过以下方式设置,包括:设置用于存储数据项的内存空间,作为对象池;确定所述列表中预设的列表需求所对应的全部数据类型;创建与所述数据类型相对应的预存数据项,并将创建的所述预存数据项放入所述对象池中。上述的方法,可选的,所述对象池通过以下方式设置,包括:确定所述列表预设的列表需求对应相关联的全部数据类型;创建与所述数据类型相对应的预存数据项;基于所述预存数据项,生成所述对象池。上述的方法,可选的,所述列表通过以下方式设置,包括:创建至少一个列表节点;设置所述列表节点的基本节点属性,以生成列表。上述的方法,可选的,所述在所述基于所述目标数据项,对所述列表所展示的数据项进行更新之前,还包括:对所述目标数据项的属性进行设置上述的方法,可选的,所述对所述目标数据项的属性进行设置,包括:根据预先设置的目标属性,对所述目标数据项中第一属性的属性值进行修改,其中,所述第一属性为所述目标数据项中与所述目标属性相对应的属性。上述的方法,可选的,所述基于所述目标数据项,对所述列表所展示的数据项进行更新,包括:将所述目标数据项插入到所述列表的第一位置。上述的方法,可选的,还包括:将所述列表中第二位置上的数据项从所述列表中删除。上述的方法,可选的,还包括:将所述列表中删除的所述数据项放入所述对象池中。一种列表展示装置,包括:确定单元:用于响应于接收到的列表展示指令,确定所述列表所需要展示的目标数据类型;获取单元:用于在预设的对象池中,获得与所述目标数据类型相对应的目标数据项;更新单元:用于基于所述目标数据项,对所述列表所展示的数据项进行更新。一种存储介质,所述存储介质包括存储的指令,其中,在所述指令运行时控制所述存储介质所在的设备执行上述的列表展示方法。一种电子设备,包括存储器及至少一个处理器,其中所述存储器中存储有至少一个指令,且经配置由至少一个处理器执行所述指令实现上述的列表展示方法。与现有技术相比,本发明包括以下优点:本发明提供的一种列表展示方法及装置中,在接收到列表展示指令时,通过确定列表所需要展示的目标数据类型,进而在对象池中获得与目标数据类型相对应的目标数据项,之后再基于这些目标数据项对列表所展示的数据项进行更新。可见,本发明中通过预设对象池,而对象池中包含有列表所需要展示的目标数据类型对应的数据项,因此,即使用户需要查看不同类型的特定数据,也能够在对象池中获得到相应数据类型的数据项,从而展示在列表中,由此实现列表中具有不同数据类型的数据的更新,提高了列表展示的灵活性,明显改善用户体验。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本发明提供的一种列表展示方法的方法流程图;图2为本发明提供的一种列表展示方法的又一方法流程图;图3为本发明提供的一种列表展示方法的又一方法流程图;图4为本发明提供的一种列表展示方法的一示例图;图5为本发明提供的一种列表展示装置的结构示意图;图6为本发明提供的一种电子设备的结构示意图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。本发明可用于众多通用或专用网络设备环境或配置中,例如个人计算机、服务器计算机、互联网设备、包括以上任何装置的电子产品等等。本发明实施例提供了一种列表展示方法,该方法根据列表需要展示的数据项的数据类型,从预设的对象池中,获得与所述数据类型对应的数据项,更新所述数据项后,将数据项插入列表中实现了列表中具有不同数据类型的数据的更新。该方法可以应用于各种计算机或移动设备,如手机、平板电脑或笔记本电脑等,其执行主体可以为上述设备中的处理器。该方法的方法流程图如图1所示,具体步骤包括:s101:响应于接收到的列表展示指令,确定预设的所述列表所需要展示的目标数据类型。其中,本实施例中可以在检测到列表满足列表展示指令发送条件时,生成一条列表展示指令。例如,当本实施例所运行设备中的列表监控系统检测到所述列表满足列表展示指令发送条件时,生成一条列表展示指令,并发送至处理器。其中,所述满足列表指令发送条件可以是:列表处于滚动状态,其中滚动状态可以是上下滚动,也可以是左右滚动。滚动可以是用户对列表进行向上、下,以及向左、右等滑动操作,本实施例中对这些滑动操作进行接收并生成列表展示指令,对该列表展示指令进行响应,以确定列表所需要展示的目标数据类型,其中,目标数据类型可以是列表发生滚动时,所即将要展示的数据项的数据类型,还可以包括有:列表所展示的数据项的数据类型。s102:在预设的对象池中,获取与所述目标数据类型相对应的目标数据项。其中,对象池可以是预先设置的一个内存空间,例如,对象池为本实施例所在设备的内存单元中的一个内存空间。在该对象池中,存储有预先设置的列表需求对应的全部数据项,比如列表所要展示的图片类型的数据项或文字类型的数据项等,数据项可以是所述对象池建立之前创建的,也可以是所述对象池建立之后创建,被放入所述对象池中。需要说明是,在一种实现方式中,本实施例在对象池中获取目标数据项时,具体可以通过以下方式实现:遍历所述对象池中全部数据项的数据类型,将对象池中数据项的数据类型依次与目标数据类型进行比对,将比对结果一致的数据项作为目标数据项,从对象池中提取目标数据项。s103:基于所述目标数据项,对所述列表所展示的数据项进行更新。其中,本实施例中可以从对象池中获得目标数据项,目标数据项可以是列表所需要展示的图片数据或文字数据,将目标数据项插入列表中,完成列表所展示的数据项的更新过程。由以上方案可知,本发明实施例所提供的一种列表展示方法,在接收到列表展示指令时,通过确定列表所需要展示的目标数据类型,进而在对象池中获得与目标数据类型相对应的目标数据项,之后再基于这些目标数据项对列表所展示的数据项进行更新。可见,本实施例中通过预设对象池,而对象池中包含有列表所需要展示的目标数据类型的数据项,因此,即使用户需要查看不同类型的特定数据,也能够在对象池中获得到相应数据类型的数据项,从而展示在列表中,由此实现列表中具有不同数据类型的数据的更新,提高了列表展示的灵活性,明显改善用户体验。进一步的,本实施例中无需将列表所要展示的所有数据都预先加载入内存中,从而能够减少内存的使用,节约设备内存占用空间,以此加快内存处理速度,从而提高了列表展示速率。本发明实施例提供的列表展示方法中,所述对象池可以通过以下方式设置,具体步骤如图2所示,包括:s201:设置用于存储数据项的内存空间,作为对象池。其中,本实施例中设置一个用于存储数据项的内存空间作为对象池,存储的数据项可以是列表所要展示的全部数据类型的数据。例如,列表需要展示的数据为图片类型和音频类型,本实施例所在的设备中的处理器,在该设备的内存单元中设置了一个内存空间,用于存放列表需要展示的图片类型和音频类型的数据项。s202:确定所述列表中预设的列表需求所对应的全部数据类型。其中,列表需求可以是列表需要展示的全部数据项,本实施例中确定列表需要展示的全部数据项的数据类型。在具体实现方式中,当列表需要展示三条音乐和三张图片,则确定所述列表展示的数据类型为音频类型和图片类型。s203:创建与所述数据类型相对应的预存数据项,并将创建的所述预存数据项放入所述对象池中。其中,预存数据项可以是当前需要展示的数据项,也可以是待展示的数据项。需要说明的是,因为所述列表当前所能展示的数据项数量是有限的,因此,每种数据类型对应的预存数据项的数量可以基于列表的所能展示的数据项数量确定,例如,每种数据类型对应的预存数据项的数量大于大于列表的所能展示的数据项数量。需要说明的是,在一种具体实现方式中,可以通过以下方式将预存数据项放入对象池中:本实施例所在的设备的处理器创建一个指针,该指针指向对象池对应的内存空间的地址,通过对该指针赋值,将预存数据项载入对象池中。本实施例中,所述对象池也可以通过以下方式设置,具体步骤如图3所示,包括:s301:确定所述列表预设的列表需求对应相关联的全部数据类型;其中,列表需求可以是列表需要展示的全部数据项,本实施例中确定列表需要展示的全部数据项的数据类型。在具体实现方式中,当列表需要展示三条音乐和三张图片,则确定所述列表展示的数据类型为音频类型和图片类型。s302:创建与所述数据类型相对应的预存数据项;其中,预存数据项可以是当前需要展示的数据项,也可以是待展示的数据项。需要说明的是,因为所述列表当前所能展示的数据项数量是有限的,因此,每种数据类型对应的预存数据项的数量可以基于列表的所能展示的数据项数量确定,例如,每种数据类型对应的预存数据项的数量大于大于列表的所能展示的数据项数量。s303:基于所述预存数据项,生成所述对象池。例如,本实施例将预存数据项加载入本实施例所在的设备的内存单元中,组成预存数据集合,并将该集合作为对象池。本实施例中,需要说明的是,列表中数据项的展示数量可以在列表设置和生成的过程中进行配置,列表可以通过以下方式设置,具体步骤为:首先,创建至少一个列表节点,之后,设置所述列表节点的基本节点属性,以生成列表。具体的,列表节点可以是列表容器scrollview节点。其中,根据实际应用需求,列表节点的基本节点属性可以为:是否允许列表横向滚动、是否允许列表纵向滚动,滚动是否有加速度,是否回弹、列表滚动条的位置、列表可见区的大小等等,本实施例中通过对这些基本节点属性进行部分设置或者全部设置,以生成列表。本实施例中,还包括:对从对象池中获取的目标数据项的属性进行设置。其中,对目标数据项的属性设置可以是修改属性对应的属性值,也可以是删除或者添加新的属性。例如,目标数据项为音频数据时,数据项的属性可以分别为:音量属性、频率属性,在对该目标数据项的属性进行设置时,可以是对音量属性对应的具体属性值进行更新,也可以是删除音量属性,还可以是增加一个新的属性值。本发明实施例提供的列表展示方法中,对所述目标数据项的属性进行设置,具体可以通过以下方式实现:根据预先设置的目标属性,对所述目标数据项中第一属性的属性值进行修改,其中,所述第一属性为所述目标数据项中与所述目标属性相对应的属性。在一种实现方式中,本实施例可以根据目标属性,对目标数据项中的与目标属性对应的属性的属性值进行更新。例如,一个音频数据项包括:音量属性、音调属性。其中,当预设的目标属性为:“音量属性:80分贝”时,则音频数据项中的音量属性为第一属性,根据目标属性中的具体属性值“80分贝”,将第一属性的原有属性值更新为80分贝。在另一种实现方式中,本实施例还可以根据目标属性,在目标数据项中的第一属性中,增加或删除一个新的属性值。例如在一个图片数据项包括:图片格式属性、内存占用属性。其中,当预设的目标属性为:“图片格式:jpg”,第一属性为图片格式属性时,将属性值“jpg”添加至图片格式属性中,或者将属性值“jpg”添加至图片格式属性中删除。本实施例提供一个实例对上述方案进行详细描述:目标数据项如下表1所示:表1数据项类型音量频率音频数据70分贝60hz其中,“音量”可以为所述第一属性,“70分贝”可以为第一属性对应的属性值本实例可以根据预先设置的目标属性:“音量属性:80分贝”,对所述目标数据项中的“音量”属性中的属性值进行更新,修改后的目标数据项如下表2所示:表2数据项类型音量频率音频数据80分贝60hz本实例也可以根据预先设置的目标属性:“频率:70hz”,将目标属性的属性值添加至目标数据项对应的属性中,修改后的目标数据项如下表3所示:表3数据项类型音量频率音频数据80分贝60hz、70hz本实例还可以根据预先设置的目标属性:“频率:60hz”,将目标属性的属性值从目标数据项对应的属性中删除,修改后的目标数据项如下表4所示:表4数据项类型音量频率音频数据80分贝70hz在对所述目标数据项的属性进行设置后,需要将所述目标数据项插入列表的末端,以便于所述列表展示所述数据项。本发明实施例提供的列表展示方法中,基于目标数据项,对列表所展示的数据项进行更新的具体步骤可以为:将目标数据项插入到所述列表的第一位置。本实施例中,需要说明的是,列表设置有列表可见区的大小,列表可见区指的是,列表中用户能够看到的,并且能进行操作的区域,列表可见区的面积一般与用于显示列表的电子设备的显示屏尺寸相关;相应的,用户看不见,并且不能进行操作的区域为非可见区。列表的第一位置可以是列表的非可见区,第一位置根据列表滚动的方向来决定,第一位置可以位于可见区以上或可见区以下的非可见区上,也可以位于可见区以左或可见区以右的非可见区上。本实施例中将创建的目标数据项插入非可见区中,在列表发生滚动时,插入的目标数据项逐渐滑入可见区。基于以上实现,可见,在列表发生滚动时,所述目标数据项会逐渐滑入列表可见区,同时也会有其他的数据滑出列表可见区。在具体实现中,还包括:将所述列表中第二位置上的数据项从所述列表中删除。其中,第二位置可以为与第一位置相对的列表非可见区。当数据项从列表可见区滑入列表非可见区时,将所述数据项从所述列表中删除,以释放该数据项在列表中所占用的内存。本实施例提供一个实例对上述方案中的第一位置和第二位置,以及两者的位置关系,进行详细描述:如图4所示的列表,当列表向上滑动时,将数据项a插入如图所示的第一位置中,在列表上滑的过程中逐渐由列表非可见区进入列表可见区。与此同时,当数据项b由列表可见区逐渐滑入第二位置,需要将其从列表中删除,以释放其在列表中所占用的内存。在具体应用中,为了保持对象池中的数据项的数量不变,以提供给列表更新,本实施例具体可以通过以下方式实现:将列表中删除的数据项放入所述对象池中。本实施例在对滑入列表非可见区的数据项进行删除操作后,需要将从列表中删除的数据项回收至对象池中,以保持所述对象池中的数据项总量不变,以便于满足列表对数据项的后续调用。本发明实施例提供的列表展示方法,可以应用在多个领域,特别是需要通过列表展示多种数据项的游戏开发领域。首先,当本实施例所在的设备中的列表监控系统监测到列表发生滚动,即将向用户展示特定的游戏数据时,生成一条列表展示指令,并发送至处理器;其中,列表的滚动可以是:向上滚动、向下滚动,向左滚动以及向右滚动等等。当处理器接收到列表展示指令后,确定列表所需要展示的游戏数据类型;其次,在确定了列表所要展示的游戏数据类型后,在预设的对象池中,获取与游戏数据类型相对应的目标数据项,该对象池可以是设备内存单元中的一个内存空间,对象池中存储了预先设置的列表需求对应的全部数据项,这些数据项可以是所述对象池建立之前创建的,也可以是所述对象池建立之后创建,被放入所述对象池中。处理器遍历所述对象池中全部数据项的数据类型,依次与游戏数据类型进行比对,当比对结果一致时,提取与该游戏数据类型对应的目标数据项。最后,处理器将从对象池中提取的目标数据项,插入列表中,以便于所述列表展示该目标数据项。应用本发明提供的列表展示方法,中通过预设对象池,而对象池中包含有列表所需要展示的目标数据类型对应的数据项,因此,即使用户需要查看不同类型的特定数据,也能够在对象池中获得到相应数据类型的数据项,从而展示在列表中,由此实现列表中具有不同数据类型的数据的更新,提高了列表展示的灵活性,明显改善用户体验。与图1所述的方法相对应,本发明实施例还提供了一种列表展示装置,用于对图1中方法的具体实现,本发明实施例提供的列表展示装置可以应用于各种电子设备中,其结构示意图如图5所示,具体包括:确定单元501:用于响应于接收到的列表展示指令,确定所述列表所需要展示的目标数据类型。其中,本实施例中可以在检测到列表满足列表展示指令发送条件时,生成一条列表展示指令。例如,当本装置所在的设备中的列表监控系统检测到所述列表满足列表展示指令发送条件时,生成一条列表展示指令,并发送至处理器。其中,所述满足列表指令发送条件可以是:列表处于滚动状态,其中滚动状态可以是上下滚动,也可以是左右滚动。滚动可以是用户对列表进行向上、下,以及向左、右等滑动操作,本装置中的确定单元对这些滑动操作进行接收并生成列表展示指令,对该列表展示指令进行响应,以确定列表所需要展示的目标数据类型,其中,目标数据类型可以是列表发生滚动时,所即将要展示的数据项的数据类型,还可以包括有:列表所展示的数据项的数据类型。获取单元502:用于在预设的对象池中,获得与所述目标数据类型相对应的目标数据项;其中,对象池可以是预先设置的一个内存空间,例如,对象池为本装置所在设备的内存单元中的一个内存空间。在该对象池中,存储有预先设置的列表需求对应的全部数据项,比如列表所要展示的图片类型的数据项,数据项可以是所述对象池建立之前创建的,也可以是所述对象池建立之后创建,被放入所述对象池中。需要说明是,在一种实现方式中,获取单元在对象池中获取目标数据项时,具体可以通过以下方式实现:遍历所述对象池中全部数据项的数据类型,将对象池中数据项的数据类型依次与目标数据类型进行比对,将比对结果一致的数据项作为目标数据项,从对象池中提取目标数据项。更新单元503:用于基于所述目标数据项,对所述列表所展示的数据项进行更新。其中,更新单元可以基于获取单元从对象池中获得的目标数据项,目标数据项可以是列表所需要展示的图片数据,将目标数据项插入列表中,完成列表所展示的数据项的更新过程。本发明提供的列表展示装置,在接收到列表展示指令时,通过确定列表所需要展示的目标数据类型,进而在对象池中获得与目标数据类型相对应的目标数据项,之后再基于这些目标数据项对列表所展示的数据项进行更新。可见,本发明中通过预设对象池,而对象池中包含有列表所需要展示的目标数据类型对应的数据项,因此,即使用户需要查看不同类型的特定数据,也能够在对象池中获得到相应数据类型的数据项,从而展示在列表中,由此实现列表中具有不同数据类型的数据的更新,提高了列表展示的灵活性,明显改善用户体验。需要说明的是,本实施例中各个结构单元的具体实现可以参考前文中相应内容,此处不再详述。一种存储介质,所述存储介质包括存储的指令,其中,在所述指令运行时控制所述存储介质所在的设备执行上述的列表展示方法。本发明实施例还提供了一种电子设备,其结构示意图如图6所示,具体包括存储器601,以及至少一个指令602,其中至少一个指令602存储于存储器601中,且经配置由至少一个处理器603执行所述至少一个指令602进行以下操作:响应于接收到的列表展示指令,确定预设的所述列表所需要展示的目标数据类型;在预设的对象池中,获得与所述目标数据类型相对应的目标数据项;基于所述目标数据项,对所述列表所展示的数据项进行更新。本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统或系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的系统及系统实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1