列表界面的显示方法、装置、设备及存储介质转让专利

申请号 : CN201811513747.1

文献号 : CN109614194B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 刘德平

申请人 : 北京微播视界科技有限公司

摘要 :

本公开实施例公开了一种列表界面的显示方法、装置、设备及存储介质。所述方法包括:根据列表项在内存中的显示数据,将列表项在列表界面的屏幕显示范围中进行显示;在监测到已显示列表项移出所述屏幕显示范围时,在内存中保留所述已显示列表项的框架模板,并从内存中删除所述已显示列表项的数据内容;将待加载列表项的数据内容,填入内存中的所述框架模板;在出现所述待加载列表项的显示需求时,对加载到框架模板中的数据内容进行渲染,以形成列表项的显示数据。通过本公开实施例的技术方案,能够提升列表项的加载显示速度,减少卡顿现象。

权利要求 :

1.一种列表界面的显示方法,其特征在于,包括:

根据列表项在内存中的显示数据,将列表项在列表界面的屏幕显示范围中进行显示;

在监测到已显示列表项移出所述屏幕显示范围时,检测内存中保留的框架模板的数量是否达到预设值,如果否,则在内存中保留所述已显示列表项的框架模板,并从内存中删除所述已显示列表项的数据内容;

将待加载列表项的数据内容,填入内存中的所述框架模板;

在出现所述待加载列表项的显示需求时,对加载到框架模板中的数据内容进行渲染,以形成列表项的显示数据;

所述框架模板包括用于记录列表项的显示内容、显示规范和标识的字段集合、内容指针以及用于存储列表项的数据内容的内容空间,一个内容空间对应于一个内容指针,一个内容空间对应于一个显示对象;

将待加载列表项的数据内容,填入内存中的所述框架模板,包括:将待加载列表项的数据内容填入对应数据类型的内容空间中,如果所述待加载列表项的数据内容空间大于申请的内存空间,则新建框架模板;

从内存中删除所述已显示列表项的数据内容包括:将所述已显示列表项的数据内容中的图片进行保留,并删除剩余的数据内容;若在预设时间内,已显示列表项的数据内容没有再被重新移入屏幕显示范围,则删除保留的图片。

2.根据权利要求1所述的方法,其特征在于,在内存空间中为所述列表项的显示数据分配有用于存储显示对象的内容空间,以及存储有指向所述内容空间的内容指针,所述显示对象的内容空间用于存储数据内容。

3.根据权利要求2所述的方法,其特征在于,所述显示对象包括:文字、图片、视频和表格中的至少一个。

4.根据权利要求2所述的方法,其特征在于,将列表项在列表界面的屏幕显示范围中进行显示之前,还包括:在获取到列表项加载需求时,为所述列表项申请内存空间;

在所述内存空间中创建列表项框架模板,将所述列表项中作为显示对象的数据内容填入所述框架模板的内容空间,并存储所述内容空间的内容指针;

在获取到列表项显示需求时,对加载到框架模板中的数据内容进行渲染,以形成列表项显示数据。

5.一种列表界面的显示装置,其特征在于,包括:

列表显示模块,用于根据列表项在内存中的显示数据,将列表项在列表界面的屏幕显示范围中进行显示;

模板保留模块,用于在监测到已显示列表项移出所述屏幕显示范围时,检测内存中保留的框架模板的数量是否达到预设值,如果否,则在内存中保留所述已显示列表项的框架模板,并从内存中删除所述已显示列表项的数据内容;

数据填充模块,用于将待加载列表项的数据内容填入对应数据类型的内容空间中,如果所述待加载列表项的数据内容空间大于申请的内存空间,则新建框架模板;

列表渲染模块,用于在出现所述待加载列表项的显示需求时,对加载到框架模板中的数据内容进行渲染,以形成列表项的显示数据;

所述框架模板包括用于记录列表项的显示内容、显示规范和标识的字段集合、内容指针以及用于存储列表项的数据内容的内容空间,一个内容空间对应于一个内容指针,一个内容空间对应于一个显示对象;

模板保留模块具体用于:将所述已显示列表项的数据内容中的图片进行保留,并删除剩余的数据内容;若在预设时间内,已显示列表项的数据内容没有再被重新移入屏幕显示范围,则删除保留的图片。

6.根据权利要求5所述的装置,其特征在于,在内存空间中为所述列表项的显示数据分配有用于存储显示对象的内容空间,以及存储有指向所述内容空间的内容指针,所述显示对象的内容空间用于存储数据内容。

7.一种终端设备,其特征在于,所述设备包括:

一个或多个处理装置;

存储装置,用于存储一个或多个程序;

当所述一个或多个程序被所述一个或多个处理装置执行,使得所述一个或多个处理装置实现如权利要求1-4中任一所述的列表界面的显示方法。

8.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理装置执行时实现如权利要求1-4中任一所述的列表界面的显示方法。

说明书 :

列表界面的显示方法、装置、设备及存储介质

技术领域

[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] 图1a是本公开实施例一提供的一种列表界面的显示方法的流程示意图;
[0042] 图1b是本公开实施例一适用的一种框架模板的结构示意图;
[0043] 图2是本公开实施例二提供的一种列表界面的显示方法的流程示意图;
[0044] 图3是本公开实施例三提供的一种列表界面的显示装置的结构示意图;
[0045] 图4是本公开实施例四提供的一种终端设备的硬件结构示意图。

具体实施方式

[0046] 下面结合附图和实施例对本公开作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本公开,而非对本公开的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本公开相关的部分而非全部结构。
[0047] 下述各实施例中,每个实施例中同时提供了可选特征和示例,实施例中记载的各个特征可进行组合,形成多个可选方案,不应将每个编号的实施例仅视为一个技术方案。
[0048] 实施例一
[0049] 图1a为本公开实施例一提供的一种列表界面的显示方法的流程示意图。该方法可适用于对列表界面中待加载的列表项进行加载显示的情况,该方法可以由手机、平板等智能终端设备来执行,具体包括如下步骤:
[0050] S110、根据列表项在内存中的显示数据,将列表项在列表界面的屏幕显示范围中进行显示。
[0051] 本实施例中,列表项可以用于显示一组信息条目,其中,一个列表项中对应显示一个信息条目,例如在一个列表项里显示一条新闻,多个列表项对应显示一组多条新闻。若当前屏幕中显示有多个列表项时,用户可以通过触屏操作或者利用鼠标选择其中一个列表项,以展开或者弹出新的界面,方便用户对该列表项中的信息内容进行详细查看。当用户浏览完当前显示的所有列表项后,可通过滑动或者鼠标拖拽当前列表显示界面,控制加载显示新的列表项。
[0052] 现有技术中,列表项的显示需要经过框架模板的创建、数据内容的下载与填充、布局参数的计算以及最终显示的渲染等过程。其中,框架模板的创建由于涉及到内存空间的申请和释放,使得生成框架模板的时间较长,耗费的资源也较多,从而导致即将显示的列表项加载不及时,用户在滑动列表界面的时候,终端设备就会出现卡顿掉帧等不流畅的显示情况。
[0053] 针对上述问题,本实施例的方案将基于列表项的框架模板进行改进,下面首先介绍下框架模板的概念:框架模板包括用于记录列表项的相关显示内容、显示规范和标识的字段集合,以及用于存储列表项的数据内容的内容空间。例如,图1b所示的框架模板中,包含1个用于记录该列表项的标识信息的字段,10个允许放入内容指针的字段,1个用于记录列表项创建时间的字段,1个用于记录列表项显示策略的字段,1个用于记录列表项触发机制的字段等等。其中,10个允许放入内容指针的字段中,最大允许放入10个内容指针,被放入的内容指针中,一个内容指针可指向一个内容空间,该内容空间用于存储相应的数据内容,也即,10个允许放入内容指针的字段中,最大允许放入10段数据内容,包括但不限于文字数据、图片数据、视频源数据、表格数据等。
[0054] 本实施例首先在出现列表项显示需求时,例如用户点击屏幕上的新闻浏览按钮,控制当前显示画面跳转至列表界面时,可根据列表项在内存中的显示数据,将列表项在列表界面的屏幕显示范围中进行显示。具体的,根据列表项的实际高度大小,可在当前的屏幕显示范围内显示多条列表项。显示的列表项包括但不限于纯文字列表项、图文混合列表项、纯图片列表项以及短视频列表项等。
[0055] 其中,列表项的数据内容包括但不限于需要在列表项中进行显示的图片数据内容、文字数据内容以及视频数据内容等。列表项在内存中的显示数据可以通过从服务器中下载并缓存在内存空间中的,也可以是直接预存在本地内存空间中的,在此不作限定。
[0056] S120、在监测到已显示列表项移出屏幕显示范围时,在内存中保留已显示列表项的框架模板,并从内存中删除已显示列表项的数据内容。
[0057] 当用户进行列表项的滚动操作时,例如手指滑动或者鼠标拖拽当前列表显示界面时,可能会导致已显示的一个或者多个列表项被移出屏幕显示范围。被移出屏幕显示范围的已显示列表项,属于当前不必显示的列表项。通常,现有技术中列表项被移出屏幕显示范围后,设备会将列表项在内存中的所有数据删除,以节省内存资源。本实施例中,对于该部分列表项,采取保留部分数据的方式,对所有移出的已显示列表项的框架模板进行保留,同时,删除框架模板中已填充的数据内容,以待将其他待加载列表项的数据内容进行替换,从而在兼顾内存资源的同时,提高待加载列表项的加载显示速度。
[0058] 可选的,在内存空间中为列表项的显示数据分配有用于存储显示对象的内容空间,以及存储有指向内容空间的内容指针,显示对象的内容空间用于存储数据内容,框架模板包括内容指针。
[0059] 示例性的,在创建框架模板时,可首先为该列表项在内存中申请一个内存空间。按照列表项中包括的一个或多个显示对象,在该内存空间中确定一个或多个内容空间,其中,一个内容空间可对应于一个显示对象,各显示对象的内容空间中可存储有与该显示对象对应的数据内容。同时,一个内容空间也对应于一个内容指针,用于指向该内容空间的空间地址。可选的,显示对象包括:文字、图片、视频和表格中的至少一个。
[0060] 举一个实际例子,若列表项中包括文字和图片,则在创建该列表项对应的框架模板时,在申请的内存空间中需要提供两个内容空间,其中,一个内容空间用于存储文字对应的文字数据内容,另一个内容空间用于存储图片对应的图片数据内容,并将该这两个内容空间对应的内容指针写入至框架模板中的内容指针字段处。
[0061] 可选的,从内存中删除已显示列表项的数据内容包括:将已显示列表项的数据内容中的图片进行保留,并删除剩余的数据内容。
[0062] 由于图片的处理以及对应数据的获取和填充比较耗时,因此,可在内存资源允许的情况下,尽量多地保存图片,若已显示列表项的数据内容被重新移入屏幕显示范围,可无需再重新加载图片,从而提升列表项的加载显示速度,减少卡顿现象。同时,可删除剩余的数据内容,以节约内存资源。当然,可对图片的保留时间进行限制,例如,若在预设时间内,已显示列表项的数据内容没有再被重新移入屏幕显示范围,则删除保留的图片,以最大限度的节约内存资源。
[0063] 可选的,在内存中保留已显示列表项的框架模板之前,还包括:检测内存中保留的框架模板的数量是否达到预设值,如果否,则触发保留操作。
[0064] 举一个实际例子,假设设置的保留上限值为5个,若移出屏幕显示范围的已显示列表项有5个,也即在内存中保留了5个框架模板,此时,如果又有新的列表项移出屏幕显示范围,则可将该列表项数据完全删除,而不必进行保留框架模板的操作。
[0065] S130、将待加载列表项的数据内容,填入内存中的框架模板。
[0066] 本实施例中,在保留已显示列表项的框架模板,并从内存中删除已显示列表项的数据内容时,可仅删除框架模板中包括的内容指针所指向的内容空间中存储的数据内容,而保留框架模板中记录的其他数据,并在删除数据内容的同时,不释放内容空间。相应的,在出现待加载列表项时,将待加载列表项的数据内容,填入内存中的框架模板,实际可以是将待加载列表项的内容数据填入对应数据类型的内容空间中。由于为列表项申请的内存空间通常较大,基本能够维持大多数列表项填入数据内容的需求。如果某加载的新列表项所需数据内容过大,则可以另外新建框架模板。
[0067] 需要说明的是,本实施例中每当一个待加载列表项的内容数据填入内存中的一个框架模板,该内存中保留的框架模板即消耗一个,直至消耗完毕,才需在出现新的待加载列表项时,创建新的框架模板,否则,直接使用内存中保留的框架模板。
[0068] S140、在出现待加载列表项的显示需求时,对加载到框架模板中的数据内容进行渲染,以形成列表项的显示数据。
[0069] 本实施例中,待加载列表项可以是当前未显示在屏幕显示范围内,但需要提前缓冲加载,以做好显示准备的列表项,也可以是确定当前即将显示在屏幕显示范围之内的列表项,在此不作限定。可选的,当检测到用户在屏幕上输入的列表界面滚动指令,也即用户在滑动或拖拽屏幕中显示的列表界面时,若根据该列表界面滚动指令,确定待加载列表项即将出现在屏幕显示范围,即可确定出现待加载列表项的显示需求。
[0070] 示例性的,在将待加载列表项的数据内容填入内存中保留的框架模板之后,若出现待加载列表项的显示需求,即可直接对加载到该框架模板中的数据内容进行渲染,形成能够在屏幕显示范围内展示的显示数据。其中,对列表项进行渲染的过程就是将列表项中的各种数据转变成能够直观显示在屏幕上的图像数据,例如,将待加载列表项中加载的图片、文字等,通过渲染形成屏幕显示范围内各像素点对应的像素值,作为该待加载列表项的显示数据。
[0071] 本实施例的技术方案,通过根据列表项在内存中的显示数据,将列表项在列表界面的屏幕显示范围中进行显示,当监测到已显示列表项移出屏幕显示范围时,在内存中保留已显示列表项的框架模板,同时,从内存中删除已显示列表项的数据内容,再将待加载列表项的数据内容,填入内存中的框架模板内,在出现对待加载列表项的显示需求时,直接对加载到框架模板中的数据内容进行渲染,形成列表项的显示数据,利用将待加载列表项的数据内容直接填入内存中保留的已显示列表项的框架模板,以节省框架模板的创建和生成时间,从而减少待加载列表项的加载显示时间,提升列表项的加载显示速度,减少卡顿现象。
[0072] 实施例二
[0073] 图2为本公开实施例二提供的一种列表界面的显示方法的流程示意图。本实施例以上述实施例中各个可选方案为基础进行具体化,提供了可选的列表界面的显示方法,具体是在将列表项在列表界面的屏幕显示范围中进行显示之前,还包括:在获取到列表项加载需求时,为列表项申请内存空间;在内存空间中创建列表项框架模板,将列表项中作为显示对象的数据内容填入框架模板的内容空间,并存储内容空间的内容指针;在获取到列表项显示需求时,对加载到框架模板中的数据内容进行渲染,以形成列表项显示数据。
[0074] 该方法具体包括如下步骤:
[0075] S210、在获取到列表项加载需求时,为列表项申请内存空间。
[0076] 在上述实施例的基础上,本实施例在对列表项进行显示之前,还包括对列表项的框架模板进行创建。具体的,在获取到列表项的加载需求时,可首先为列表项申请内存空间,其中包括有一个或多个内容空间,用于存储该列表项对应的数据内容。
[0077] 可选的,当检测到用户在屏幕上输入的列表界面滚动指令,也即用户在滑动或拖拽屏幕中显示的列表界面时,若根据该列表界面滚动指令,确定该列表项与屏幕显示范围离该列表项最近的边界之间的距离,小于预设距离阈值时,即可确定获取到列表项的加载需求。
[0078] S220、在内存空间中创建列表项框架模板,将列表项中作为显示对象的数据内容填入框架模板的内容空间,并存储内容空间的内容指针。
[0079] 示例性的,可在内存空间中申请一个字段集合,作为列表项框架模板的一部分,在每个字段中可填入相应的列表项数据,例如,在框架模板中的标识信息字段中填入该列表项标识,在内容指针字段中填入相应的内容指针,在时间字段中填入该列表项的创建时间,在显示策略字段中填入该列表项的显示策略,在触发机制字段中填入该列表项的按钮触发机制等等。
[0080] 其中,框架模板中包含的内容指针字段中填入的内容指针,对应于框架模板对应申请的内存空间中的内容空间,一个内容指针可指向一个内容空间,具体的,若列表项中包括一个或多个显示对象,可将各显示对象所对应的数据内容分别填入相应的内容空间中,以完成对列表项的加载过程。
[0081] S230、在获取到列表项显示需求时,对加载到框架模板中的数据内容进行渲染,以形成列表项显示数据。
[0082] 当检测到用户在屏幕上输入的列表界面滚动指令,也即用户在滑动或拖拽屏幕中显示的列表界面时,若根据该列表界面滚动指令,确定该列表项即将出现在屏幕显示范围,即可确定获取到列表项的显示需求。当然,获取到列表项加载需求以及获取到列表项显示需求的时机可以相同,也可以不同,若列表项无需在显示之前提前加载,则获取到列表项加载需求以及获取到列表项显示需求的时机是相同的,若列表项在显示之前需要提前缓冲加载,则获取到列表项加载需求以及获取到列表项显示需求的时机不同,在此不作限定。
[0083] 示例性的,在将列表项的数据内容填入创建的框架模板之后,若获取到该列表项的显示需求,即可对加载到该框架模板中的数据内容进行渲染,形成能够在屏幕显示范围内展示的显示数据。例如,将列表项中加载的图片、文字等,通过渲染形成屏幕显示范围内各像素点对应的像素值,作为该列表项的显示数据。
[0084] S240、根据列表项在内存中的显示数据,将列表项在列表界面的屏幕显示范围中进行显示。
[0085] S250、在监测到已显示列表项移出屏幕显示范围时,在内存中保留已显示列表项的框架模板,并从内存中删除已显示列表项的数据内容。
[0086] S260、将待加载列表项的数据内容,填入内存中的框架模板。
[0087] S270、在出现待加载列表项的显示需求时,对加载到框架模板中的数据内容进行渲染,以形成列表项的显示数据。
[0088] 本实施例的技术方案,通过在获取到列表项加载需求时,为列表项申请内存空间,然后,在内存空间中创建列表项框架模板,并将列表项中作为显示对象的数据内容填入框架模板的内容空间中,同时,存储该内容空间的内容指针,当获取到列表项的显示需求时,对加载到框架模板中的数据内容进行渲染,形成列表项显示数据,根据该显示数据,将列表项在列表界面的屏幕显示范围中进行显示,在上述实施例的基础上,详细描述了框架模板的创建过程,以便在后续有其他待加载列表时,可直接使用该框架模板,以节省框架模板的创建和生成时间,从而减少列表项的加载显示时间,提升列表项的加载显示速度,减少卡顿现象。
[0089] 实施例三
[0090] 图3为本公开实施例三提供的一种列表界面的显示装置的结构示意图。参考图3,列表界面的显示装置包括:列表显示模块310、模板保留模块320、数据填充模块330以及列表渲染模块340,下面对各模块进行具体说明。
[0091] 列表显示模块310,用于根据列表项在内存中的显示数据,将列表项在列表界面的屏幕显示范围中进行显示;
[0092] 模板保留模块320,用于在监测到已显示列表项移出所述屏幕显示范围时,在内存中保留所述已显示列表项的框架模板,并从内存中删除所述已显示列表项的数据内容;
[0093] 数据填充模块330,用于将待加载列表项的数据内容,填入内存中的所述框架模板;
[0094] 列表渲染模块340,用于在出现所述待加载列表项的显示需求时,对加载到框架模板中的数据内容进行渲染,以形成列表项的显示数据。
[0095] 本实施例提供的列表界面的显示装置,通过根据列表项在内存中的显示数据,将列表项在列表界面的屏幕显示范围中进行显示,当监测到已显示列表项移出屏幕显示范围时,在内存中保留已显示列表项的框架模板,同时,从内存中删除已显示列表项的数据内容,再将待加载列表项的数据内容,填入内存中的框架模板内,在出现对待加载列表项的显示需求时,直接对加载到框架模板中的数据内容进行渲染,形成列表项的显示数据,利用将待加载列表项的数据内容直接填入内存中保留的已显示列表项的框架模板,以节省框架模板的创建和生成时间,从而减少待加载列表项的加载显示时间,提升列表项的加载显示速度,减少卡顿现象。
[0096] 可选的,在内存空间中为所述列表项的显示数据分配有用于存储显示对象的内容空间,以及存储有指向所述内容空间的内容指针,所述显示对象的内容空间用于存储数据内容,所述框架模板包括所述内容指针。
[0097] 可选的,所述显示对象可以包括:文字、图片、视频和表格中的至少一个。
[0098] 可选的,列表界面的显示装置还包可以括:
[0099] 内存申请模块,用于将列表项在列表界面的屏幕显示范围中进行显示之前,在获取到列表项加载需求时,为所述列表项申请内存空间;
[0100] 模板创建模块,用于在所述内存空间中创建列表项框架模板,将所述列表项中作为显示对象的数据内容填入所述框架模板的内容空间,并存储所述内容空间的内容指针;
[0101] 数据渲染模块,用于在获取到列表项显示需求时,对加载到框架模板中的数据内容进行渲染,以形成列表项显示数据。
[0102] 可选的,模板保留模块320具体可以用于:
[0103] 将所述已显示列表项的数据内容中的图片进行保留,并删除剩余的数据内容。
[0104] 可选的,列表界面的显示装置还可以包括:
[0105] 数量检测模块,用于在内存中保留所述已显示列表项的框架模板之前,检测内存中保留的框架模板的数量是否达到预设值,如果否,则触发保留操作。
[0106] 上述产品可执行本公开任意实施例所提供的方法,具备执行方法相应的功能模块和有益效果。
[0107] 实施例四
[0108] 下面参考图4,其示出了适于用来实现本公开实施例的终端设备400的结构示意图。本公开实施例中的终端设备可以包括但不限于诸如移动电话、笔记本电脑、数字广播接收器、PDA(个人数字助理)、PAD(平板电脑)、PMP(便携式多媒体播放器)、车载终端(例如车载导航终端)等等的移动终端以及诸如数字TV、台式计算机等等的固定终端。图4示出的终端设备仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。
[0109] 如图4所示,终端设备400可以包括处理装置(例如中央处理器、图形处理器等)401,其可以根据存储在只读存储器(ROM)402中的程序或者从存储装置408加载到随机访问存储器(RAM)403中的程序而执行各种适当的动作和处理。在RAM 403中,还存储有终端设备
400操作所需的各种程序和数据。处理装置401、ROM 402以及RAM 403通过总线404彼此相连。输入/输出(I/O)接口405也连接至总线404。
[0110] 通常,以下装置可以连接至I/O接口405:包括例如触摸屏、触摸板、键盘、鼠标、摄像头、麦克风、加速度计、陀螺仪等的输入装置406;包括例如液晶显示器(LCD)、扬声器、振动器等的输出装置407;包括例如磁带、硬盘等的存储装置408;以及通信装置409。通信装置409可以允许终端设备400与其他设备进行无线或有线通信以交换数据。虽然图4示出了具有各种装置的终端设备400,但是应理解的是,并不要求实施或具备所有示出的装置。可以替代地实施或具备更多或更少的装置。
[0111] 特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信装置409从网络上被下载和安装,或者从存储装置408被安装,或者从ROM 402被安装。在该计算机程序被处理装置401执行时,执行本公开实施例的方法中限定的上述功能。
[0112] 需要说明的是,本公开上述的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本公开中,计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读信号介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:电线、光缆、RF(射频)等等,或者上述的任意合适的组合。
[0113] 上述计算机可读介质可以是上述终端设备中所包含的;也可以是单独存在,而未装配入该终端设备中。
[0114] 上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该终端设备执行时,使得该终端设备:获取至少两个网际协议地址;向节点评价设备发送包括所述至少两个网际协议地址的节点评价请求,其中,所述节点评价设备从所述至少两个网际协议地址中,选取网际协议地址并返回;接收所述节点评价设备返回的网际协议地址;其中,所获取的网际协议地址指示内容分发网络中的边缘节点。
[0115] 或者,上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该终端设备执行时,使得该终端设备:接收包括至少两个网际协议地址的节点评价请求;从所述至少两个网际协议地址中,选取网际协议地址;返回选取出的网际协议地址;其中,接收到的网际协议地址指示内容分发网络中的边缘节点。
[0116] 可以以一种或多种程序设计语言或其组合来编写用于执行本公开的操作的计算机程序代码,上述程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
[0117] 附图中的流程图和框图,图示了按照本公开各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
[0118] 描述于本公开实施例中所涉及到的模块或单元可以通过软件的方式实现,也可以通过硬件的方式来实现。其中,模块或单元的名称在某种情况下并不构成对该模块或单元本身的限定,例如,数据填充模块还可以被描述为“将待加载列表项的数据内容填入内存中的框架模板的模块”。
[0119] 以上描述仅为本公开的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本公开中所涉及的公开范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离上述公开构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本公开中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。