产品项的显示方法和装置转让专利

申请号 : CN201710091362.X

文献号 : CN107066524B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 陈欢

申请人 : 平安科技(深圳)有限公司

摘要 :

本发明公开了一种产品项的显示方法,所述方法包括:在检测到产品项的显示指令时,判断预设存储空间中,是否缓存有待显示的第一产品项的数据内容,其中,所述数据内容是包含有第一产品项标识符,且具有预设显示模式的数据内容;若所述预设存储空间中缓存有待显示的所述第一产品项的数据内容,则提取所述第一产品项的数据内容;将提取的所述数据内容填充到显示界面中空余的节点所在区域,以显示所述第一产品项,其中,节点在显示界面中是循环移位的。本发明还公开了一种产品项的显示装置。本发明对于已经显示过的产品项,下次再显示时,直接提取缓存的数据内容进行显示即可,降低终端系统处理压力,提高终端使用的流畅性。

权利要求 :

1.一种产品项的显示方法,其特征在于,所述产品项的显示方法包括:显示产品列表且在滚动所述产品列表的过程中,若检测到有产品项从隐藏区域滚动到当前显示界面时,判断预设存储空间中,是否缓存有待显示的第一产品项的数据内容,其中,所述数据内容是包含有第一产品项标识符,且具有预设显示模式的数据内容;

若所述预设存储空间中缓存有待显示的所述第一产品项的数据内容,则提取所述第一产品项的数据内容;

将提取的所述数据内容填充到显示界面中空余的节点所在区域,以显示所述第一产品项,其中,当前显示界面中的各个节点是逐一移位,并且所有节点都是循环移位的;

若所述预设存储空间中未缓存有待显示的所述第一产品项的数据内容,则在数据库中提取所述第一产品项的数据内容;

将提取的所述数据内容添加到预设模板,并将添加到所述预设模板的数据内容增添到显示界面中空余的节点所在区域,以进行显示;

在检测到所述第一产品项滚动出所述当前显示界面时,对所述第一产品项的数据内容添加第一产品项标识符;

将添加了所述第一产品项标识符的数据内容,作为具有预设显示模式的数据内容缓存至所述预设存储空间。

2.如权利要求1所述的产品项的显示方法,其特征在于,执行所述将提取的所述数据内容填充到显示界面中空余的节点所在区域,以显示所述第一产品项的步骤的同时,执行以下步骤:确定当前产品列表中,位于隐藏区域且距离当前显示界面的边界产品项预设范围内的第二产品项和第三产品项;

判断所述预设存储空间中,是否缓存有所述第二产品项和所述第三产品项对应的数据内容;

若所述预设存储空间中未缓存有所述第二产品项和所述第三产品项对应的数据内容,则分别将所述第二产品项和所述第三产品项对应的数据内容添加至预设模板,并分别添加产品项标识符以得到具有预设显示模式的数据内容;

将得到的数据内容缓存至所述预设存储空间,以便于后续显示所述第二产品项或所述第三产品项时,直接提取第二产品项或第三产品项对应的数据内容填充到显示界面中空余的节点所在区域进行显示。

3.如权利要求1-2任一项所述的产品项的显示方法,其特征在于,所述产品项的显示方法还包括:在检测到当前产品列表的页面被关闭时,删除当前产品列表在所述预设存储空间中缓存的各个包含有产品项标识符的数据内容;

或者,在检测到当前产品列表的页面被关闭的时长达到预设时长时,删除当前产品列表在所述预设存储空间中缓存的各个包含有产品项标识符的数据内容。

4.一种产品项的显示装置,其特征在于,所述产品项的显示装置包括:判断模块,用于显示产品列表且在滚动所述产品列表的过程中,若检测到有产品项从隐藏区域滚动到当前显示界面时,判断预设存储空间中,是否缓存有待显示的第一产品项的数据内容,其中,所述数据内容是包含有第一产品项标识符,且具有预设显示模式的数据内容;

提取模块,用于若所述预设存储空间中缓存有待显示的所述第一产品项的数据内容,则提取所述第一产品项的数据内容;

填充模块,用于将提取的所述数据内容填充到显示界面中空余的节点所在区域,以显示所述第一产品项,其中,当前显示界面中的各个节点是逐一移位,并且所有节点都是循环移位的;

所述提取模块,还用于若所述预设存储空间中未缓存有待显示的所述第一产品项的数据内容,则在数据库中提取所述第一产品项的数据内容;

所述产品项的显示装置还包括:

第一添加模块,用于将提取的所述数据内容添加到预设模板,并将添加到所述预设模板的数据内容增添到显示界面中空余的节点所在区域,以进行显示;

所述第一添加模块,还用于在检测到所述第一产品项滚动出所述当前显示界面时,对所述第一产品项的数据内容添加第一产品项标识符;

所述产品项的显示装置还包括:

第一缓存模块,用于将添加了所述第一产品项标识符的数据内容,作为具有预设显示模式的数据内容缓存至所述预设存储空间。

5.如权利要求4所述的产品项的显示装置,其特征在于,所述产品项的显示装置还包括:确定模块,用于确定当前产品列表中,位于隐藏区域且距离当前显示界面的边界产品项预设范围内的第二产品项和第三产品项;

所述判断模块,还用于判断所述预设存储空间中,是否缓存有所述第二产品项和所述第三产品项对应的数据内容;

第二添加模块,用于若所述预设存储空间中未缓存有所述第二产品项和所述第三产品项对应的数据内容,则分别将所述第二产品项和所述第三产品项对应的数据内容添加至预设模板,并分别添加产品项标识符以得到具有预设显示模式的数据内容;

第二缓存模块,用于将得到的数据内容缓存至所述预设存储空间,以便于后续显示所述第二产品项或所述第三产品项时,直接提取第二产品项或第三产品项对应的数据内容填充到显示界面中空余的节点所在区域进行显示。

6.如权利要求4-5任一项所述的产品项的显示装置,其特征在于,所述产品项的显示装置还包括:删除模块,用于在检测到当前产品列表的页面被关闭时,删除当前产品列表在所述预设存储空间中缓存的各个包含有产品项标识符的数据内容;

或者,在检测到当前产品列表的页面被关闭的时长达到预设时长时,删除当前产品列表在所述预设存储空间中缓存的各个包含有产品项标识符的数据内容。

说明书 :

产品项的显示方法和装置

技术领域

[0001] 本发明涉及互联网技术领域,尤其涉及一种产品项的显示方法和装置。

背景技术

[0002] 随着互联网技术的快速发展,人们通过网络购物的方式越来越频繁,当人们通过网络购物时,需要在终端中滚动产品列表以查看产品。
[0003] 目前,大多数产品的显示,一般都是在滚动的过程中,动态增删列表中的节点及数据,即产品项滚动出显示界面时,将产品项的数据以及节点一起删除,下次若是要重新显示,则重新增加新的节点,并重新获取的数据以添加到新的模板中,最后填充到新的节点中进行显示,由于频繁的节点和数据增删操作会导致终端系统处理压力过大,从而导致终端的使用流畅性差。

发明内容

[0004] 本发明的主要目的在于提供一种产品项的显示方法和装置,旨在解决现有的产品项显示方式,容易导致终端的使用流畅性差的技术问题。
[0005] 为实现上述目的,本发明提供一种产品列表的显示方法,所述产品列表的显示方法包括:
[0006] 在检测到产品项的显示指令时,判断预设存储空间中,是否缓存有待显示的第一产品项的数据内容,其中,所述数据内容是包含有第一产品项标识符,且具有预设显示模式的数据内容;
[0007] 若所述预设存储空间中缓存有待显示的所述第一产品项的数据内容,则提取所述第一产品项的数据内容;
[0008] 将提取的所述数据内容填充到显示界面中空余的节点所在区域,以显示所述第一产品项,其中,节点在显示界面中是循环移位的。
[0009] 优选地,所述判断预设存储空间中,是否缓存有待显示的第一产品项的数据内容的步骤之后,所述产品项的显示方法还包括:
[0010] 若所述预设存储空间中未缓存有待显示的所述第一产品项的数据内容,则在数据库中提取所述第一产品项的数据内容;
[0011] 将提取的所述数据内容添加到预设模板,并将添加到所述预设模板的数据内容增添到显示界面中空余的节点所在区域,以进行显示。
[0012] 优选地,所述将提取的所述数据内容添加到预设模板,并将添加到所述预设模板的数据内容增添到显示界面中空余的节点所在区域,以进行显示的步骤之后,所述产品项的显示方法还包括:
[0013] 在检测到所述第一产品项滚动出所述当前显示界面时,对所述第一产品项的数据内容添加第一产品项标识符;
[0014] 将添加了所述第一产品项标识符的数据内容,作为具有预设显示模式的数据内容缓存至所述预设存储空间。
[0015] 优选地,执行所述将提取的所述数据内容填充到显示界面中空余的节点所在区域,以显示所述第一产品项的步骤的同时,执行以下步骤:
[0016] 确定当前产品列表中,位于隐藏区域且距离当前显示界面的边界产品项预设范围内的第二产品项和第三产品项;
[0017] 判断所述预设存储空间中,是否缓存有所述第二产品项和所述第三产品项对应的数据内容;
[0018] 若所述预设存储空间中未缓存有所述第二产品项和所述第三产品项对应的数据内容,则分别将所述第二产品项和所述第三产品项对应的数据内容添加至预设模板,并分别添加产品项标识符以得到具有预设显示模式的数据内容;
[0019] 将得到的数据内容缓存至所述预设存储空间,以便于后续显示所述第二产品项或所述第三产品项时,直接提取第二产品项或第三产品项对应的数据内容填充到显示界面中空余的节点所在区域进行显示。
[0020] 优选地,所述产品项的显示方法还包括:
[0021] 在检测到当前产品列表的页面被关闭时,删除当前产品列表在所述预设存储空间中缓存的各个包含有产品项标识符的数据内容;
[0022] 或者,在检测到当前产品列表的页面被关闭的时长达到预设时长时,删除当前产品列表在所述预设存储空间中缓存的各个包含有产品项标识符的数据内容。
[0023] 此外,为实现上述目的,本发明还提供一种产品项的显示装置,所述产品项的显示装置包括:
[0024] 判断模块,用于在检测到产品项的显示指令时,判断预设存储空间中,是否缓存有待显示的第一产品项的数据内容,其中,所述数据内容是包含有第一产品项标识符,且具有预设显示模式的数据内容;
[0025] 提取模块,用于若所述预设存储空间中缓存有待显示的所述第一产品项的数据内容,则提取所述第一产品项的数据内容;
[0026] 填充模块,用于将提取的所述数据内容填充到显示界面中空余的节点所在区域,以显示所述第一产品项,其中,节点在显示界面中是循环移位的。
[0027] 优选地,所述提取模块,还用于若所述预设存储空间中未缓存有待显示的所述第一产品项的数据内容,则在数据库中提取所述第一产品项的数据内容;
[0028] 所述产品项的显示装置还包括:
[0029] 第一添加模块,用于将提取的所述数据内容添加到预设模板,并将添加到所述预设模板的数据内容增添到显示界面中空余的节点所在区域,以进行显示。
[0030] 优选地,所述第一添加模块,还用于在检测到所述第一产品项滚动出所述当前显示界面时,对所述第一产品项的数据内容添加第一产品项标识符;
[0031] 所述产品项的显示装置还包括:
[0032] 第一缓存模块,用于将添加了所述第一产品项标识符的数据内容,作为具有预设显示模式的数据内容缓存至所述预设存储空间。
[0033] 优选地,所述产品项的显示装置还包括:
[0034] 确定模块,用于确定当前产品列表中,位于隐藏区域且距离当前显示界面的边界产品项预设范围内的第二产品项和第三产品项;
[0035] 所述判断模块,还用于判断所述预设存储空间中,是否缓存有所述第二产品项和所述第三产品项对应的数据内容;
[0036] 第二添加模块,用于若所述预设存储空间中未缓存有所述第二产品项和所述第三产品项对应的数据内容,则分别将所述第二产品项和所述第三产品项对应的数据内容添加至预设模板,并分别添加产品项标识符以得到具有预设显示模式的数据内容;
[0037] 第二缓存模块,用于将得到的数据内容缓存至所述预设存储空间,以便于后续显示所述第二产品项或所述第三产品项时,直接提取第二产品项或第三产品项对应的数据内容填充到显示界面中空余的节点所在区域进行显示。
[0038] 优选地,所述产品项的显示装置还包括:
[0039] 删除模块,用于在检测到当前产品列表的页面被关闭时,删除当前产品列表在所述预设存储空间中缓存的各个包含有产品项标识符的数据内容;
[0040] 或者,在检测到当前产品列表的页面被关闭的时长达到预设时长时,删除当前产品列表在所述预设存储空间中缓存的各个包含有产品项标识符的数据内容。
[0041] 本发明提出的产品项显示方法和装置,在检测到产品项的显示指令时,判断预设存储空间中,是否缓存有待显示的第一产品项的数据内容,若所述预设存储空间中缓存有待显示的所述第一产品项的数据内容,则提取所述第一产品项的数据内容,将提取的所述数据内容填充到显示界面中空余的节点所在区域,以显示所述第一产品项。本方案中,对于已经显示过的产品项,再滚动到当前显示界面时,直接提取缓存的数据内容填充到空余节点中进行显示即可,不用重新从数据库中获取数据并添加到模板,最终增添到新增的节点中进行显示,降低终端系统处理压力,提高终端使用的流畅性。

附图说明

[0042] 图1为本发明产品项的显示方法第一实施例的流程示意图;
[0043] 图2为本发明产品项的显示方法第二实施例的流程示意图;
[0044] 图3为本发明产品项的显示方法第三实施例的流程示意图;
[0045] 图4为本发明产品项的显示装置第一实施例的功能模块示意图;
[0046] 图5为本发明产品项的显示装置第二实施例的功能模块示意图;
[0047] 图6为本发明产品项的显示装置第三实施例的功能模块示意图。
[0048] 本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

[0049] 应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0050] 本发明实施例的解决方案主要是:在检测到产品项的显示指令时,判断预设存储空间中,是否缓存有待显示的第一产品项的数据内容,若所述预设存储空间中缓存有待显示的所述第一产品项的数据内容,则提取所述第一产品项的数据内容,将提取的所述数据内容填充到显示界面中空余的节点所在区域,以显示所述第一产品项。以解决现在来回滚动产品列表时,需要重新从数据库中获取数据并添加到模板,最终增添到新增的节点中进行显示,使得终端系统处理压力过大,从而导致终端的使用流畅性差的问题。
[0051] 本发明提供一种产品项的显示方法。
[0052] 参照图1,图1为本发明产品项的显示方法第一实施例的流程示意图。
[0053] 在本实施例中,所述产品项的显示方法包括:
[0054] 在检测到产品项的显示指令时,判断预设存储空间中,是否缓存有待显示的第一产品项的数据内容,其中,所述数据内容是包含有第一产品项标识符,且具有预设显示模式的数据内容;若所述预设存储空间中缓存有待显示的所述第一产品项的数据内容,则提取所述第一产品项的数据内容;将提取的所述数据内容填充到显示界面中空余的节点所在区域,以显示所述第一产品项,其中,节点在显示界面中是循环移位的。
[0055] 以下是本实施例中逐步实现产品项显示的具体步骤:
[0056] 步骤S10,在检测到产品项的显示指令时,判断预设存储空间中,是否缓存有待显示的第一产品项的数据内容,其中,所述数据内容是包含有第一产品项标识符,且具有预设显示模式的数据内容;
[0057] 在本实施例中,当用户在终端的显示界面中打开相应的页面时,终端在当前显示界面显示该页面的产品列表,在滚动该产品列表的过程中,若检测到有产品项从隐藏区域滚动到当前显示界面时,就相当于接收到产品项的显示指令。
[0058] 终端在检测到产品项的显示指令时,确定当前产品列表中待显示的第一产品项,然后在预设存储空间中,判断是否缓存有待显示的所述第一产品项的数据内容。本实施例中,所述预设存储空间实际上是一个缓存区,而所述第一产品项的数据内容是包含有第一产品项标识符,且具有预设显示模式的数据内容。
[0059] 在所述预设存储空间中判断是否缓存有待显示的所述第一产品项的数据内容,实际上就是查询所述缓存区中是否存储第一产品标识符,具体地:根据产品项的显示指令获取待显示的第一产品项的标识符,然后将获取的标识符与缓存区中各个预存产品项标识符进行比对,以确定所述预设存储空间中是否缓存有待显示的所述第一产品项的标识符,若检测到存在第一产品项的标识符,可确定所述预设存储空间中缓存有第一产品项的数据内容。
[0060] 步骤S20,若所述预设存储空间中缓存有待显示的所述第一产品项的数据内容,则提取所述第一产品项的数据内容;
[0061] 步骤S30,将提取的所述数据内容填充到当前显示界面的节点所在区域,以显示所述第一产品项,其中,节点在显示界面中是循环移位的。
[0062] 在本实施例中,若所述预设存储空间中缓存有所述第一产品项的数据内容,说明所述第一产品项之前已经加载过了,也事先缓存数据内容了,此时无须执行重新加载第一产品项的数据内容并添加到模板,并增添到新增节点中等操作,直接提取出缓存的所述数据内容,并将提取的所述数据内容填充到当前显示界面的空余节点所在区域进行显示即可,从而实现了将第一产品项快速显示到当前显示界面中。
[0063] 在本实施例中,所述节点优选为DOM(Document Object Model,文档对象模型)节点,所述节点是当前显示界面中用于显示产品项数据内容的模型,并且,所述节点的数量是与显示界面中显示的产品项的数量有关,若显示界面中显示的产品项越多,则节点的数量就越多,反之就越少。
[0064] 本实施例中,位于显示界面中的节点的位置是随着产品项一起滚动的,当有产品项要滚动出当前显示界面时,按照传统的做法,是将该节点滚动出当前显示界面以删除该节点,当隐藏区域中有待滚动到当前显示界面进行显示的产品项时,重新生成一个新的节点,以将待滚动到当前显示界面的产品项添加到新的节点中以实现显示,这样无可避免会产生一系列繁琐的操作。而本实施例中,节点不会随机增加或删减,而是与显示界面中显示的产品项的数量保持一致,当有产品项滚动出当前显示界面时,就将该产品项对应的节点进行移位,例如,当前显示界面中第一行的产品项要滚动出显示界面,必然的,最后一行将要显示新的产品项,此时,将第一行产品项的节点清空,并移位到最后一行中,以由最后一行的产品项的数据内容填充到该移位的节点中,以完成产品项的显示。同理,在当前显示界面中最后一行的产品项要滚动出显示界面,就将最后一行产品项的节点清空,并移位到第一行中,以由第一行的产品项的数据内容填充到该移位的节点中,以完成产品项的显示。本实施例中,在产品列表滚动过程中,当前显示界面中的各个节点是逐一移位,并且所有节点都是循环移位的。
[0065] 本实施例中,所述第一产品项不限定个数,可以是一个产品项,也可以是若干个产品项,具体根据实际情况进行设置。例如,滚动一次页面,就滚动了三个产品项,就相当于滚动出三个产品项进行显示,同时滚动其它的三个产品项进行隐藏,相应的,显示界面中的空余节点也是三个,以由待显示的三个产品项的数据内容进行填充显示。
[0066] 本实施例提出的产品项显示方法,在检测到产品项的显示指令时,判断预设存储空间中,是否缓存有待显示的第一产品项的数据内容,若所述预设存储空间中缓存有待显示的所述第一产品项的数据内容,则提取所述第一产品项的数据内容,将提取的所述数据内容填充到显示界面中空余的节点所在区域,以显示所述第一产品项。本方案中,对于已经显示过的产品项,再滚动到当前显示界面时,直接提取缓存的数据内容填充到空余节点中进行显示即可,不用重新从数据库中获取数据并添加到模板,最终增添到新增的节点中进行显示,降低终端系统处理压力,提高终端使用的流畅性。
[0067] 进一步地,重复利用已经存在的节点,将滚出当前显示界面的节点移位填充到即将滚动出现的位置,并将数据内容替换成新的数据内容,无须重新生成新的节点,复用已存在的节点,使得终端的滚动更加流畅。
[0068] 进一步地,基于第一实施例提出本发明产品项的显示方法的第二实施例,在本实施例中,参照图2,所述步骤S10之后,所述产品项的显示方法还包括:
[0069] 步骤S40,若所述预设存储空间中未缓存有待显示的所述第一产品项的数据内容,则在数据库中提取所述第一产品项的数据内容;
[0070] 步骤S50,将提取的所述数据内容添加到预设模板,并将添加到所述预设模板的数据内容增添到显示界面中空余的节点所在区域,以进行显示。
[0071] 在本实施例中,若所述终端判断所述预设存储空间中未缓存有所述第一产品项的数据内容,说明该第一产品项是第一次显示的,那么所述终端先在数据库中提取所述第一产品项的数据内容,然后将提取的所述数据内容添加到预设模板中,以得到具有规范显示模式的数据内容,最终将具有规范显示模式的数据内容增添到显示界面中空余的节点所在区域,以进行显示。
[0072] 也就是说,若所述第一产品项是第一次显示的,则需要加载数据内容,并将加载的数据内容添加到预设显示模板得到具有规范显示模式的数据内容之后,再增添到显示界面中空余的节点所在区域中以完成显示。
[0073] 进一步地,基于第二实施例提出本发明产品项的显示方法的第三实施例,在本实施例中,参照图3,所述步骤S50之后,所述产品项的显示方法还包括:
[0074] 步骤S60,在检测到所述第一产品项滚动出所述当前显示界面时,对所述第一产品项的数据内容添加第一产品项标识符;
[0075] 步骤S70,将添加了所述第一产品项标识符的数据内容,作为具有预设显示模式的数据内容缓存至所述预设存储空间。
[0076] 在本实施例中,若检测到第一产品项滚动出所述当前显示界面时,由于所述第一产品项是第一次显示的,那么,对所述第一产品项的数据内容添加第一产品项标识符,然后将添加了第一产品项标识符的数据内容,作为具有预设显示模式的数据内容缓存至所述预设存储空间。后续,再次将所述第一产品项滚动到当前显示界面进行显示时,就可以直接获取所述第一产品项的数据内容进行显示,提高了产品项显示的效率,也降低了终端系统的处理压力。
[0077] 本实施例中,基于第一至第三实施例提出本发明产品项的显示方法的第四实施例,在本实施例中,执行所述步骤S30的同时,执行以下步骤:
[0078] 确定当前产品列表中,位于隐藏区域且距离当前显示界面的边界产品项预设范围内的第二产品项和第三产品项;
[0079] 判断所述预设存储空间中,是否缓存有所述第二产品项和所述第三产品项对应的数据内容;
[0080] 若所述预设存储空间中未缓存有所述第二产品项和所述第三产品项对应的数据内容,则分别将所述第二产品项和所述第三产品项对应的数据内容添加至预设模板,并分别添加产品项标识符以得到具有预设显示模式的数据内容;
[0081] 将得到的数据内容缓存至所述预设存储空间,以便于后续显示所述第二产品项或所述第三产品项时,直接提取第二产品项或第三产品项对应的数据内容填充到显示界面中空余的节点所在区域进行显示。
[0082] 即,在将提取的所述数据内容填充到显示界面中空余的节点所在区域,以显示所述第一产品项的同时,所述终端会确定当前产品列表中,位于隐藏区域且距离当前显示界面的边界产品项预设范围内的第二产品项和第三产品项,其中,所述预设范围的具体数值根据实际情况进行设定,此处不做限定。应当理解的是,所述第二产品项和第三产品项是位于隐藏区域中,且距离当前显示界面中两个边界产品项预设范围内的产品项,即第二产品项和第三产品项位于显示界面的不同隐藏区域,一个位于当前显示界面的顶部隐藏区域,一个位于当前显示界面的低部隐藏区域。
[0083] 在确定第二产品项和第三产品项之后,判断所述预设存储空间中,是否缓存有所述第二产品项和所述第三产品项对应的数据内容,若所述预设存储空间中未缓存有所述第二产品项和所述第三产品项对应的数据内容,则分别将所述第二产品项和所述第三产品项对应的数据内容添加至预设模板,并分别添加产品项标识符以得到具有预设显示模式的数据内容,即将第二产品项的的数据内容添加至预设模板中,将第三产品项的数据内容也添加至预设模板,然后在分别添加第二产品项标识符和第三产品项标识符,以得到具有预设显示模式的数据内容。
[0084] 最终,将得到的数据内容缓存至所述预设存储空间,以便于后续显示所述第二产品项或所述第三产品项时,直接提取第二产品项或第三产品项对应的数据内容填充到显示界面中空余的节点所在区域进行显示,无线重新再执行获取数据内容,添加模板和增添至节点等操作。
[0085] 值得注意的是,第一实施例中已经提及,所述第一产品项的具体个数不做限定,同时,所述第二产品项和所述第三产品项的个数也不做限定,根据实际情况进行设置。
[0086] 本实施例中,相当于是在当前显示界面中显示产品项时,先将隐藏区域中距离边界产品项较近的产品项进行提前加载,后续,即使是第一次显示,可根据直接提取缓存的数据内容进行显示,提高了产品项显示的智能性和效率。
[0087] 本实施例中,基于第一至第四实施例提出本发明产品项的显示方法的第五实施例,在本实施例中,所述产品项的显示方法还包括:
[0088] 在检测到当前产品列表的页面被关闭时,删除当前产品列表在所述预设存储空间中缓存的各个包含有产品项标识符的数据内容;
[0089] 或者,在检测到当前产品列表的页面被关闭的时长达到预设时长时,删除当前产品列表在所述预设存储空间中缓存的各个包含有产品项标识符的数据内容。
[0090] 在本实施例中,在检测到当前产品列表的页面被关闭时,可以选择直接删除当前产品列表在所述预设存储空间中缓存的各个数据内容。
[0091] 进一步地,为了防止用户误触关闭当前产品列表的页面,可事先设置一个等待时长,在当前产品列表的页面被关闭的时长达到预设时长时,才删除当前产品列表在所述预设存储空间中缓存的各个数据内容,若等待时长还未达到所述预设时长,则继续缓存当前产品列表在所述预设存储空间中缓存的各个数据内容,直到所述等待时长达到预设时长才删除。其中,所述预设时长可根据具体情况进行设置,此处不做限定。
[0092] 本实施例中,通过两种方式,限定当前产品列表在所述预设存储空间中缓存的各个数据内容的删除方式,提高了产品项中数据内容删除的灵活性。
[0093] 本发明进一步提供一种产品项的显示装置。
[0094] 参照图4,图4为本发明产品项的显示装置100第一实施例的功能模块示意图。
[0095] 需要强调的是,对本领域的技术人员来说,图4所示功能模块图仅仅是一个较佳实施例的示例图,本领域的技术人员围绕图4所示的产品项的显示装置100的功能模块,可轻易进行新的功能模块的补充;各功能模块的名称是自定义名称,仅用于辅助理解该产品项的显示装置100的各个程序功能块,不用于限定本发明的技术方案,本发明技术方案的核心是,各自定义名称的功能模块所要达成的功能。
[0096] 在本实施例中,所述产品项的显示装置100包括:
[0097] 判断模块10,用于在检测到产品项的显示指令时,判断预设存储空间中,是否缓存有待显示的第一产品项的数据内容,其中,所述数据内容是包含有第一产品项标识符,且具有预设显示模式的数据内容;
[0098] 在本实施例中,当用户在终端的显示界面中打开相应的页面时,在当前显示界面显示该页面的产品列表,在滚动该产品列表的过程中,若检测到有产品项从隐藏区域滚动到当前显示界面时,就相当于接收到产品项的显示指令。
[0099] 在检测到产品项的显示指令时,确定当前产品列表中待显示的第一产品项,然后判断模块10在预设存储空间中,判断是否缓存有待显示的所述第一产品项的数据内容。本实施例中,所述预设存储空间实际上是一个缓存区,而所述第一产品项的数据内容是包含有第一产品项标识符,且具有预设显示模式的数据内容。
[0100] 所述判断模块10在所述预设存储空间中判断是否缓存有待显示的所述第一产品项的数据内容,实际上就是查询所述缓存区中是否存储第一产品标识符,具体地:根据产品项的显示指令获取待显示的第一产品项的标识符,然后将获取的标识符与缓存区中各个预存产品项标识符进行比对,以确定所述预设存储空间中是否缓存有待显示的所述第一产品项的标识符,若检测到存在第一产品项的标识符,可确定所述预设存储空间中缓存有第一产品项的数据内容。
[0101] 提取模块20,用于若所述预设存储空间中缓存有待显示的所述第一产品项的数据内容,则提取所述第一产品项的数据内容;
[0102] 填充模块30,用于将提取的所述数据内容填充到显示界面中空余的节点所在区域,以显示所述第一产品项,其中,节点在显示界面中是循环移位的。
[0103] 在本实施例中,若所述预设存储空间中缓存有所述第一产品项的数据内容,说明所述第一产品项之前已经加载过了,也事先缓存数据内容了,此时无须执行重新加载第一产品项的数据内容并添加到模板,并增添到新增节点中等操作,提取模块20直接提取出缓存的所述数据内容,填充模块30将提取的所述数据内容填充到当前显示界面的空余节点所在区域进行显示即可,从而实现了将第一产品项快速显示到当前显示界面中。
[0104] 在本实施例中,所述节点优选为DOM(Document Object Model,文档对象模型)节点,所述节点是当前显示界面中用于显示产品项数据内容的模型,并且,所述节点的数量是与显示界面中显示的产品项的数量有关,若显示界面中显示的产品项越多,则节点的数量就越多,反之就越少。
[0105] 本实施例中,位于显示界面中的节点的位置是随着产品项一起滚动的,当有产品项要滚动出当前显示界面时,按照传统的做法,是将该节点滚动出当前显示界面以删除该节点,当隐藏区域中有待滚动到当前显示界面进行显示的产品项时,重新生成一个新的节点,以将待滚动到当前显示界面的产品项添加到新的节点中以实现显示,这样无可避免会产生一系列繁琐的操作。而本实施例中,节点不会随机增加或删减,而是与显示界面中显示的产品项的数量保持一致,当有产品项滚动出当前显示界面时,就将该产品项对应的节点进行移位,例如,当前显示界面中第一行的产品项要滚动出显示界面,必然的,最后一行将要显示新的产品项,此时,将第一行产品项的节点清空,并移位到最后一行中,以由最后一行的产品项的数据内容填充到该移位的节点中,以完成产品项的显示。同理,在当前显示界面中最后一行的产品项要滚动出显示界面,就将最后一行产品项的节点清空,并移位到第一行中,以由第一行的产品项的数据内容填充到该移位的节点中,以完成产品项的显示。本实施例中,在产品列表滚动过程中,当前显示界面中的各个节点是逐一移位,并且所有节点都是循环移位的。
[0106] 本实施例中,所述第一产品项不限定个数,可以是一个产品项,也可以是若干个产品项,具体根据实际情况进行设置。例如,滚动一次页面,就滚动了三个产品项,就相当于滚动出三个产品项进行显示,同时滚动其它的三个产品项进行隐藏,相应的,显示界面中的空余节点也是三个,以由待显示的三个产品项的数据内容进行填充显示。
[0107] 本实施例提出的产品项显示装置,在检测到产品项的显示指令时,判断预设存储空间中,是否缓存有待显示的第一产品项的数据内容,若所述预设存储空间中缓存有待显示的所述第一产品项的数据内容,则提取所述第一产品项的数据内容,将提取的所述数据内容填充到显示界面中空余的节点所在区域,以显示所述第一产品项。本方案中,对于已经显示过的产品项,再滚动到当前显示界面时,直接提取缓存的数据内容填充到空余节点中进行显示即可,不用重新从数据库中获取数据并添加到模板,最终增添到新增的节点中进行显示,降低终端系统处理压力,提高终端使用的流畅性。
[0108] 进一步地,重复利用已经存在的节点,将滚出当前显示界面的节点移位填充到即将滚动出现的位置,并将数据内容替换成新的数据内容,无须重新生成新的节点,复用已存在的节点,使得终端的滚动更加流畅。
[0109] 本实施例中,基于第一实施例提出本发明产品项的显示装置的第二实施例,在本实施例中,参照图5,所述产品项的显示装置还包括第一添加模块40:
[0110] 所述提取模块20,还用于若所述预设存储空间中未缓存有待显示的所述第一产品项的数据内容,则在数据库中提取所述第一产品项的数据内容;
[0111] 所述第一添加模块40,用于将提取的所述数据内容添加到预设模板,并将添加到所述预设模板的数据内容增添到显示界面中空余的节点所在区域,以进行显示。
[0112] 在本实施例中,若判断模块10判断所述预设存储空间中未缓存有所述第一产品项的数据内容,说明该第一产品项是第一次显示的,那么所述提取模块20先在数据库中提取所述第一产品项的数据内容,然后所述第一添加模块40将提取的所述数据内容添加到预设模板中,以得到具有规范显示模式的数据内容,最终将具有规范显示模式的数据内容增添到显示界面中空余的节点所在区域,以进行显示。
[0113] 也就是说,若所述第一产品项是第一次显示的,则需要加载数据内容,并将加载的数据内容添加到预设显示模板得到具有规范显示模式的数据内容之后,再增添到显示界面中空余的节点所在区域中以完成显示。
[0114] 本实施例中,基于第二实施例提出本发明产品项的显示装置的第三实施例,在本实施例中,参照图6,所述产品项的显示装置还包括第一缓存模块50:
[0115] 所述第一添加模块40,还用于在检测到所述第一产品项滚动出所述当前显示界面时,对所述第一产品项的数据内容添加第一产品项标识符;
[0116] 所述第一缓存模块50,用于将添加了所述第一产品项标识符的数据内容,作为具有预设显示模式的数据内容缓存至所述预设存储空间。
[0117] 在本实施例中,若检测到第一产品项滚动出所述当前显示界面时,由于所述第一产品项是第一次显示的,那么,所述第一添加模块40对所述第一产品项的数据内容添加第一产品项标识符,然后所述第一缓存模块50将添加了第一产品项标识符的数据内容,作为具有预设显示模式的数据内容缓存至所述预设存储空间。后续,再次将所述第一产品项滚动到当前显示界面进行显示时,就可以直接获取所述第一产品项的数据内容进行显示,提高了产品项显示的效率,也降低了终端系统的处理压力。
[0118] 本实施例中,基于第一至第三实施例提出本发明产品项的显示装置的第四实施例,在本实施例中,所述产品项的显示装置还包括:
[0119] 确定模块,用于确定当前产品列表中,位于隐藏区域且距离当前显示界面的边界产品项预设范围内的第二产品项和第三产品项;
[0120] 所述判断模块10,还用于判断所述预设存储空间中,是否缓存有所述第二产品项和所述第三产品项对应的数据内容;
[0121] 第二添加模块,用于若所述预设存储空间中未缓存有所述第二产品项和所述第三产品项对应的数据内容,则分别将所述第二产品项和所述第三产品项对应的数据内容添加至预设模板,并分别添加产品项标识符以得到具有预设显示模式的数据内容;
[0122] 第二缓存模块,用于将得到的数据内容缓存至所述预设存储空间,以便于后续显示所述第二产品项或所述第三产品项时,直接提取第二产品项或第三产品项对应的数据内容填充到显示界面中空余的节点所在区域进行显示。
[0123] 即,在所述填充模块30将提取的所述数据内容填充到显示界面中空余的节点所在区域,以显示所述第一产品项的同时,确定模块会确定当前产品列表中,位于隐藏区域且距离当前显示界面的边界产品项预设范围内的第二产品项和第三产品项,其中,所述预设范围的具体数值根据实际情况进行设定,此处不做限定。应当理解的是,所述第二产品项和第三产品项是位于隐藏区域中,且距离当前显示界面中两个边界产品项预设范围内的产品项,即第二产品项和第三产品项位于显示界面的不同隐藏区域,一个位于当前显示界面的顶部隐藏区域,一个位于当前显示界面的低部隐藏区域。
[0124] 在所述确定模块确定第二产品项和第三产品项之后,所述判断模块10判断所述预设存储空间中,是否缓存有所述第二产品项和所述第三产品项对应的数据内容,若所述预设存储空间中未缓存有所述第二产品项和所述第三产品项对应的数据内容,则第二添加模块分别将所述第二产品项和所述第三产品项对应的数据内容添加至预设模板,并分别添加产品项标识符以得到具有预设显示模式的数据内容,即将第二产品项的的数据内容添加至预设模板中,将第三产品项的数据内容也添加至预设模板,然后在分别添加第二产品项标识符和第三产品项标识符,以得到具有预设显示模式的数据内容。
[0125] 最终,第二缓存模块将得到的数据内容缓存至所述预设存储空间,以便于后续显示所述第二产品项或所述第三产品项时,直接提取第二产品项或第三产品项对应的数据内容填充到显示界面中空余的节点所在区域进行显示,无线重新再执行获取数据内容,添加模板和增添至节点等操作。
[0126] 值得注意的是,第一实施例中已经提及,所述第一产品项的具体个数不做限定,同时,所述第二产品项和所述第三产品项的个数也不做限定,根据实际情况进行设置。
[0127] 本实施例中,相当于是在当前显示界面中显示产品项时,先将隐藏区域中距离边界产品项较近的产品项进行提前加载,后续,即使是第一次显示,可根据直接提取缓存的数据内容进行显示,提高了产品项显示的智能性和效率。
[0128] 本实施例中,基于第一至第四实施例提出本发明产品项的显示装置的第五实施例,在本实施例中,所述产品项的显示装置还包括:
[0129] 删除模块,用于在检测到当前产品列表的页面被关闭时,删除当前产品列表在所述预设存储空间中缓存的各个包含有产品项标识符的数据内容;
[0130] 或者,在检测到当前产品列表的页面被关闭的时长达到预设时长时,删除当前产品列表在所述预设存储空间中缓存的各个包含有产品项标识符的数据内容。
[0131] 在本实施例中,在检测到当前产品列表的页面被关闭时,删除模块可以选择直接删除当前产品列表在所述预设存储空间中缓存的各个数据内容。
[0132] 进一步地,为了防止用户误触关闭当前产品列表的页面,可事先设置一个等待时长,在当前产品列表的页面被关闭的时长达到预设时长时,删除模块才删除当前产品列表在所述预设存储空间中缓存的各个数据内容,若等待时长还未达到所述预设时长,则继续缓存当前产品列表在所述预设存储空间中缓存的各个数据内容,直到所述等待时长达到预设时长才删除。其中,所述预设时长可根据具体情况进行设置,此处不做限定。
[0133] 本实施例中,通过两种方式,限定当前产品列表在所述预设存储空间中缓存的各个数据内容的删除方式,提高了产品项中数据内容删除的灵活性。
[0134] 需要说明的是,在本文中,术语“包括”、“包含”或者其任何其它变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其它要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
[0135] 上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0136] 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
[0137] 以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其它相关的技术领域,均同理包括在本发明的专利保护范围内。