一种数据显示方法、装置及设备与流程

文档序号:27103653发布日期:2021-10-27 18:00阅读:65来源:国知局
1.本技术涉及计算机处理
技术领域
:,具体涉及一种数据显示方法、装置及设备。
背景技术
::2.随着互联网技术的不断发展,为提高用户的使用体验,通过轮播技术在显示端循环播放所需展示的数据。其中,轮播技术可以按照约定次序不断对数据进行展示,给人一种无限循环且首位相接展示消息的效果。3.目前在对数据进行轮播展示时,当数据滚动到末尾时,需要将滚动装置重置到数据的起始位置,以重新对数据进行轮播,该种操作将导致重置前和重置后所显示的数据不同,产生视觉上的跳跃,影响用户浏览体验。技术实现要素:4.有鉴于此,本技术实施例提供一种数据显示方法、装置及设备,在实现无限轮播的情况下,不产生视觉上的跳跃,提升用户浏览体验。5.为实现上述目的,本技术实施例提供的技术方案如下:6.在本技术实施例第一方面,提供了一种数据显示方法,该方法包括:7.从轮播初始状态开始在轮播区中滚动显示轮播队列,所述轮播队列包括第一数据队列和第二数据队列,所述第一数据队列和所述第二数据队列均包括原数据集合中的数据条目;8.当所述第一数据队列滚动出轮播区且所述轮播区的第一端与所述第二数据队列中的第一个数据条目对齐时,生成包括所述原数据集合中的数据条目的第三数据队列,将所述第三数据队列拼接在所述第二数据队列的尾部得到由所述第二数据队列和所述第三数据队列组成的新的轮播队列,所述轮播区的第一端是指数据条目离开所述轮播区的一端;9.将轮播滚动量置为零,以从轮播初始状态开始在所述轮播区中滚动显示所述新的轮播队列。10.在本技术实施例第二方面,提供了一种数据显示装置,所述装置包括:11.显示单元,用于从轮播初始状态开始在轮播区中滚动显示轮播队列,所述轮播队列包括第一数据队列和第二数据队列,所述第一数据队列和所述第二数据队列均包括原数据集合中的数据条目;12.生成单元,用于当所述第一数据队列滚动出轮播区且所述轮播区的第一端与所述第二数据队列中的第一个数据条目对齐时,生成包括所述原数据集合中的数据条目的第三数据队列,将所述第三数据队列拼接在所述第二数据队列的尾部得到由所述第二数据队列和所述第三数据队列组成的新的轮播队列,所述轮播区的第一端是指数据条目离开所述轮播区的一端;13.配置单元,用于将轮播滚动量置为零,以从轮播初始状态开始在所述轮播区中滚动显示所述新的轮播队列。14.在本技术实施例第三方面,提供了一种电子设备,所述设备包括:处理器和存储器;15.所述存储器,用于存储指令或计算机程序;16.所述处理器,用于执行所述存储器中的所述指令或计算机程序,以使得所述电子设备执行第一方面所述的方法。17.在本技术实施例第四方面,提供了一种计算机可读存储介质,包括指令,当其在计算机上运行时,使得计算机执行以上第一方面所述的方法。18.由此可见,本技术实施例具有如下有益效果:19.本技术实施例提供的技术方案,在数据轮播过程中,通过轮播队列来实现数据的无限轮播。其中,轮播队列包括第一数据队列和第二数据队列,该第一数据队列中包括的数据条目和第二数据队列中所包括的数据条目相同。也就是,轮播队列中包括2倍数据量的数据条目。在轮播展示过程中,从轮播初始状态开始在轮播区滚动显示轮播队列,在第一数据队列滚动出轮播区且轮播区的第一端与第二数据队列中的第一个数据对齐时,生成包括原数据集合中的数据条目的第三数据队列,并将第三数据队列拼接在第二数据队列的尾部形成新的轮播队列。该新的轮播队列包括第二数据队列和第三数据队列。同时,将轮播滚动量置为零,以从轮播初始状态开始在轮播区中滚动显示新的轮播队列。。由于第一数据队列和第二数据队列的数据条目相同,在将轮播滚动量置为零的时机不再是滚动到第一数据队列的末尾,而是开始轮播第二数据队列中的第一个数据条目,从而使得重置前和重置后轮播区所显示的数据一致,不产生视觉上的跳跃。20.继续轮播时,当第二数据队列消失在轮播区且轮播区的第一端与第三数据队列的第一个数据条目对齐时,从原始数据中复制数据条目并生成第四数据队列,并将该第四数据队列拼接在第三数据队列的尾部,以得到由第三数据队列和第四数据队列组成的新的轮播队列。同时,并轮播滚动量置为零,以重轮播初始状态开始在轮播区中滚动显示新的轮播队列。即,本技术通过不断重复上述操作,来保持轮播队列中始终存在2倍数据量的数据条目,确保重置轮播滚动量时,重置前后轮播区的数据不发生变化,从而避免视觉上的跳跃。附图说明21.图1为一种数据轮播示意图;22.图2为本技术实施例提供的一种数据显示方法流程图;23.图3a为本技术实施例提供的一种2倍数据量示意图;24.图3b为本技术实施例提供的一种轮播状态示意图;25.图3c为本技术实施例提供的一种重置滚动量时机示意图;26.图4为本技术实施例提供的另一种数据显示方法流程图;27.图5a为本技术实施例提供的一种确定目标位置示意图;28.图5b为本技术实施例提供的一种即时消息插入示意图;29.图5c为本技术实施例提供的一种即时消息插入第一数据队列的示意图;30.图5d为本技术实施例提供的一种即时消息插入第二数据队列的示意图;31.图6为本技术实施例提供的一种数据显示装置结构图;32.图7为本技术实施例提供的一种电子设备结构图。具体实施方式33.为使本技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本技术实施例作进一步详细的说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本技术,并非对本技术的限定。另外,还需要说明的是,为便于描述,附图中仅示出了与本技术相关的部分,并非全部结构。34.为便于理解本技术技术方案,下面将对本技术涉及的技术术语进行说明。35.跑马灯是一种用于轮播展示数据的装置,其效果类似于lcd显示屏轮播展示消息。移动端的跑马灯是在移动端实现轮播的控件,该轮播控件会将所需要展示的消息,按照约定次序,不断轮播展示,给人一种无限循环且首位相接展示消息的效果。36.在对轮播技术研究中发现,传统的轮播技术仅采用1倍数据量来实现所谓的无限滚动。在1倍数据量的情况下,当数据滚动到末尾时,需要重置滚动装置到起始处。由于最后一条数据后没有任何数据,导致重置前后,显示屏幕上的所显示的数据不一致,产生跳跃,造成视觉上的不连贯。例如图1所示,在显示状态2下,数据n已经滚动到显示屏幕的右侧边缘,且数据n后没有任何数据,为实现下一轮的显示,则需要将数据1重置到显示屏幕的左侧边缘,即进入显示状态3,从而导致从显示状态2切换到显示状态3时,发生视觉跳跃。37.基于此,本技术实施例提供了一种数据显示方法,对数据量进行扩展,同时也不再以数据滚动到末尾作为重置滚动量的时机,而是在滚动到扩展数据的起始位置作为重置滚动量的时机,从而保证重置前后轮播区所显示的数据一致,不产生视觉上的跳跃。具体为,获取待显示的轮播队列,以从轮播初始状态在轮播区中滚动显示轮播队列,该轮播队列包括第一数据队列和第二数据队列,该第一数据队列和第二数据队列包括原数据集合中的数据条目。即轮播队列包括2倍数据量的数据条目。当第一数据队列滚动出轮播区且轮播区的第一端与第二数据队列的第一个数据条目对齐时,将轮播队列的滚动量置为零。也就是,在滚动到第二数据队列的起始位置时,将滚动量置为零,由于第一数据队列的起始位置的数据与第二数据队列的起始位置数据相同,从而使得重置前后数据未发生变化。同时,当第一数据队列离开轮播区后,为保证轮播队列中的2倍数据量,则从原数据集合中复制数据条目生成第三数据队列,并将该第三数据队列拼接在第二数据队列的尾部,以得到由第二数据队列和第三数据队列组成的新的轮播队列,以从轮播初始状态在轮播区滚动显示新的轮播队列,依次循环执行上述操作,从而实现无视觉跳跃的数据轮播。38.需要说明的是,上述方案的实现可以以recyclerview控件作为轮播数据的载体,不断滚动recyclerview控件达到滚动效果。由于recyclerview控件支持不同种类的数据类型进行展示,所以从底层机制上可以支持不同种类数据的展示。其中,数据类型可以包括但不限于视频、图片、文字。39.需要说明的是,本实施例中的轮播区可以为显示设备所对应的显示屏幕,或者轮播区可以为网页上预先设置的用于显示信息的区域,本实施例在此不做限定。40.为便于理解本技术实施例的方案,下面将结合附图进行说明。41.参见图2,该图为本技术实施例提供的一种数据显示方法流程图,如图2所示,该方法可以包括:42.s201:从轮播初始状态开始在轮播区中滚动显示轮播队列。。43.本实施例中,为实现数据的轮播,可以预先针对待显示的数据建立对应的轮播队列。其中,轮播队列用于轮播显示原数据集合中的数据条目,且包括第一数据队列和第二数据队列。该第一数据队列和第二数据队列均包括原数据集合中的数据条目。也就是,轮播队列中包括至少2倍数据量的待显示数据。例如,原数据集合中包括n个数据条目,分别为[数据条目1、数据条目2、…、数据条目n],则第一数据队列为[数据条目1、数据条目2、…、数据条目n]、第二数据队列为[数据条目1、数据条目2、…、数据条目n],如图3a所示。[0044]其中,轮播队列可以承载在轮播装置上,如跑马灯,由轮播装置控制轮播队列滚动。在获得轮播队列后,从轮播初始状态开始在轮播区中滚动显示轮播队列中的数据条目。其中,轮播初始状态是指轮播装置滚动量为0的状态。例如图3b所示,状态1为轮播初始状态,状态2为轮播装置滚动量为非零的状态。[0045]其中,原始数据集合中包括多条数据条目,且多条数据条目的总长度大于显示屏幕的长度。其中,多条数据条目中每条数据条目的长度可以相同,也可以不同,本实施例在此不做限定。[0046]s202:响应于第一数据队列滚动出轮播区且轮播区的第一端与第二数据队列中的第一个数据条目对齐时,生成包括原数据集合中的数据条目的第三数据队列,将第三数据队列拼接在第二数据队列的尾部得到由第二数据队列和第三数据队列组成的新的轮播队列。[0047]当从第二数据队列的第一个数据条目开始下一轮轮播时,为保证轮播队列中至少2倍数据量,则从原始数据中复制数据条目生成第三数据队列,并将该第三数据队列拼接在第二数据队列的尾部,以得到由第二数据队列和第三数据队列组成的新的轮播队列。如图3c中,以扩展到2倍数据量为例进行说明,在显示状态2下,由于显示屏幕左侧与灰色数据条目1对齐,为保证2倍数据量,则重新复制原有的数据,并添加在灰色数据条目n后,得到由第二数据队列和第三数据队列组成的新的数据队列,如显示状态3,依次循环上述操作,以实现无限滚动的效果。[0048]其中,轮播区的第一端是指数据条目离开轮播区的一端,轮播区的第二端是指数据进入轮播区的一端。例如,数据条目由右向左滚动,则数据条目从轮播区的右端进入,从轮播区的左端消失,则轮播区的第一端为轮播区的左端,轮播区的第二端为显示屏幕的右端。再例如,数据由左向右滚动,则数据条目从轮播区的左端进入,从轮播区的右端消失,则轮播区的第一端为轮播区的右端,轮播区的第二端为轮播区的左端。[0049]通过图1和图3c对比可知,将轮播队列的数据量由1倍数据量扩展到了2倍数据量,也就是将轮播队列由一个数据队列扩展到两个数据队列,分别为第一数据队列和第二数据队列。需要说明的是,第一数据队列和第二数据队列用于说明2倍数据量,不对数据队列中的数据条目进行限定。例如将3c中显示状态1和显示状态2中白色数据条目1‑数据条目n的数据称为第一数据队列,将灰色数据条目1‑数据条目n的数据称为第二数据队列;在显示状态3中,也可以将灰色数据条目1‑数据条目n的数据称为第一数据队列,将白色数据条目1‑数据条目n的数据称为第二数据队列。[0050]可选的,在将第三数据队列拼接在第二数据队列之前,先将第一数据队列删除,然后再将第三数据队列拼接到第二数据队列的尾部,从而减少对内存空间的占用。[0051]s203:将轮播滚动量置为零,以从轮播初始状态开始在轮播区中滚动显示新的轮播队列。[0052]本实施例中,重新确定了将滚动量置为零的时机,即在第一数据队列消失在轮播区且轮播区的第一端与第二数据队列中的第一数据条目对齐时。在将轮播滚动量置为零时,以从轮播初始状态开始在轮播区中滚动显示新的轮播队列。例如图3c,当从显示状态1滚动到显示状态2时,显示屏幕的左端与数据条目1对齐,在该时刻将轮播滚动量置为零,以进入显示状态3重新开始对新的轮播队列进行显示。[0053]需要说明的是,s202和s203的执行顺序不受上述限定,可以先执行s203,再执行s202,或者同时执行s202和s203。[0054]可见,为实现无限滚动且不产生视觉上的跳跃,将需要确保最后一条数据滚动到屏幕的末尾后,仍继续沿着原来滚动的方向继续滚动。为实现上述目的,本技术实施例通过扩展数据量,以及重新确定重置滚动量的时机,以保证在重置滚动量时不发生视觉上的跳跃。同时,不断地对原始数据集合中的数据条目进行复制,以更新轮播队列,进而实现数据条目的无限轮播。[0055]在一些应用场景下,在轮播过程中需要对突然出现的即时消息进行展示,由于传统的轮播功能不支持插播,导致无法对即时消息进行显示。而且,由于即时消息具有时效性,需要做到该消息展示一次后不再展示的效果。基于此,本技术实施例提供了一种插入即时消息的技术方案,下面将结合附图进行说明。[0056]参见图4,该图为本技术实施例提供的一种数据显示方法流程图,如图1所示,该方法可以包括:[0057]s401:在轮播过程中,实时监测即时消息的出现。[0058]本实施例中,轮播区在对原数据集合中的数据条目进行轮播时,处理器可以实时监测是否有即时消息出现。其中,轮播区通过轮播队列对原始数据集合中的数据条目进行轮播显示。[0059]需要说明的是,当轮播队列中未插入任何即时消息时,第一数据队列中的数据和第二数据队列中的数据相同,均为原数据集合中的数据条目。当轮播队列中插入即时消息时,第一数据队列中的数据与第二数据队列中的数据不同。[0060]s402:在监测到即时消息出现时,确定即时消息插入到轮播队列中的目标位置。[0061]在监测到即时消息出现时,在轮播队列中确定即时消息插入的目标位置。具体地,可以先确定轮播队列中正在被展示的第一数据条目;根据该第一数据条目在轮播队列中对应的第一位置确定即时消息插入到轮播队列中对应的目标位置。即,在确定即时消息的插入位置时,先确定轮播队列中当前正在被展示的第一数据条目,进而根据正在展示的第一数据条目所对应的第一位置去确定插入位置,从而保证所确定的目标位置位于该第一数据条目所在位置之后,以确保该即时消息插入后可以被显示。具体地,在确定出第一位置后,可以将距离第一位置预设长度的位置确定为目标位置。[0062]其中,第一数据条目可以为刚开始被显示在轮播区上的数据,也就是,第一数据条目为正在被显示且距离轮播区的第二端最近的数据,该轮播区的第二端是指数据条目进入轮播区的一端。如图3c所示,所述轮播区的第二端为显示屏幕的右端。[0063]可选的,在确定当前正在显示的第一数据条目所对应的第一位置后,将与该位置相邻的第二位置确定为目标位置。其中,第二位置对应的第二数据条目即将被显示。即,将轮播队列中即将显示的第二数据条目所在的位置确定为目标位置,从而使得即时消息可以被及时显示。[0064]具体地,目标位置的确定可以根据预先设置的消息紧急程度进行确定。其中,紧急程度可以分为非常紧急、一般紧急等。可选的,当即时消息对应的紧急程度为非常紧急时,例如地震预报消息、大风预报消息,则将即将被显示的第二数据条目所对应的位置确定为目标位置。也就是,在即时消息为非常紧急消息时,将即将显示的第二数据条目所在的位置确定为目标位置,从而使得即时消息在下一时刻被及时显示。其中,正在展示的第二数据条目可以为原数据集合中的数据条目,也可以为已经插入的即时消息。例如图5a所示,轮播队列的滚动方向为从右向左,则在显示屏右侧正在展示的数据条目为数据条目4,则即将展示的数据为数据条目5,则将数据条目5所在的位置确定为目标位置,则数据条目5向后移动。[0065]需要说明的是,当即将显示的第二数据条目为插入的即时消息时,可以先判断插入的即时消息的紧急程度与待插入的即时消息的紧急程度的大小,如果插入的即时消息的紧急程度大于或等于待插入的即时消息的紧急程度,为保证该插入的即时消息能够被及时显示,则可以继续向后遍历直至查找到轮播队列中尚未展示且为原数据集合中的数据条目的第三数据条目,将该第三数据条目所在的位置确定为目标位置。或者,继续向后遍历直至查找到轮播队列中尚未展示且紧急程度小于待插入的即时消息对应的紧急程度的即时消息,将该即时消息所在的位置确定为目标位置。[0066]可选的,当待插入的即时消息对应的紧急程度为一般紧急时,则将距离第一位置预设长度的位置确定为目标位置。其中,预设长度可以根据实际应用情况进行设定,本实施例在此不进行限定。例如,预设长度为50个像素。[0067]需要说明的是,当距离第一位置预设长度的位置对应的数据为插入的即时消息时,为保证该即时消息的及时显示,则继续向后遍历直至查找到轮播队列中尚未展示且为原数据集合中的数据条目的第三数据条目,将该第三数据条目所在的位置确定为目标位置。或者,当距离第一位置预设长度的位置对应的数据为插入的即时消息时,可以先判断插入的即时消息的紧急程度与待插入的即时消息的紧急程度的大小,如果插入的即时消息的紧急程度大于或等于待插入的即时消息的紧急程度,为保证该插入的即时消息能够被及时显示,则继续向后遍历直至查找到轮播队列中尚未展示且为原数据集合中的数据条目的第三数据条目,将该第三数据条目所在的位置确定为目标位置。[0068]s103:将即时消息插入到目标位置,以对即时消息进行显示。[0069]在确定出目标位置后,将即时消息插入到该目标位置,通过轮播队列的滚动实现对即时消息的显示。[0070]可选的,轮播队列包括第一数据队列和第二数据队列,则即时消息对应的目标位置可以位于第一数据队列,或位于第二数据队列。例如图5b所示,即时消息插入到第一数据队列,或者即时消息也可以插入到第二数据队列。[0071]通过前述可知,在轮播区上不再显示第一数据队列中的数据条目时,删除第一数据队列,在第二数据队列后重新拼接原数据集合中的多条数据条目。当即时消息被插入到第一数据队列时,在显示完之后,第一数据队列被删除,从而使得即时消息不再被重复显示。例如图5c所示,显示屏幕到达竖线位置时,删除第一数据队列,生成新的数据队列,并拼接在原第二数据队列的尾部,此时原第二数据队列成为第一数据队列,新生成的数据队列成为第二数据队列。[0072]同理,当即时消息被插入到第二数据队列后,由于第一数据队列显示完成被删除后,复制原数据集合中的多条数据条目生成新的数据队列,并拼接在第二数据队列尾部。该情况下,第二数据队列更新为第一数据队列,新拼接的数据队列成为第二数据队列。由于在第一数据队列显示完成后被删除,则使得即时消息也仅显示一次,在下一次轮播中不再出现。例如图5d所示,即时消息被插入第二数据队列,在滚动量被重置后,从第二数据队列的数据条目1开始显示,并复制原数据集合中的数据条目拼接在第二数据队列。此时拼接在第二数据队列后的数据条目不包括即时消息,从而保证即时消息仅被显示一次。[0073]可见,通过本技术实施例提供的技术方案,在利用轮播队列对原数据集合中的数据条目进行轮播过程中,实时监测即时消息的出现。在监测到即时消息后,确定即时消息插入到轮播队列中对应的目标位置,并将该即时消息插入到目标位置,以对该即时消息进行显示。也就是,当出现即时消息时,将该即时消息直接插入轮播队列,当滚动到即时消息所在的目标位置时,对该即时消息进行显示,当显示完即时消息后,由于轮播队列被原数据集合中的数据条目不断更新,则使得即时消息被覆盖,不再出现,从而实现即时消息的显示,提升用户使用体验。[0074]基于上述方法实施例,本技术实施例提供了一种数据显示装置,下面将结合附图进行说明。[0075]参见图6,该图为本技术实施例提供的一种数据显示装置结构图,如图6所示,该装置600可以包括:显示单元601、生成单元602和配置单元603。[0076]其中,显示单元601,用于从轮播初始状态开始在轮播区中滚动显示轮播队列,所述轮播队列包括第一数据队列和第二数据队列,所述第一数据队列和所述第二数据队列均包括原数据集合中的数据条目。[0077]生成单元602,用于当所述第一数据队列滚动出轮播区且所述轮播区的第一端与所述第二数据队列中的第一个数据条目对齐时,生成包括所述原数据集合中的数据条目的第三数据队列,将所述第三数据队列拼接在所述第二数据队列的尾部得到由所述第二数据队列和所述第三数据队列组成的新的轮播队列,所述轮播区的第一端是指数据条目离开所述轮播区的一端。[0078]配置单元603,用于将轮播滚动量置为零,以从轮播初始状态开始在所述轮播区中滚动显示所述新的轮播队列。[0079]在一种具体的实现方式中,所述装置还包括:[0080]第一确定单元,用于响应于监测到即时消息,确定所述轮播队列中正在被显示的第一数据条目;[0081]第二确定单元,用于根据所述第一数据条目在所述轮播队列中的第一位置确定所述即时消息插入到所述轮播队列中的目标位置;[0082]插入单元,用于将所述即时消息插入到所述目标位置,以对所述即时消息进行显示。[0083]在一种具体的实现方式中,所述第一确定单元,具体用于确定所述轮播队列中正在被显示且距离所述轮播区的第二端最近的第一数据条目,所述轮播区的第二端是指数据条目进入所述轮播区的一端。[0084]在一种具体的实现方式中,所述第二确定单元,具体用于将与所述第一位置相邻的第二位置确定为目标位置,所述第二位置对应的第二数据条目即将被显示。[0085]在一种具体的实现方式中,所述第二确定单元,具体用于在所述第二数据条目为已插入的即时消息时,从所述第二位置开始向后遍历查找尚未显示且属于所述原始数据集合中的第三数据条目;将所述第三数据条目所在的位置确定为目标位置。[0086]在一种具体的实现方式中,所述目标位置位于所述第一数据队列,或所述目标位置位于所述第二数据队列。[0087]在一种具体的实现方式中,所述装置还包括:[0088]删除单元,用于在将所述第三数据队列拼接在所述第二数据队列的尾部之前,删除所述第一数据队列。[0089]在一种具体的实现方式中,所述原数据条目的数据类型为图片、文字和视频中的至少一种,和/或所述即时消息的数据类型为图片、文字和视频中的至少一种。[0090]需要说明的是,本实施例中各个单元的实现可以参见图2或图4所述方法实施例,本实施例在此不再限定。[0091]下面参考图7,其示出了适于用来实现本技术实施例的电子设备700的结构示意图。本技术实施例中的终端设备可以包括但不限于诸如移动电话、笔记本电脑、数字广播接收器、pda(personaldigitalassistant,个人数字助理)、pad(portableandroiddevice,平板电脑)、pmp(portablemediaplayer,便携式多媒体播放器)、车载终端(例如车载导航终端)等等的移动终端以及诸如数字tv(television,电视机)、台式计算机等等的固定终端。图7示出的电子设备仅仅是一个示例,不应对本技术实施例的功能和使用范围带来任何限制。[0092]如图7所示,电子设备700可以包括处理装置(例如中央处理器、图形处理器等)701,其可以根据存储在只读存储器(rom)702中的程序或者从存储装置708加载到随机访问存储器(ram)703中的程序而执行各种适当的动作和处理。在ram703中,还存储有电子设备700操作所需的各种程序和数据。处理装置701、rom702以及ram703通过总线704彼此相连。输入/输出(i/o)接口705也连接至总线704。[0093]通常,以下装置可以连接至i/o接口705:包括例如触摸屏、触摸板、键盘、鼠标、摄像头、麦克风、加速度计、陀螺仪等的输入装置706;包括例如液晶显示器(lcd)、扬声器、振动器等的输出装置707;包括例如磁带、硬盘等的存储装置708;以及通信装置709。通信装置709可以允许电子设备700与其他设备进行无线或有线通信以交换数据。虽然图7示出了具有各种装置的电子设备700,但是应理解的是,并不要求实施或具备所有示出的装置。可以替代地实施或具备更多或更少的装置。[0094]特别地,根据本技术的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本技术的实施例包括一种计算机程序产品,其包括承载在非暂态计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信装置709从网络上被下载和安装,或者从存储装置708被安装,或者从rom702被安装。在该计算机程序被处理装置701执行时,执行本技术实施例的方法中限定的上述功能。[0095]本技术实施例提供的电子设备与上述实施例提供的数据显示方法属于同一发明构思,未在本实施例中详尽描述的技术细节可参见上述实施例,并且本实施例与上述实施例具有相同的有益效果。[0096]本技术实施例提供一种计算机可读介质,其上存储有计算机程序,其中,所述程序被处理器执行时实现如上述任一实施例所述的数据显示方法。[0097]需要说明的是,本技术上述的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd‑rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本技术中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本技术中,计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读信号介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:电线、光缆、rf(射频)等等,或者上述的任意合适的组合。[0098]在一些实施方式中,客户端、服务器可以利用诸如http(hypertexttransferprotocol,超文本传输协议)之类的任何当前已知或未来研发的网络协议进行通信,并且可以与任意形式或介质的数字数据通信(例如,通信网络)互连。通信网络的示例包括局域网(“lan”),广域网(“wan”),网际网(例如,互联网)以及端对端网络(例如,adhoc端对端网络),以及任何当前已知或未来研发的网络。[0099]上述计算机可读介质可以是上述电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。[0100]上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该电子设备执行时,使得该电子设备执行上述数据显示方法。[0101]可以以一种或多种程序设计语言或其组合来编写用于执行本技术的操作的计算机程序代码,上述程序设计语言包括但不限于面向对象的程序设计语言—诸如java、smalltalk、c++,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。[0102]附图中的流程图和框图,图示了按照本技术各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。[0103]描述于本技术实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现。其中,单元/模块的名称在某种情况下并不构成对该单元本身的限定,例如,语音数据采集模块还可以被描述为“数据采集模块”。[0104]本文中以上描述的功能可以至少部分地由一个或多个硬件逻辑部件来执行。例如,非限制性地,可以使用的示范类型的硬件逻辑部件包括:现场可编程门阵列(fpga)、专用集成电路(asic)、专用标准产品(assp)、片上系统(soc)、复杂可编程逻辑设备(cpld)等等。[0105]在本技术的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或快闪存储器)、光纤、便捷式紧凑盘只读存储器(cd‑rom)、光学储存设备、磁储存设备、或上述内容的任何合适组合。[0106]根据本技术的一个或多个实施例,提供了一种数据显示方法,该方法包括:[0107]从轮播初始状态开始在轮播区中滚动显示轮播队列,所述轮播队列包括第一数据队列和第二数据队列,所述第一数据队列和所述第二数据队列均包括原数据集合中的数据条目;[0108]当所述第一数据队列滚动出轮播区且所述轮播区的第一端与所述第二数据队列中的第一个数据条目对齐时,生成包括所述原数据集合中的数据条目的第三数据队列,将所述第三数据队列拼接在所述第二数据队列的尾部得到由所述第二数据队列和所述第三数据队列组成的新的轮播队列,所述轮播区的第一端是指数据条目离开所述轮播区的一端;[0109]将轮播滚动量置为零,以从轮播初始状态开始在所述轮播区中滚动显示所述新的轮播队列。[0110]根据本技术的一个或多个实施例,所述方法还包括:[0111]响应于监测到即时消息,确定所述轮播队列中正在被显示的第一数据条目;[0112]根据所述第一数据条目在所述轮播队列中的第一位置确定所述即时消息插入到所述轮播队列中的目标位置;[0113]将所述即时消息插入到所述目标位置,以对所述即时消息进行显示。[0114]根据本技术的一个或多个实施例,所述确定所述轮播队列中正在被显示的第一数据条目,包括:[0115]确定所述轮播队列中正在被显示且距离所述轮播区的第二端最近的第一数据条目,所述轮播区的第二端是指数据条目进入所述轮播区的一端。[0116]根据本技术的一个或多个实施例,所述根据所述第一数据条目在所述轮播队列中的第一位置确定所述即时消息插入到所述轮播队列中的目标位置,包括:[0117]将与所述第一位置相邻的第二位置确定为目标位置,所述第二位置对应的第二数据条目即将被显示。[0118]根据本技术的一个或多个实施例,所述将与所述第一位置相邻的第二位置确定为目标位置,包括:[0119]在所述第二数据条目为已插入的即时消息时,从所述第二位置开始向后遍历查找尚未显示且属于所述原始数据集合中的第三数据条目;[0120]将所述第三数据条目所在的位置确定为目标位置。[0121]根据本技术的一个或多个实施例,所述目标位置位于所述第一数据队列,或所述目标位置位于所述第二数据队列。[0122]根据本技术的一个或多个实施例,在将所述第三数据队列拼接在所述第二数据队列的尾部之前,所述方法还包括:[0123]删除所述第一数据队列。[0124]根据本技术的一个或多个实施例,所述原数据条目的数据类型为图片、文字和视频中的至少一种,和/或所述即时消息的数据类型为图片、文字和视频中的至少一种。[0125]根据本技术的一个或多个实施例,提供了一种数据显示装置,该装置包括:[0126]显示单元,用于从轮播初始状态开始在轮播区中滚动显示轮播队列,所述轮播队列包括第一数据队列和第二数据队列,所述第一数据队列和所述第二数据队列均包括原数据集合中的数据条目。[0127]生成单元,用于当所述第一数据队列滚动出轮播区且所述轮播区的第一端与所述第二数据队列中的第一个数据条目对齐时,生成包括所述原数据集合中的数据条目的第三数据队列,将所述第三数据队列拼接在所述第二数据队列的尾部得到由所述第二数据队列和所述第三数据队列组成的新的轮播队列,所述轮播区的第一端是指数据条目离开所述轮播区的一端。[0128]配置单元,用于将轮播滚动量置为零,以从轮播初始状态开始在所述轮播区中滚动显示所述新的轮播队列。[0129]根据本技术的一个或多个实施例,所述装置还包括:[0130]第一确定单元,用于响应于监测到即时消息,确定所述轮播队列中正在被显示的第一数据条目;[0131]第二确定单元,用于根据所述第一数据条目在所述轮播队列中的第一位置确定所述即时消息插入到所述轮播队列中的目标位置;[0132]插入单元,用于将所述即时消息插入到所述目标位置,以对所述即时消息进行显示。[0133]根据本技术的一个或多个实施例,所述第一确定单元,具体用于确定所述轮播队列中正在被显示且距离所述轮播区的第二端最近的第一数据条目,所述轮播区的第二端是指数据条目进入所述轮播区的一端。[0134]根据本技术的一个或多个实施例,所述第二确定单元,具体用于将与所述第一位置相邻的第二位置确定为目标位置,所述第二位置对应的第二数据条目即将被显示。[0135]根据本技术的一个或多个实施例,所述第二确定单元,具体用于在所述第二数据条目为已插入的即时消息时,从所述第二位置开始向后遍历查找尚未显示且属于所述原始数据集合中的第三数据条目;将所述第三数据条目所在的位置确定为目标位置。[0136]根据本技术的一个或多个实施例,所述目标位置位于所述第一数据队列,或所述目标位置位于所述第二数据队列。[0137]根据本技术的一个或多个实施例,所述装置还包括:[0138]删除单元,用于在将所述第三数据队列拼接在所述第二数据队列的尾部之前,删除所述第一数据队列。[0139]根据本技术的一个或多个实施例,所述原数据条目的数据类型为图片、文字和视频中的至少一种,和/或所述即时消息的数据类型为图片、文字和视频中的至少一种。[0140]根据本技术的一个或多个实施例,提供了一种电子设备,所述设备包括:处理器和存储器;[0141]所述存储器,用于存储指令或计算机程序;[0142]所述处理器,用于执行所述存储器中的所述指令或计算机程序,以使得所述电子设备执行所述的数据显示方法。[0143]根据本技术的一个或多个实施例,提供了一种计算机可读存储介质,包括指令,当其在计算机上运行时,使得计算机执行以上所述的数据显示方法。[0144]需要说明的是,本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的系统或装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。[0145]应当理解,在本技术中,“至少一个(项)”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,用于描述关联对象的关联关系,表示可以存在三种关系,例如,“a和/或b”可以表示:只存在a,只存在b以及同时存在a和b三种情况,其中a,b可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项(个)”或其类似表达,是指这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b或c中的至少一项(个),可以表示:a,b,c,“a和b”,“a和c”,“b和c”,或“a和b和c”,其中a,b,c可以是单个,也可以是多个。[0146]还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。[0147]结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd‑rom、或
技术领域
:内所公知的任意其它形式的存储介质中。[0148]对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本技术。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本技术的精神或范围的情况下,在其它实施例中实现。因此,本技术将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1