一种列表加载方法及装置与流程

文档序号:14915081发布日期:2018-07-11 00:30阅读:113来源:国知局

本申请涉及智能电视技术领域,尤其涉及一种列表加载方法及装置。



背景技术:

随着互联网技术的发展,智能电视的功能越来越多样化,显示界面也越来越丰富。当用户在智能电视上选择进入某个界面时,现有的列表加载方法通常是:获取需要在该界面中显示的全部列表项的内容信息,并通过解析全部列表项的内容信息得到全部列表项的创建信息,然后根据全部列表项的创建信息创建全部列表项,并根据用户需求加载相应的列表项。显然,采用上述列表加载方法需要事先创建出需要在该界面中显示的全部列表项,而创建全部列表项必然会占用较多系统资源,导致系统的运行效率降低。

综上,当需要加载智能电视中某个界面的列表项时,现有的列表加载方法存在占用系统资源较多、系统运行效率较低的问题。



技术实现要素:

本申请实施例提供一种列表加载方法及装置,用以解决现有技术中的列表加载方式存在的占用系统资源较大的问题,从而提高系统的运行效率。

第一方面,本申请实施例提供一种列表加载方法,该方法包括:在接收到进入设定界面的第一指令时,从服务器获取设定界面包含的多个列表项中的部分列表项的内容信息,其中,部分列表项的数量由预先设置的用户界面效果图确定;解析上述部分列表项的内容信息得到部分列表项的创建信息然后根据设定界面的尺寸,创建上述部分列表项中的至少一个列表项的布局信息;然后根据至少一个列表项的创建信息,在至少一个列表项的布局信息中创建至少一个列表项,并最终在设定界面中加载至少一个列表项。

其中,布局信息又可以称为父布局,用于指示上述至少一个列表项中的每个列表项在设定界面中显示时的位置信息。比如,至少一个列表项为列表项1、列表项2、列表项3和列表项4这四个列表项时,布局信息可用于指示上述四个列表项在设定界面中显示时,分为两行两列显示,第一行从左到右显示的分别为列表项1和列表项2,第二行从左到右显示的分别为列表项3和列表项4。

采用上述第一方面提供的列表加载方法,由于仅获取多个列表项中的部分列表项的内容信息,且仅创建和加载部分列表项中的至少一个列表项。与现有技术提供的列表加载方法相比,创建及加载的列表项数量较少,因而可以减少列表加载时占用的系统资源,从而提高系统的运行效率。

在一种可能的设计中,在设定界面中加载部分列表项中的至少一个列表项之后,还包括:在设定界面中动态显示设定界面的焦点对应的列表项。

其中,动态显示焦点对应的列表项时,不受列表项数量的限制。上述第一方面所提供的方法中,当设定界面包含的多个列表项的数量较多时,在设定界面中仅加载部分列表项中的至少一个列表项,与现有技术中加载设定界面包含的全部列表项的方案相比,加载的列表项的数量较少,因而动态显示焦点对应的列表项时,加载动态显示焦点对应的列表项所需的数据占用系统资源较少,从而使得系统的运行效率得到提高。

在一种可能的设计中,在设定界面中加载部分列表项中的至少一个列表项之后,还包括:接收第二指令,第二指令用于指示按照设定步长和设定方向移动设定界面的焦点;按照设定步长和设定方向移动设定界面的焦点。

其中,设定步长可预先设置,设定步长的值不限于一。由于在移动设定界面的焦点时,设定步长的值不限于一,因而可根据用户需求改变设定步长,从而满足不同的用户需求。

此外,上述第二指令可以为第一设定时长内接收到的多个指令中的一个指令,比如多个指令中最先接收到的指令,或者多个指令中最后接收到的指令。这样,在第一设定时长内仅需执行上述第二指令,从而避免在较短时间(第一设定时长)内执行多个指令时造成的执行逻辑混乱的现象,提高系统的流程程度,提升用户体验。比如,用户在第一设定时长内(比如0.5s)使用遥控器频繁按动方向键右键,来指示以一为步长向右移动设定界面的焦点,此时,智能电视在第一设定时长内可仅执行用户第一次按动方向键右键时指示的操作,比如执行最先接收到的第二指令来向右移动设定界面的焦点。

采用上述方案,提供了一种按照设定步长和设定方向移动设定界面的焦点的方法。

在一种可能的设计中,在设定界面中加载部分列表项中的至少一个列表项之后,还包括:接收第三指令,第三指令用于指示加载部分列表项中除至少一个列表项之外的其他列表项;创建其他列表项的布局信息;根据其他列表项的创建信息,在其他列表项的布局信息中创建其他列表项;在设定界面中加载其他列表项。

此外,上述第三指令可以为第二设定时长内接收到的多个指令中的一个指令,比如多个指令中最先接收到的指令,或者多个指令中最后接收到的指令。这样,在第二设定时长内仅需执行上述第三指令,从而避免在较短时间(第二设定时长)内执行多个指令时造成的执行逻辑混乱的现象,提高系统的流程程度,提升用户体验。比如,用户在第二设定时长内(比如0.3s)使用遥控器频繁按动方向键向下键,来指示以一为步长向下移动设定界面的焦点,或者指示加载部分列表项中除上述至少一个列表项之外的其他列表项,或者指示加载多个列表项中除部分列表项之外的另一部分列表项,此时,智能电视在第二设定时长内可仅执行用户第一次按动方向键向下键时指示的操作,比如执行最先接收到的第三指令来加载部分列表项中除上述至少一个列表项之外的其他列表项的操作。

采用上述方案,提供了一种加载部分列表项中除至少一个列表项之外的其他列表项的方法。

在一种可能的设计中,在设定界面中加载部分列表项中的至少一个列表项之后,还包括:接收第四指令,第四指令用于指示加载多个列表项中除部分列表项之外的另一部分列表项;从服务器获取另一部分列表项的内容信息;解析另一部分列表项的内容信息,得到另一部分列表项的创建信息;创建另一部分列表项的布局信息;根据另一部分列表项的创建信息,在另一部分列表项的布局信息中创建另一部分列表项;在设定界面中加载另一部分列表项。

此外,上述第四指令可以为第三设定时长内接收到的多个指令中的一个指令,比如多个指令中最先接收到的指令,或者多个指令中最后接收到的指令。这样,在第三设定时长内仅需执行上述第四指令,从而避免指令执行时的逻辑混乱,提高系统的流程程度,提升用户体验。比如,用户在第三设定时长内(比如0.4s)使用遥控器频繁按动方向键向下键,来指示以一为步长向下移动设定界面的焦点,或者指示加载部分列表项中除上述至少一个列表项之外的其他列表项,或者指示加载多个列表项中除部分列表项之外的另一部分列表项,此时,智能电视在第三设定时长内可仅执行用户第一次按动方向键向下键时指示的操作,比如执行最先接收到的第四指令来加载多个列表项中除部分列表项之外的另一部分列表项的操作。

采用上述方案,提供了一种加载多个列表项中除部分列表项之外的另一部分列表项的方法。

第二方面,本申请实施例提供一种列表加载装置,该装置包括收发模块、处理模块和加载模块。其中,

收发模块,用于在接收到进入设定界面的第一指令时,从服务器获取设定界面包含的多个列表项中的部分列表项的内容信息,部分列表项的数量由预先设置的用户界面效果图确定。

处理模块,用于解析部分列表项的内容信息得到部分列表项的创建信息;根据设定界面的尺寸,创建部分列表项中的至少一个列表项的布局信息;根据至少一个列表项的创建信息,在至少一个列表项的布局信息中创建至少一个列表项。

加载模块,用于在设定界面中加载至少一个列表项。

其中,布局信息又可以称为父布局,用于指示上述至少一个列表项中的每个列表项在设定界面中显示时的位置信息。比如,至少一个列表项为列表项1、列表项2、列表项3和列表项4这四个列表项时,布局信息可用于指示上述四个列表项在设定界面中显示时,分为两行两列显示,第一行从左到右显示的分别为列表项1和列表项2,第二行从左到右显示的分别为列表项3和列表项4。

在上述第二方面提供的列表加载装置中,由于收发模块仅获取多个列表项中的部分列表项的内容信息,且处理模块仅创建和加载部分列表项中的至少一个列表项。与现有技术提供的列表加载方法相比,创建及加载的列表项数量较少,因而可以减少列表加载时占用的系统资源,从而提高系统的运行效率。

在一种可能的设计中,上述加载模块还用于:在加载部分列表项中的至少一个列表项之后,在设定界面中动态显示设定界面的焦点对应的列表项。

其中,加载模块在动态显示焦点对应的列表项时,不受列表项数量的限制。上述第一方面所提供的方法中,当设定界面包含的多个列表项的数量较多时,加载模块在设定界面中仅加载部分列表项中的至少一个列表项,与现有技术中加载设定界面包含的全部列表项的方案相比,加载的列表项的数量较少,因而加载模块在动态显示焦点对应的列表项时,加载动态显示焦点对应的列表项所需的数据占用系统资源较少,从而使得系统的运行效率得到提高。

在一种可能的设计中,收发模块,还用于在加载模块加载部分列表项中的至少一个列表项之后,接收第二指令,第二指令用于指示按照设定步长和设定方向移动设定界面的焦点;处理模块,还用于按照设定步长和设定方向移动设定界面的焦点。

其中,设定步长可预先设置,设定步长的值不限于一。由于在移动设定界面的焦点时,设定步长的值不限于一,因而可根据用户需求改变设定步长,从而满足不同的用户需求。

此外,上述第二指令可以为收发模块在第一设定时长内接收到的多个指令中的一个指令,比如多个指令中最先接收到的指令,或者多个指令中最后接收到的指令。这样,处理模块在第一设定时长内仅需执行上述第二指令,从而避免处理模块在较短时间(第一设定时长)内执行多个指令时造成的执行逻辑混乱的现象,提高系统的流程程度,提升用户体验。比如,用户在第一设定时长内(比如0.5s)使用遥控器频繁按动方向键右键,来指示以一为步长向右移动设定界面的焦点,此时,处理模块在第一设定时长内可仅执行用户第一次按动方向键右键时指示的操作,比如执行最先接收到的第一指令来向右移动设定界面的焦点。

采用上述方案,提供了一种按照设定步长和设定方向移动设定界面的焦点的方法。

在一种可能的设计中,收发模块,还用于在加载模块加载部分列表项中的至少一个列表项之后,接收第三指令,第三指令用于指示加载部分列表项中除至少一个列表项之外的其他列表项;处理模块,还用于创建其他列表项的布局信息;根据其他列表项的创建信息,在其他列表项的布局信息中创建其他列表项;加载模块,还用于在设定界面中加载其他列表项。

此外,上述第三指令可以为收发模块在第二设定时长内接收到的多个指令中的一个指令,比如多个指令中最先接收到的指令,或者多个指令中最后接收到的指令。这样,处理模块在第二设定时长内仅需执行上述第三指令,从而避免处理模块在较短时间(第二设定时长)内执行多个指令时造成的执行逻辑混乱的现象,提高系统的流程程度,提升用户体验。比如,用户在第二设定时长内(比如0.3s)使用遥控器频繁按动方向键向下键,来指示以一为步长向下移动设定界面的焦点,或者指示加载部分列表项中除上述至少一个列表项之外的其他列表项,或者指示加载多个列表项中除部分列表项之外的另一部分列表项,此时,处理模块在第二设定时长内可仅执行用户第一次按动方向键向下键时指示的操作,比如执行最先接收到的第三指令来加载部分列表项中除上述至少一个列表项之外的其他列表项的操作。

采用上述方案,提供了一种加载部分列表项中除至少一个列表项之外的其他列表项的方法。

在一种可能的设计中,收发模块还用于在加载模块加载部分列表项中的至少一个列表项之后,接收第四指令,第四指令用于指示加载多个列表项中除部分列表项之外的另一部分列表项;从服务器获取另一部分列表项的内容信息;处理模块还用于解析另一部分列表项的内容信息,得到另一部分列表项的创建信息;创建另一部分列表项的布局信息;根据另一部分列表项的创建信息,在另一部分列表项的布局信息中创建另一部分列表项;加载模块还用于在设定界面中加载另一部分列表项。

此外,上述第四指令可以为收发模块在第三设定时长内接收到的多个指令中的一个指令,比如多个指令中最先接收到的指令,或者多个指令中最后接收到的指令。这样,处理模块在第三设定时长内仅需执行上述第四指令,从而避免处理模块在较短时间(第三设定时长)内执行多个指令时造成的执行逻辑混乱的现象,提高系统的流程程度,提升用户体验。比如,用户在第三设定时长内(比如0.4s)使用遥控器频繁按动方向键向下键,来指示以一为步长向下移动设定界面的焦点,或者指示加载部分列表项中除上述至少一个列表项之外的其他列表项,或者指示加载多个列表项中除部分列表项之外的另一部分列表项,此时,处理模块在第三设定时长内可仅执行用户第一次按动方向键向下键时指示的操作,比如执行最先接收到的第四指令来加载多个列表项中除部分列表项之外的另一部分列表项的操作。

采用上述方案,提供了一种加载多个列表项中除部分列表项之外的另一部分列表项的方法。

第三方面,本申请实施例提供一种终端,该终端包含上述第二方面所提供的列表加载装置。

第四方面,本申请实施例提供一种终端,该终端可以为智能电视,该智能电视包含机顶盒和显示器,其中,

机顶盒,用于在接收到进入设定界面的第一指令时,从服务器获取设定界面包含的多个列表项中的部分列表项的内容信息,其中,部分列表项的数量由预先设置的用户界面效果图确定;解析部分列表项的内容信息得到部分列表项的创建信息;根据设定界面的尺寸,创建部分列表项中的至少一个列表项的布局信息;根据至少一个列表项的创建信息,在至少一个列表项的布局信息中创建至少一个列表项。

显示器,用于在设定界面中加载至少一个列表项。

在第四方面中,机顶盒可用于执行上述第二方面所提供的列表加载装置中的收发模块和处理模块所执行的操作;显示器可用于执行上述第二方面所提供的列表加载装置中的加载模块所执行的操作。

附图说明

图1为本申请实施例提供的一种列表加载方法的流程示意图;

图2为本申请实施例提供的一种列表项的创建过程的流程示意图;

图3为本申请实施例提供的一种焦点在设定界面中的显示效果的示意图;

图4为本申请实施例提供的另一种焦点在设定界面中的显示效果的示意图;

图5为本申请实施例提供的一种设定界面的焦点的示意图;

图6为本申请实施例提供的另一种设定界面的焦点的示意图;

图7为本申请实施例提供的一种判断接收指令类型的流程示意图;

图8为本申请实施例提供的一种列表加载装置的结构示意图;

图9为本申请实施例提供的一种终端的结构示意图。

具体实施方式

为了更好地理解本申请实施例的上述目的、方案和优势,下文提供了详细描述。该详细描述通过使用框图、流程图等附图和/或示例,阐明了装置和/或方法的各种实施方式。在这些框图、流程图和/或示例中,包含一个或多个功能和/或操作。本领域技术人员将理解到:这些框图、流程图或示例内的各个功能和/或操作,能够通过各种各样的硬件、软件、固件单独或共同实施,或者通过硬件、软件和固件的任意组合实施。

为了解决现有的列表加载方法存在的占用系统资源较多、系统运行效率较低的问题,本申请实施例提供一种列表加载方法及装置,该方法和装置可应用于智能电视中。如图1所示,该列表加载方法包含如下步骤:

S101:在接收到进入设定界面的第一指令时,从服务器获取设定界面包含的多个列表项中的部分列表项的内容信息。

其中,设定界面包含的多个列表项可以为根据用户指令进行搜索、查询、查看等操作后,需要在设定界面中呈现给用户的列表项。比如,用户通过遥控器选择查看电视频道列表,那么多个列表项可以为湖南卫视、东南卫视、北京卫视、旅游卫视等电视频道。

本申请实施例中,设定界面包含多个列表项,由于多个列表项的数量可能较多,因而多个列表项无法加载并显示在同一页面上。部分列表项可以理解为用于在某一个页面上加载并显示的列表项。比如,设定界面包含80个列表项,80个列表项需要分别在10个页面中显示,每个页面中显示8个列表项,那么,部分列表项可以为在第一页显示的前10个列表项,也可以为在第二页显示的第11个~第20个列表项,也可以为在第三页中显示的第21个~第30个列表项等等。

其中,部分列表项的数量由预先设置的用户界面效果图确定。比如在用户界面效果图中,每一页可显示9个列表项,9个列表项分为3行显示,每行显示3个列表项,此时,部分列表项的数量可以为9个。

S102:解析部分列表项的内容信息得到部分列表项的创建信息。

其中,通过部分列表项的内容信息可得到部分列表项的创建信息,部分列表项的创建信息可用于创建部分列表项。

S103:根据设定界面的尺寸,创建部分列表项中的至少一个列表项的布局信息。

其中,至少一个列表项的数量可以和部分列表项的数量相同,也可以和部分列表项的数量不同。前面提到,部分列表项可以理解为用于在某一个页面上加载并显示的列表项,这里的至少一个列表项可以理解为:由于设定界面的尺寸限制,需要在某一个页面上加载的部分列表项无法全部加载在设定界面上,而是需要分为多个部分加载,至少一个列表项即为其中的某一部分。比如,在第一页中需要加载10个列表项(10个列表项即为部分列表项),由于设定界面的尺寸限制,设定界面中仅能显示6个列表项,那么这6个列表项即为至少一个列表项,此时,部分列表项的数量大于至少一个列表项的数量。此外,当设定界面的尺寸足以显示部分列表项时,至少一个列表项的数量就和部分列表项的数量相同。

其中,布局信息又可以称为父布局,用于指示上述至少一个列表项中的每个列表项在设定界面中显示时的位置信息。比如,至少一个列表项为列表项1、列表项2、列表项3和列表项4这四个列表项时,布局信息可用于指示上述四个列表项在设定界面中显示时,分为两行两列显示,第一行从左到右显示的分别为列表项1和列表项2,第二行从左到右显示的分别为列表项3和列表项4。

S104:根据至少一个列表项的创建信息,在至少一个列表项的布局信息中创建上述至少一个列表项。

S101中获取部分列表项的内容信息后,可通过创建列表项资源池将部分列表项的内容信息放入列表项资源池中,那么在S104中创建至少一个列表项时,可从创建的列表项资源池中获取至少一个列表项的内容信息。

S104中,在至少一个列表项的布局信息中创建上述至少一个列表项的方式有多种,比如,若以行为单位在设定界面中创建上述20个列表项,且每行加载的列表项的个数为5,那么20个列表项的创建过程可以如图2所示。图2所示的创建过程的总体思想是:先在第一行分别从左到右创建5个列表项,然后按照同样的方法创建第二行、第三行和第四行的列表项,直至20个列表项全部创建完成。在S104中,除了采用图2所示的以行为单位的创建列表项的方法,还可采用以列为单位的创建列表项的方法,此处不再赘述。

S105:在设定界面中加载上述至少一个列表项。

在设定界面中加载上述至少一个列表项后,设定界面中即可显示上述至少一个列表项的创建信息,即显示上述至少一个列表项。

在图1所示的方法中,首先获取并解析得到设定界面包含的多个列表项中的部分列表项的创建信息,然后在S103中创建部分列表项中的至少一个列表项的布局信息,并在S104中在至少一个列表项的布局信息中创建上述至少一个列表项。本申请实施例中涉及列表项数量时,多个列表项的数量>部分列表项的数量≥至少一个列表项的数量。也就是说,对于设定界面包含的多个列表项来说,本申请实施例中仅获取其中的部分列表项的内容信息,且仅创建部分列表项中的至少一个列表项。

假设设定界面包含50个列表项,由于设定界面包含的列表项的数量过多,导致这50个列表项需要分别在5页中显示,每页可显示10个列表项。那么,这50个列表项即可视为本申请实施例中的多个列表项;当需要显示第一页时,50个列表项中的前10个列表项即可视为本申请实施例中的部分列表项;由于设定界面的尺寸限制,设定界面仅能显示6个列表项,那么,10个列表项中的前6个列表项即可视为本申请实施例中的至少一个列表项。

本申请实施例中,可根据不同需求来创建不同数量的列表项。比如,设定界面包含50个列表项,由于设定界面包含的列表项的数量过多,导致这50个列表项需要分别在5个页面中显示,每页可显示10个列表项,且由于设定界面的尺寸限制,设定界面仅能显示6个列表项。那么,采用本申请实施例提供的列表创建方法创建第一页中的列表项时,创建过程包括但不限于以下两种:

第一种

获取前10个列表项(即第一页包含的列表项)的内容信息,并创建前6个列表项,然后在设定界面中加载前6个列表项;当需要显示剩余4个列表项时,创建剩余4个列表项,然后加载并显示剩余4个列表项。

第二种

获取前10个列表项(即第一页包含的列表项)的内容信息,并创建前10个列表项,然后在设定界面中加载前6个列表项;当需要显示剩余4个列表项时,加载并显示剩余4个列表项。

第一种创建方式和第二种创建方式的区别是:第一种创建方式将第一页包含的列表项全部创建出来,然后用户需求加载相应的列表项;第二种创建方式将第一页中需要加载的列表项创建出来,当用户需要加载第一页中的其他列表项时,再根据用户需求创建相应的列表项,然后再加载并显示相应列表项。

可选地,在设定界面中加载部分列表项中的至少一个列表项之后,还可在设定界面中动态显示设定界面的焦点对应的列表项。其中,动态显示设定界面的焦点对应的列表项的具体方式可以是:动态显示设定界面的焦点对应的列表项的创建信息。比如,若焦点对应的列表项的创建信息为电影信息,那么动态显示该焦点对应的列表项时,可以播放该电影的片段;若焦点对应的列表项的创建信息为歌曲信息,那么动态显示该焦点对应的列表项时,可以动画形式显示该歌曲的演唱者的照片;若焦点对应的列表项的创建信息为文档信息,那么动态显示该焦点对应的列表项时,可以动态显示该文档中的部分文字。

其中,设定界面的焦点可以为智能电视的用户通过遥控器按键选择的列表项。通常,在设定界面中,焦点对应的列表项与其他列表项的显示效果会有所不同,比如大小不同或者颜色不同等。

假设设定界面包含九个列表项:列表项1、列表项2、列表项3、列表项4、列表项5、列表项6、列表项7、列表项8和列表项9。若智能电视的用户通过遥控器选择了列表项3,那么列表项3即为该设定界面的焦点,列表项3在设定界面中的显示效果可如图3所示;若智能电视的用户通过遥控器选择了列表项5,那么列表项5即为该设定界面的焦点,列表项5在设定界面中的显示效果可如图4所示。

需要说明的是,本申请实施例中,设定界面的焦点的显示效果不限于图3或图4所示的方式,只要能将设定界面的焦点对应的列表项与设定界面中的其他列表项区分开即可。

本申请实施例中,动态显示焦点对应的列表项时,不受列表项数量的限制。即,设定界面包含的多个列表项的数量较多时,由于本申请实施例在设定界面中仅加载部分列表项中的至少一个列表项,与现有技术中加载设定界面包含的全部列表项的方案相比,加载的列表项的数量较少,因而动态显示焦点对应的列表项时,加载动态显示焦点对应的列表项所需的数据占用系统资源较少,从而使得系统的运行效率得到提高。

采用图1所示方法加载至少一个列表项后,对于设定界面包含的多个列表项,当需要加载至少一个列表项之外的其他列表项时,通常有以下三种情况:

第一种情况

在执行图1所示的列表加载方法后接收到第二指令,该第二指令用于指示按照设定步长和设定方向移动设定界面的焦点;那么,此时可按照第二指令指示的设定步长和设定方向移动设定界面的焦点。

比如,设定界面包含50个列表项,由于设定界面包含的列表项的数量过多,导致这50个列表项需要分别在5页中显示,每页可显示10个列表项,且由于设定界面的尺寸限制,设定界面仅能显示6个列表项。采用图1所示的列表加载方法后,设定界面中加载了前6个列表项,即列表项1、列表项2、列表项3、列表项4、列表项5和列表项6。其中,列表项2为设定界面的焦点,如图5所示。当接收到第二指令时,该第二指令指示以一为步长向右移动设定界面的焦点,那么通过执行该第二指令,设定界面的焦点即由列表项2改变为列表项3,如图6所示。

可选地,当设定界面的焦点改变后,可动态显示改变后的焦点对应的列表项。

需要说明的是,本发明实施例中,设定步长可预先设置,设定步长的值不限于一。由于在移动设定界面的焦点时,设定步长的值不限于一,因而可根据用户需求改变设定步长,从而满足不同的用户需求。

此外,上述第二指令为第一设定时长内接收到的多个指令中的一个指令,比如多个指令中最先接收到的指令,或者多个指令中最后接收到的指令。这样,在第一设定时长内仅需执行上述第二指令,从而避免在较短时间(第一设定时长)内执行多个指令时造成的执行逻辑混乱的现象,提高系统的流程程度,提升用户体验。比如,用户在第一设定时长内(比如0.5s)使用遥控器频繁按动方向键右键,来指示以一为步长向右移动设定界面的焦点,那么图1所示方法的执行主体(比如智能电视)在第一设定时长内可仅执行用户第一次按动方向键右键时指示的操作,比如执行最先接收到的第二指令来向右移动设定界面的焦点。

第二种情况

在执行图1所示的列表加载方法后接收到第三指令,该第三指令用于指示加载部分列表项中除上述至少一个列表项之外的其他列表项;那么,此时可按照第三指令的指示创建其他列表项的布局信息;根据其他列表项的创建信息在其他列表项的布局信息中创建其他列表项;在设定界面中加载其他列表项。

比如,设定界面包含50个列表项,由于设定界面包含的列表项的数量过多,导致这50个列表项需要分别在5页中显示,每页可显示10个列表项,且由于设定界面的尺寸限制,设定界面仅能显示6个列表项。采用图1所示的列表加载方法后,设定界面中加载了前6个列表项。当接收到第三指令时,该第三指令用于指示加载10列表项中除前6个列表项之外的其他4个列表项,那么,通过执行上述第三指令,设定界面中可加载并显示上述其他4个列表项,即列表项7、列表项8、列表项9和列表项10。

此外,上述第三指令为第二设定时长内接收到的多个指令中的一个指令,比如多个指令中最先接收到的指令,或者多个指令中最后接收到的指令。这样,在第二设定时长内仅需执行上述第三指令,从而避免在较短时间(第二设定时长)内执行多个指令时造成的执行逻辑混乱的现象,提高系统的流程程度,提升用户体验。比如,用户在第二设定时长内(比如0.3s)使用遥控器频繁按动方向键向下键,来指示以一为步长向下移动设定界面的焦点,或者指示加载部分列表项中除上述至少一个列表项之外的其他列表项,或者指示加载多个列表项中除部分列表项之外的另一部分列表项,那么图1所示方法的执行主体(比如智能电视)在第二设定时长内可仅执行用户第一次按动方向键向下键时指示的操作,比如执行最先接收到的第三指令来加载部分列表项中除上述至少一个列表项之外的其他列表项的操作。

第三种情况

在执行图1所示的列表加载方法后接收第四指令,该第四指令用于指示加载多个列表项中除部分列表项之外的另一部分列表项;那么,此时可按照第四指令指示从服务器获取另一部分列表项的内容信息;解析另一部分列表项的内容信息,得到另一部分列表项的创建信息;创建另一部分列表项的布局信息;根据另一部分列表项的创建信息,在另一部分列表项的布局信息中创建另一部分列表项;在设定界面中加载另一部分列表项。

其中,当部分列表项为需要在设定界面中显示的某一页所包含的列表项时,另一部分列表项可以为需要在设定界面中显示的下一页所包含的列表项。

此外,上述第四指令为第三设定时长内接收到的多个指令中的一个指令,比如多个指令中最先接收到的指令,或者多个指令中最后接收到的指令。这样,在第三设定时长内仅需执行上述第四指令,从而避免在较短时间(第三设定时长)内执行多个指令时造成的执行逻辑混乱的现象,提高系统的流程程度,提升用户体验。比如,用户在第三设定时长内(比如0.4s)使用遥控器频繁按动方向键向下键,来指示以一为步长向下移动设定界面的焦点,或者指示加载部分列表项中除上述至少一个列表项之外的其他列表项,或者指示加载多个列表项中除部分列表项之外的另一部分列表项,那么图1所示方法的执行主体(比如智能电视)在第三设定时长内可仅执行用户第一次按动方向键向下键时指示的操作,比如执行最先接收到的第四指令来加载多个列表项中除部分列表项之外的另一部分列表项的操作。

需要说明的是,在上述三种情况中,第一设定时长、第二设定时长和第三设定时长可以相同也可以不同。

如前所述,S101中获取部分列表项的内容信息后,可通过创建列表项资源池将部分列表项的内容信息放入列表项资源池中,从而在创建部分列表项时,可从列表项资源池中获取相应列表项的内容信息,从而创建列表项。那么,在上述第二种情况和第三种情况中,由于设定界面中显示和加载的列表项发生了变化,因而就涉及到对不再需要在设定界面中加载的列表项的回收。此时,可将不再需要在设定界面中加载的列表项放入列表项资源池中,那么,后续需要再次加载这些列表项时,可从列表项资源池中获取这些列表项的创建信息。

比如,采用图1所示的列表加载方法加载了部分列表项——列表项1、列表项2和列表项3后接收到第四指令,指示加载另一部分列表项——列表项4、列表项5和列表项6,那么此时可将列表项1、列表项2和列表项3放入列表项资源池中,然后再加载列表项4、列表项5和列表项6。当后续接收到加载列表项1、列表项2和列表项3的指令时,可直接从列表项资源池中获取列表项1、列表项2和列表项3的创建信息,而不必再次执行从服务器中获取列表项1、列表项2和列表项3的内容信息并解析的操作。

结合以上三种情况的描述可以看出,第一种情况适用于在设定界面显示的列表项中移动焦点的场景;第二种情况适用于加载当前页面包含的列表项中,由于设定界面的尺寸的限制而未能显示出来的列表项的场景;第三种情况适用于加载当前页面的下一页中包含的列表项的场景。

上述三种情况中,第二指令、第三指令和第四指令所指示的操作均可通过用户操作智能电视的遥控器的方向键或按动智能电视的按键实现,具体实现方式可通过预先设置每个方向键或每个按键在不同情况下代表的操作来实现,设置完成后,即可通过判断方向键或按键来判断需要执行何种操作。下面以用户操作遥控器的方向键为例,举例说明其中一种实现方式。

假设设定界面的尺寸足以显示每一页需要显示的列表项,那么判断需要执行何种操作(判断接收到的指令的类型)的流程可如图7所示,当开始接收指令时,在设定时长内,仅执行用户第一次按下的方向键所指示的操作,即将设定时长内用户第一次按下的方向键作为本次需要执行其操作的方向键。然后判断该方向键(用户第一次按下的方向键)是否为左键或右键,若是,则左键或右键代表执行上述第二指令,即向左或向右移动设定界面的焦点;若否,则判断该方向键是否为向上键或向下键,若是,则判断是否需要进行翻页(加载多个列表项中除部分列表项以外的其他列表项),若需要进行翻页,则向上键或向下键代表执行上述第四指令进行向前翻页或向后翻页操作;若不需要进行翻页,则向上键或向下键代表执行上述第二指令向上或向下移动设定界面的焦点。

此外,若设定界面的尺寸不足以显示每一页需要显示的列表项,则向上键和向下键还可用于指示加载当前页面包含的列表项中,由于设定界面的尺寸的限制而未能显示出来的列表项。

综上,采用本申请实施例提供的列表加载方法,由于仅获取多个列表项中的部分列表项的内容信息,且仅创建和加载部分列表项中的至少一个列表项。与现有技术提供的列表加载方法相比,本申请实施例中创建及加载的列表项数量较少,因而可以减少列表加载时占用的系统资源,从而提高系统的运行效率。此外,在加载至少一个列表项之后,本申请实施例还可接收来自用户的指令,用来移动设定界面的焦点,或者加载部分列表项中除上述至少一个列表项之外的其他列表项,或者加载多个列表项中除部分列表项之外的另一部分列表项,从而可根据用户需求加载不同的列表项,满足用户需求,提升用户体验。

本申请实施例提供一种列表加载装置,其该装置可用于执行图1所示方法。如图8所示,该列表加载装置800包括:

收发模块801,用于在接收到进入设定界面的第一指令时,从服务器获取设定界面包含的多个列表项中的部分列表项的内容信息,部分列表项的数量由预先设置的用户界面效果图确定;

处理模块802,用于解析部分列表项的内容信息得到部分列表项的创建信息;根据设定界面的尺寸,创建部分列表项中的至少一个列表项的布局信息;根据至少一个列表项的创建信息,在至少一个列表项的布局信息中创建至少一个列表项;

加载模块803,用于在设定界面中加载至少一个列表项。

可选地,加载模块803还用于:在加载部分列表项中的至少一个列表项之后,在设定界面中动态显示设定界面的焦点对应的列表项。

可选地,收发模块801,还用于在加载模块803加载部分列表项中的至少一个列表项之后,接收第二指令,第二指令用于指示按照设定步长和设定方向移动设定界面的焦点;处理模块802,还用于按照设定步长和设定方向移动设定界面的焦点。

可选地,第二指令为在第一设定时长内接收到的多个指令中的一个指令,比如多个指令中最先接收到的指令,或者多个指令中最后接收到的指令。

可选地,收发模块801,还用于在加载模块803加载部分列表项中的至少一个列表项之后,接收第三指令,第三指令用于指示加载部分列表项中除至少一个列表项之外的其他列表项;处理模块802,还用于创建其他列表项的布局信息;根据其他列表项的创建信息,在其他列表项的布局信息中创建其他列表项;加载模块803,还用于在设定界面中加载其他列表项。

可选地,第三指令为在第二设定时长内接收到的多个指令中的一个指令,比如多个指令中最先接收到的指令,或者多个指令中最后接收到的指令。

可选地,收发模块801,还用于在加载模块803加载部分列表项中的至少一个列表项之后,接收第四指令,第四指令用于指示加载多个列表项中除部分列表项之外的另一部分列表项;从服务器获取另一部分列表项的内容信息;处理模块802,还用于解析另一部分列表项的内容信息,得到另一部分列表项的创建信息;创建另一部分列表项的布局信息;根据另一部分列表项的创建信息,在另一部分列表项的布局信息中创建另一部分列表项;加载模块803,还用于在设定界面中加载另一部分列表项。

可选地,第四指令为在第三设定时长内接收到的多个指令中的一个指令,比如多个指令中最先接收到的指令,或者多个指令中最后接收到的指令。

图8所示的装置800可用于执行图1所示的列表加载方法,因而对图8所示装置800未详尽描述的实现方式可参阅图1所示的列表加载方法中的相关描述。

需要说明的是,本申请实施例中对单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。

本申请实施例提供一种终端,该终端可以为智能电视。如图9所示,该终端900包含机顶盒901和显示器902,其中,

机顶盒901,用于在接收到进入设定界面的第一指令时,从服务器获取设定界面包含的多个列表项中的部分列表项的内容信息,其中,部分列表项的数量由预先设置的用户界面效果图确定;解析部分列表项的内容信息得到部分列表项的创建信息;根据设定界面的尺寸,创建部分列表项中的至少一个列表项的布局信息;根据至少一个列表项的创建信息,在至少一个列表项的布局信息中创建至少一个列表项。

显示器902,用于在设定界面中加载至少一个列表项。

在终端900中,机顶盒901可用于执行图8所示的列表加载装置800中的收发模块801和处理模块802所执行的操作;显示器902可用于执行图8所示的列表加载装置800中的加载模块803所执行的操作。

综上,本申请实施例提供一种列表加载方法及装置,用以解决现有技术中的列表加载方式存在的占用系统资源较大的问题,从而提高系统的运行效率。采用。本申请实施例中,由于仅获取多个列表项中的部分列表项的内容信息,且仅创建和加载部分列表项中的至少一个列表项。与现有技术相比,本申请实施例中创建及加载的列表项数量较少,因而可以减少列表加载时占用的系统资源,从而提高系统的运行效率。此外,在加载至少一个列表项之后,本申请实施例还可接收来自用户的指令,用来移动设定界面的焦点,或者加载部分列表项中除上述至少一个列表项之外的其他列表项,或者加载多个列表项中除部分列表项之外的另一部分列表项,从而可根据用户需求加载不同的列表项,满足用户需求,提升用户体验。

本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本申请的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改。

显然,本领域的技术人员可以对本申请实施例进行各种改动和变型而不脱离本申请实施例的精神和范围。这样,倘若本申请实施例的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1