掌桥专利:专业的专利平台
掌桥专利
首页

业务对象的展示方法、装置、设备、存储介质和程序产品

文献发布时间:2023-06-19 10:54:12


业务对象的展示方法、装置、设备、存储介质和程序产品

技术领域

本公开涉及计算机技术领域,尤其涉及一种业务对象的展示方法、装置、电子设备、计算机可读存储介质和一种计算机程序产品。

背景技术

目前,越来越多的网站或者应用程序采用feed流(可以理解为一种数据格式,在该数据格式中,多个顺序排列的容器分别展示各自的网络信息)的形式为用户提供网络信息,如文字、视频、图片等等。

为避免因容器数量过多而导致的feed流卡顿现象,相关技术中采用了虚拟滚动技术,即多个容器可以在feed流的展示界面按照顺序移动,形成一种多个容器滚动的效果。但是,虚拟滚动技术容易造成复用的容器中网络信息更新不及时,而出现网络信息重复展示的问题。

发明内容

本公开提供了一种业务对象的展示方法、装置、电子设备、计算机可读存储介质和一种计算机程序产品,以至少解决相关技术中网络信息重复展示的问题。本公开的技术方案如下:

根据本公开实施例的第一方面,提供了一种业务对象的展示方法,包括:获取容器的业务对象组件中存储的当前业务对象的第一地址信息;当所述当前业务对象发生变更时,替换所述第一地址信息为占位业务对象的第二地址信息,所述占位业务对象为预设的临时业务对象;根据所述第二地址信息,在所述容器中展示所述占位业务对象;当获取到新业务对象的第三地址信息时,替换所述第二地址信息为所述第三地址信息;根据所述第三地址信息,在所述容器中展示所述新业务对象。

可选地,所述当所述当前业务对象发生变更时,替换所述第一地址信息为占位业务对象的第二地址信息,包括:响应于针对屏幕的滑动操作,滚动所述容器;当所述容器位于所述屏幕的显示范围之外时,替换所述第一地址信息为所述第二地址信息。

可选地,所述当所述容器位于所述屏幕的显示范围之外时,替换所述第一地址信息为所述第二地址信息,包括:当所述容器位于所述屏幕的显示范围之外、且所述容器位于容器滚动窗口的预设范围之内时,替换所述第一地址信息为所述第二地址信息,其中,所述容器滚动窗口的尺寸大于所述显示范围的尺寸,所述容器滚动窗口设置有预设数量的所述容器,所述预设数量的所述容器在所述容器滚动窗口中能够按照预设方向被同时滚动,从所述容器滚动窗口的第一边滚动出所述容器滚动窗口的任一所述容器,从所述容器滚动窗口的第二边重新进入所述容器滚动窗口,所述第一边和所述第二边为所述容器滚动窗口的相对边。

可选地,所述当获取到新业务对象的第三地址信息时,替换所述第二地址信息为所述第三地址信息,包括:当获取到所述新业务对象时,加载所述新业务对象至缓存区域;当所述新业务对象加载至所述缓存区域时,替换所述第二地址信息为所述新业务对象在所述缓存区域中的所述第三地址信息。

可选地,所述方法还包括:获取所述容器在预设时间段内出现在所述容器滚动窗口中的次数;当所述次数大于数量阈值时,保持所述第二地址信息不变。

可选地,所述当获取到新业务对象的第三地址信息时,替换所述第二地址信息为所述第三地址信息,包括:当所述次数由大于所述数量阈值变更为小于或等于所述数量阈值时,替换所述第二地址信息为所述第三地址信息;其中,所述第三地址信息表示所述第一地址信息在所述预设时间段内最后一次发生变更时,获取到的所述新业务对象的地址信息。

根据本公开实施例的第二方面,提供了一种业务对象的展示装置,包括:获取单元,被配置为执行获取容器的业务对象组件中存储的当前业务对象的第一地址信息;替换单元,被配置为执行当所述当前业务对象发生变更时,替换所述第一地址信息为占位业务对象的第二地址信息,所述占位业务对象为预设的临时业务对象;展示单元,被配置为执行根据所述第二地址信息,在所述容器中展示所述占位业务对象;所述获取单元,还被配置为获取新业务对象的第三地址信息;所述替换单元,还被配置为执行当所述获取单元获取到所述第三地址信息时,替换所述第二地址信息为所述第三地址信息;所述展示单元,还被配置为执行根据所述第三地址信息,在所述容器中展示所述新业务对象。

可选地,所述替换单元,包括:容器滚动单元,被配置为执行响应于针对屏幕的滑动操作,滚动所述容器;地址替换单元,被配置为执行当所述容器位于所述屏幕的显示范围之外时,替换所述第一地址信息为所述第二地址信息。

可选地,所述地址替换单元,被配置为执行当所述容器位于所述屏幕的显示范围之外、且所述容器位于容器滚动窗口的预设范围之内时,替换所述第一地址信息为所述第二地址信息,其中,所述容器滚动窗口的尺寸大于所述显示范围的尺寸,所述容器滚动窗口设置有预设数量的所述容器,所述预设数量的所述容器在所述容器滚动窗口中能够按照预设方向被同时滚动,从所述容器滚动窗口的第一边滚动出所述容器滚动窗口的任一所述容器,从所述容器滚动窗口的第二边重新进入所述容器滚动窗口,所述第一边和所述第二边为所述容器滚动窗口的相对边。

可选地,所述替换单元,还包括:对象加载单元,被配置为执行当获取到所述新业务对象时,加载所述新业务对象至缓存区域;所述地址替换单元,还被配置为执行当所述新业务对象加载至所述缓存区域时,替换所述第二地址信息为所述新业务对象在所述缓存区域中的所述第三地址信息。

可选地,所述装置还包括:次数获取单元,被配置为执行获取所述容器在预设时间段内出现在所述容器滚动窗口中的次数;地址保持单元,被配置为执行当所述次数大于数量阈值时,保持所述第二地址信息不变。

可选地,所述替换单元,被配置为执行当所述次数由大于所述数量阈值变更为小于或等于所述数量阈值时,替换所述第二地址信息为所述第三地址信息;其中,所述第三地址信息表示所述第一地址信息在所述预设时间段内最后一次发生变更时,获取到的所述新业务对象的地址信息。

根据本公开实施例的第三方面,提供了一种电子设备,包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为执行所述指令,以实现如第一方面所述的业务对象的展示方法。

根据本公开实施例的第四方面,提供了一种计算机可读存储介质,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得所述电子设备能够执行如第一方面所述的业务对象的展示方法。

根据本公开实施例的第五方面,提供了一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现上述第一方面所述的业务对象的展示方法。

本公开的实施例提供的技术方案至少带来以下有益效果:

本公开的实施例提供的业务对象的展示方案,获取容器中业务对象组件中存储的当前业务对象的第一地址信息,在当前业务对象发生变更时,替换第一地址信息为占位业务对象的第二地址信息,该占位业务对象为预设的临时业务对象,进而根据第二地址信息在容器中展示占位业务对象。并且,当获取到新业务对象的第三地址信息时,替换第二地址信息为第三地址信息,然后,根据第三地址信息在容器中展示新业务对象。

本公开的实施例在容器的业务对象组件存储的当前业务对象发生变更时,先将当前业务对象的第一地址信息替换为预设的占位业务对象的第二地址信息,即在容器复用时,先在容器中展示占位业务对象。待获取到新业务对象的第三地址信息之后,再将第二地址信息替换为第三地址信息,根据第三地址信息展示新业务对象。本公开的实施例避免了在容器复用时,由于网络环境不佳等原因导致的业务对象重新展示的问题。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。

图1是根据一示例性实施例示出的一种业务对象的展示方法的流程图。

图2是根据一示例性实施例示出的一种feed流中多图片的展示方案的流程示意图。

图3是根据一示例性实施例示出的一种业务对象的展示装置的框图。

图4是根据一示例性实施例示出的一种业务对象的展示电子设备的框图。

图5是根据一示例性实施例示出的一种用于展示业务对象的电子设备的框图。

具体实施方式

为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。

需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。

相关技术中采用了虚拟滚动技术展示feed流,即多个容器在feed流的展示界面按照顺序移动,形成一种多个容器滚动的效果。例如,多个容器可以按照自上向下或者自下向上的方向滚动,而且,容器从展示界面的一个方向滚动出去,再从展示界面的另一个方向滚动进入。但是,如果容器的滚动速度过快,容器中的业务对象还未更新,导致容器从展示界面的另一个方向滚动进入时,仍然展示从展示界面滚动出去之前的业务对象,即造成业务对象重复展示的问题。

图1是根据一示例性实施例示出的一种业务对象的展示方法的流程图,如图1所示,该业务对象的展示方法可以应用于终端中,该终端装载应用程序,例如浏览器。终端可以利用应用程序或装载在应用程序中的小程序或应用程序关联的小程序对业务对象进行展示,该业务对象的展示方法具体可以包括以下步骤。

在步骤S11中,获取容器的业务对象组件中存储的当前业务对象的第一地址信息。

在本公开的实施例中,终端可以以feed流形式展示业务对象并。一个实施例中,应用程序或者小程序提供一定数量的容器,每个容器可以通过其中封装的业务对象组件展示业务对象。根据业务对象组件的业务对象展示类型,可以划分为图片组件、视频组件等。如果容器中封装有图片组件,则容器通过图片组件展示图片;如果容器中封装有视频组件,则容器通过视频组件展示视频。而且,应用程序或者小程序提供的容器可以复用,即任一容器在展示完毕一个业务对象之后,该容器还可以展示另一个业务对象,从而形成展示图片或者视频的feed流。应用程序或者小程序提供的容器可以根据业务对象组件中存储的业务对象的地址信息展示业务对象。当容器复用时,容器的业务对象组件中存储的业务对象。本公开的实施例将容器的业务对象组件中存储的当前业务对象的地址信息称为第一地址信息,可以理解的是,当容器复用时,容器的业务对象组件中存储的地址信息同样发生了变更。

在步骤S12中,当当前业务对象发生变更时,替换第一地址信息为占位业务对象的第二地址信息。

在本公开的实施例中,当容器复用时,即容器的业务对象组件中存储的当前业务对象发生变更时,将业务对象组件中当前业务对象的第一地址信息替换为预设的占位业务对象的第二地址信息。其中,占位业务对象可以理解为在容器复用时,预设的临时在容器中展示的业务对象,即临时业务对象。

在步骤S13中,根据第二地址信息,在容器中展示占位业务对象。

在本公开的实施例中,根据第二地址信息获取到占位业务对象,进而将占位业务对象展示在容器中。在实际应用中,根据业务对象的类型的不同,占位业务对象可以为一张图片、一段文字、一段视频等等,本公开的实施例对占位业务对象的对象类型等不做具体限制。通常,占位业务对象的容量比较小,以便在容器中展示占位业务对象时,消耗非常小的网络流量,也可以提高展示占位业务对象的速度。

在步骤S14中,当获取到新业务对象的第三地址信息时,替换第二地址信息为第三地址信息。

在本公开的实施例中,在执行上述步骤S12的同时,还可以获取新业务对象的第三地址信息,也就是说,在容器复用时,在替换当前业务对象的第一地址信息为占位业务对象的第二地址信息的同时,还需要获取新业务对象的第三地址信息。该新业务对象可以理解为即将在容器中展示的业务对象。需要强调的是,容器复用的目的在于,将容器中展示当前业务对象,变更为容器中展示新业务对象。

当获取到新业务对象的第三地址信息时,将占位业务对象的第二地址信息替换为新业务对象的第三地址信息,以便在容器中展示新业务对象。

在步骤S15中,根据第三地址信息,在容器中展示新业务对象。

在本公开的实施例中,根据第三地址信息获取到新业务对象,进而将新业务对象展示在容器中。容器中展示哪个业务对象,需要根据容器的业务对象组件中存储的地址信息决定。若容器的业务对象组件中存储的是第一地址信息,则容器展示当前业务对象;若容器的业务对象组件中存储的是第二地址信息,则容器展示占位业务对象;若容器的业务对象组件中存储的是第三地址信息,则容器展示新业务对象。容器复用的过程,可以理解为容器的业务对象组件中存储的地址信息的替换过程。

本公开的实施例提供的业务对象的展示方案,获取容器中业务对象组件中存储的当前业务对象的第一地址信息,在当前业务对象发生变更时,替换第一地址信息为占位业务对象的第二地址信息,进而根据第二地址信息在容器中展示占位业务对象。并且,当获取到新业务对象的第三地址信息时,替换第二地址信息为第三地址信息,然后,根据第三地址信息在容器中展示新业务对象。

本公开的实施例在容器的业务对象组件存储的当前业务对象发生变更时,先将当前业务对象的第一地址信息替换为预设的占位业务对象的第二地址信息,即在容器复用时,先在容器中展示占位业务对象。待获取到新业务对象的第三地址信息之后,再将第二地址信息替换为第三地址信息,根据第三地址信息展示新业务对象。本公开的实施例避免了在容器复用时,由于网络环境不佳等原因导致的业务对象重新展示的问题。

在本公开的一种示例性实施例中,响应于用户针对终端的屏幕的滑动操作,滚动容器。当容器位于屏幕的显示范围之外时,替换第一地址信息为第二地址信息。在实际应用中,屏幕a的形状可以为长方形,当容器位于屏幕a的显示范围b内时,展示容器内的业务对象。一个或多个容器在容器滚动窗口c中能够按照预设方向被同时滚动,且从容器滚动窗口c的第一边滚动出容器滚动窗口c的任一容器,还可以从容器滚动窗口c的第二边重新进入容器滚动窗口。第一边和第二边为容器滚动窗口c的相对边。容器滚动窗口c的尺寸大于显示范围b的尺寸,具体可以为,容器滚动窗口c的高度大于显示范围b的高度,例如,容器滚动窗口c的高度为显示范围b的高度的三倍,容器滚动窗口c的宽度可以大于或等于显示范围b的宽度。用户针对屏幕a可以执行从下向上的滑动操作,则容器在容器滚动窗口c中从下向上的滚动。例如,容器滚动窗口c中设置有9个容器,分别为容器1、容器2、容器3、……、容器9,该9个容器在容器滚动窗口c中按照从下向上的方向滚动。在滚动的过程中,在时刻T1时,容器滚动窗口c中9个容器自上而下的顺序为容器1、容器2、容器3、……、容器9,在时刻T2时,容器滚动窗口c中9个容器自上而下的顺序为容器2、容器3、……、容器9、容器1。也就是说,从时刻T1到时刻T2,容器滚动窗口c中的9个容器自下而上滚动,其中,容器1从容器滚动窗口c的顶边(第一边)滚出容器滚动窗口c,再从容器滚动窗口c的底边(第二边)滚入容器滚动窗口c。

以上述容器1为容器为例进行说明,随着9个容器在容器滚动窗口c中的滚动,当容器1位于显示范围b之外时,可以认为容器1的业务对象组件的当前业务对象p01发生变更,此时替换容器1的业务对象组件中的当前业务对象p01的第一地址信息为预设的占位业务对象L的第二地址信息。

在实际应用中,由于容器滚动窗口c的尺寸大于显示范围b的尺寸,可能容器滚动窗口c的尺寸比显示范围b的尺寸大很多。因此,可以为容器滚动窗口设置一个预设范围m,当容器1位于显示范围b之外,而且,容器1位于容器滚动窗口c的预设范围m之内时,替换容器1的业务对象组件中的当前业务对象p01的第一地址信息为预设的占位业务对象L的第二地址信息。

本公开的实施例的容器可以按照用户针对屏幕的滑动操作的方向滚动,滑动操作的方向包含但不限于:从上到下、从下到上、从左到右和从右到左。也就是说,容器可以在屏幕内沿着多个方向滚动。本公开的实施例的容器在滚出屏幕的显示范围之外时,可以认为容器的当前业务对象发生变更。而且,当容器位于屏幕的显示范围之外、且位于容器滚动窗口的预设范围之内时,将第一地址信息替换为第二地址信息。通常,为保证可以同时展示多个业务对象、以及多个容器可以快速复用,容器滚动窗口的范围可以比屏幕的显示范围大得多,并且为避免位于容器滚动窗口的任意位置时容器被复用,本方案设置了一个容器滚动窗口的预设范围:当容器位于屏幕的显示范围之外、且位于容器滚动窗口的预设范围之内时,替换第一地址信息为第二地址信息,以尽早将第一地址信息替换为第二地址信息,避免太晚替换第一地址信息为第二地址信息而导致的第一地址信息替换为第二地址信息不及时,容器重新滚动进入显示范围之内时,仍然展示当前业务对象的问题。

在本公开的一种示例性实施例中,新业务对象的第三地址信息的获取操作可以由预先创建的业务对象函数完成。在当前业务对象发生变更时,创建对应的业务对象函数,并利用业务对象函数加载新业务对象至缓存区域。在实际应用中,创建的业务对象函数可以为Image对象,该Image对象为浏览器提供的应用程序接口(Application ProgrammingInterface,简称API)。当新业务对象加载至缓存区域时,认为获取到新业务对象的第三地址信息,新业务对象的第三地址信息即新业务对象在缓存区域中的地址信息,接下来,替换业务对象组件中占位业务对象的第二地址信息为新业务对象在缓存区域中的第三地址信息。本公开的实施例将新业务对象在缓存区域中的地址信息作为第三地址信息,也就是说,将新业务对象加载到缓存区域之后得到第三地址信息,替换第二地址信息为第三地址信息。本公开的实施例将新业务对象加载到缓存区域得到第三地址信息,相比于相关技术中获取新业务对象在远程服务器的地址信息而言,可以提高容器根据第三地址信息展示新业务对象的速率。而且,在终端本地设置缓存区域,将新业务对象加载到终端本地的缓存区域,避免了新业务对象在远程服务器的地址信息发生变更的情况下,短时间内再次加载新业务对象到终端本地的缓存区域的问题,减轻了终端网络资源占用量。

至此,本公开的实施例实现了容器复用的过程。随着容器在容器滚动窗口中的滚动,在容器的当前业务对象发生变更时,不是立即将当前业务对象的第一地址信息替换为新业务对象的第三地址信息,而是为了避免无法及时获取到新业务对象的第三地址信息,而导致容器复用之后仍然展示旧业务对象的问题,先将当前业务对象的第一地址信息替换为占位业务对象的第二地址信息,在容器中临时展示占位业务对象。待获取到新业务对象的第三地址信息之后,将占位业务对象的第二地址信息替换为新业务对象的第三地址信息。

在本公开的一种示例性实施例中,用户对屏幕执行的滑动操作的速度有快也有慢,当滑动操作的速度较快时,即使容器中的业务对象由当前业务对象已经替换为新业务对象,但是由于滑动操作的速度较快,新业务对象在显示范围内展示的时间很短,而且,多个容器频繁地复用,频繁地将当前业务对象替换为新业务对象,还容易导致feed流的卡顿现象。为解决上述问题,当容器在容器滚动窗口的滚动速度过快时,也就是在容器的快速滚动过程中,容器始终展示占位业务对象。当容器的滚动速度下降,快速滚动变更为稳定滚动时,容器展示最后一次当前业务对象变更后,获取到的新业务对象。

在实际应用中,可以获取容器在预设时间段内出现在容器滚动窗口中的次数,根据容器在预设时间段内出现在容器滚动窗口的次数,判断容器的滚动速度是否过快,若容器在预设时间段内出现在容器滚动窗口的次数大于预设的数量阈值,则认为容器的滚动速度过快;若容器在预设时间段内出现在容器滚动窗口的次数小于或等于预设的数量阈值,则认为容器的滚动速度不快。其中,预设时间段和预设的数量阈值均可以为根据实际情况设定,例如,预设时间段为200毫秒,预设的数量阈值为2。若容器1在200毫秒内出现在容器滚动窗口c的次数大于2次,则认为容器1滚动速度过快;若容器1在200毫秒内出现在容器滚动窗口c的次数小于或等于2次,则认为容器1滚动速度不快。当容器滚动速度过快时,保持容器的业务对象组件中的第二地址信息不变,不需要获取新业务对象的第三地址信息。也就是说,当容器滚动速度过快时,不创建对应的业务对象函数,没有业务对象函数,也就无法加载新业务对象至缓存区域,达到了不获取新业务对象的第三地址信息的目的。本公开的实施例在容器的滚动速度过快时,避免了加载新业务对象至缓存区域,减轻了终端的存储压力,也降低了终端的网络带宽占用。

如果容器的滚动速度慢慢降下来,即容器在预设时间段内出现在容器滚动窗口的次数由大于预设的数量阈值,变更为小于或等于预设的数量阈值,则将容器的业务对象组件中占位业务对象的第二地址信息替换为第三地址信息。需要说明的是,在容器的滚动速度降下来之后,用于替换第二地址信息的第三地址信息为当前业务对象的第一地址信息在预设时间段内最后一次发生变更时,获取到的新业务对象的地址信息。例如,容器1在200毫秒内在容器滚动窗口c出现2次,如果容器1的滚动速度慢慢降下来,则将容器1的占位业务对象的第二地址信息替换为,容器1在200毫秒内当前业务对象发生第二次变更时,获取到的新业务对象的地址信息。本公开的实施例中容器的滚动速度可以随着用户的滑动操作的速度而变化,如果滑动操作的速度较快,容器的滚动速度也会较快;如果滑动操作的速度较慢,容器的滚动速度也会较慢。当容器的滚动速度由较快变为较慢时,具体地,当容器的滚动速度稳定到始于为用户展示新业务对象时,才替换第二地址信息为第三地址信息。而且,替换的第三地址信息为第一地址信息在容器快速滚动过程中最后一次变更时,获取到的新业务对象的地址信息,避免了获取其他新业务对象的地址信息,减少了终端获取新业务对象的地址信息的次数,减轻了终端的运行压力。

在本公开的一种示例性实施例中,上述步骤S11可以为:根据业务对象组件的prop属性获取当前业务对象的第一地址信息。在没有状态管理机制的时候,prop属性是组件之间主要的通信方式,prop属性其实是一个对象,在prop属性里可以定义一些数据,第一地址信息可以作为prop属性里定义的数据,而这些数据可以通过父组件传递给子组件。

基于上述关于一种业务对象的展示方法实施例的说明,下面介绍一种feed流中多图片的展示方案。如图2所示,容器滚动窗口中设置有9个容器,分别为容器1、容器2、容器3、……、容器9。本公开的实施例里以容器1为目标容器为例进行说明,其他容器展示图片的方案可以参照容器1展示图片的方案。在时刻T1,容器1位于容器滚动窗口的最顶部,此时,容器1位于屏幕的显示范围之外,容器1被复用。在时刻T2,容器1循环滚动至容器滚动窗口的最底部,容器2位于容器滚动窗口的最顶部。如果此时还没有获取到新图片的地址信息,若容器1还展示旧图片(即容器1还展示在时刻T1时的图片),会给用户造成视觉混乱的问题。为避免此问题,在时刻T2,容器1展示占位图片,该占位图片可以表示容器1处于新图片的加载状态。在时刻T3,若获取到新图片的地址信息,则将容器1的占位图片替换为新图片,此时容器1展示新图片。

在快速滚动的情况下,容器1已经复用了多次,即容器1在容器滚动窗口中重复出现了几次。如果每次容器1复用都会利用新图片替换旧图片,先前替换的图片很快会被替换,容器1中图片替换的太频繁,导致用户无法清晰、准确地看清楚新图片。在容器1中频繁地将旧图片替换为新图片,频繁替换的图片不能够清晰、准确地展示给用户,会造成系统资源浪费,而且容易导致系统卡顿。为避免此问题,本公开实施例为容器增加了一个防抖逻辑,即快速滚动的中间状态加载占位图片,待快速滚动变更为稳定滚动的情况下,加载最后一次获取到的新图片,例如在时刻T4,容器1加载最后一次获取到的新图片。

本公开的实施例中的业务对象除了可以为图片之外,还可以为视频、文字、音频等,本公开的实施例对业务对象的内容、格式等不做限制。而且,一个容器中可以展示一个业务对象或者多个业务对象,本公开的实施例对每个容器中展示的业务对象的数量也不做限制。

本公开的实施例为容器增加了防抖逻辑,针对快速滚动场景,避免容器每次复用都替换新的业务对象,只替换快速滚动稳定后的业务对象,节省了系统资源。

图3是根据一示例性实施例示出的一种业务对象的展示装置的框图。该装置具体可以包括如下模块。

获取单元31,被配置为执行获取容器的业务对象组件中存储的当前业务对象的第一地址信息;

替换单元32,被配置为执行当所述当前业务对象发生变更时,替换所述第一地址信息为占位业务对象的第二地址信息,所述占位业务对象为预设的临时业务对象;

展示单元33,被配置为执行根据所述第二地址信息,在所述容器中展示所述占位业务对象;

所述获取单元31,还被配置为获取新业务对象的第三地址信息;

所述替换单元32,还被配置为执行当所述获取单元31获取到所述第三地址信息时,替换所述第二地址信息为所述第三地址信息;

所述展示单元33,还被配置为执行根据所述第三地址信息,在所述容器中展示所述新业务对象。

在本公开的一种示例性实施例中,所述替换单元32,包括:

容器滚动单元,被配置为执行响应于针对屏幕的滑动操作,滚动所述容器;

地址替换单元,被配置为执行当所述容器位于所述屏幕的显示范围之外时,替换所述第一地址信息为所述第二地址信息。

在本公开的一种示例性实施例中,所述地址替换单元,被配置为执行当所述容器位于所述屏幕的显示范围之外、且所述容器位于容器滚动窗口的预设范围之内时,替换所述第一地址信息为所述第二地址信息,其中,所述容器滚动窗口的尺寸大于所述显示范围的尺寸,所述容器滚动窗口设置有预设数量的所述容器,所述预设数量的所述容器在所述容器滚动窗口中能够按照预设方向被同时滚动,从所述容器滚动窗口的第一边滚动出所述容器滚动窗口的任一所述容器,从所述容器滚动窗口的第二边重新进入所述容器滚动窗口,所述第一边和所述第二边为所述容器滚动窗口的相对边。

在本公开的一种示例性实施例中,所述替换单元32,还包括:

对象加载单元,被配置为执行当获取到所述新业务对象时,加载所述新业务对象至缓存区域;

所述地址替换单元,还被配置为执行当所述新业务对象加载至所述缓存区域时,替换所述第二地址信息为所述新业务对象在所述缓存区域中的所述第三地址信息。

在本公开的一种示例性实施例中,所述装置还包括:

次数获取单元,被配置为执行获取所述容器在预设时间段内出现在所述容器滚动窗口中的次数;

地址保持单元,被配置为执行当所述次数大于数量阈值时,保持所述第二地址信息不变。

在本公开的一种示例性实施例中,所述替换单元32,被配置为执行当所述次数由大于所述数量阈值变更为小于或等于所述数量阈值时,替换所述第二地址信息为所述第三地址信息;其中,所述第三地址信息表示所述第一地址信息在所述预设时间段内最后一次发生变更时,获取到的所述新业务对象的地址信息。

关于上述实施例中的装置,其中各个单元执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。

图4是根据一示例性实施例示出的一种业务对象的展示电子设备400的框图。例如,电子设备400可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。

参照图4,电子设备400可以包括以下一个或多个组件:处理组件402,存储器404,电力组件406,多媒体组件408,音频组件410,输入/输出(I/O)的接口412,传感器组件414,以及通信组件416。

处理组件402通常控制电子设备400的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件402可以包括一个或多个处理器420来执行指令,以完成上述业务对象的展示方法的全部或部分步骤。此外,处理组件402可以包括一个或多个模块,便于处理组件402和其他组件之间的交互。例如,处理组件402可以包括多媒体模块,以方便多媒体组件408和处理组件402之间的交互。

存储器404被配置为执行存储各种类型的数据以支持在电子设备400的操作。这些数据的示例包括用于在电子设备400上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图像,视频等。存储器404可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。

电源组件406为电子设备400的各种组件提供电力。电源组件406可以包括电源管理系统,一个或多个电源,及其他与为电子设备400生成、管理和分配电力相关联的组件。

多媒体组件408包括在所述电子设备400和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(LCD)和触摸面板(TP)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件408包括一个前置摄像头和/或后置摄像头。当电子设备400处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。

音频组件410被配置为执行输出和/或输入音频信号。例如,音频组件410包括一个麦克风(MIC),当电子设备400处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为执行接收外部音频信号。所接收的音频信号可以被进一步存储在存储器404或经由通信组件416发送。在一些实施例中,音频组件410还包括一个扬声器,用于输出音频信号。

I/O接口412为处理组件402和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。

传感器组件414包括一个或多个传感器,用于为电子设备400提供各个方面的状态评估。例如,传感器组件414可以检测到电子设备400的打开/关闭状态,组件的相对定位,例如所述组件为电子设备400的显示器和小键盘,传感器组件414还可以检测电子设备400或电子设备400一个组件的位置改变,用户与电子设备400接触的存在或不存在,电子设备400方位或加速/减速和电子设备400的温度变化。传感器组件414可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件414还可以包括光传感器,如CMOS或CCD图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件414还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。

通信组件416被配置为执行便于电子设备400和其他设备之间有线或无线方式的通信。电子设备400可以接入基于通信标准的无线网络,如WiFi,运营商网络(如2G、3G、4G或5G),或它们的组合。在一个示例性实施例中,通信组件416经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件416还包括近场通信(NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,蓝牙(BT)技术和其他技术来实现。

在示例性实施例中,电子设备400可以被一个或多个应用专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述业务对象的展示方法。

在示例性实施例中,还提供了一种包括指令的计算机可读存储介质,例如包括指令的存储器404,上述指令可由电子设备400的处理器420执行以完成上述业务对象的展示方法。可选地,计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。

在示例性实施例中,还提供了一种计算机程序产品,该计算机程序产品包括计算机程序,该计算机程序可由电子设备400的处理器420执行以完成上述业务对象的展示方法。可选地,该计算机程序可以存储在电子设备400的计算机可读存储介质中,该计算机可读存储介质可以是非临时性计算机可读存储介质,例如,所述非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。

图5是根据一示例性实施例示出的一种用于展示业务对象的电子设备500的框图。例如,电子设备500可以被提供为一服务器。参照图5,电子设备500包括处理组件522,其进一步包括一个或多个处理器,以及由存储器532所代表的存储器资源,用于存储可由处理组件522的执行的指令,例如应用程序。存储器532中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件522被配置为执行指令,以执行上述业务对象的展示方法。

电子设备500还可以包括一个电源组件526被配置为执行电子设备500的电源管理,一个有线或无线网络接口550被配置为执行将电子设备500连接到网络,和一个输入输出(I/O)接口558。电子设备500可以操作基于存储在存储器532的操作系统,例如WindowsServerTM,Mac OS XTM,UnixTM,LinuxTM,FreeBSDTM或类似。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。

应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。

相关技术
  • 业务对象的展示方法、装置、设备、存储介质和程序产品
  • 信息展示方法、装置、电子设备、存储介质及程序产品
技术分类

06120112722400