用于输出瀑布流页面的方法与流程

文档序号:12310438阅读:330来源:国知局

本发明涉及数据处理技术领域,尤其涉及一种用于输出瀑布流页面的方法。



背景技术:

随着信息技术的成熟,各大展示图片和信息的平台都更倾向于使用瀑布流布局的方法来展示页面。瀑布流对于图片和文字信息的展现,更为高效而具有吸引力的,使得用户通过快速阅读模式在短时间内获得更多的信息量。瀑布流的主要特性便是错落有致,定宽而不定高的设计让页面区别于传统的矩阵式图片布局模式,巧妙的利用视觉层级,视线的任意流动又缓解了视觉疲劳,同时给人以不拘一格的感觉。

目前,用于电视输出瀑布流页面的方法基本如下:在智能电视中创建安卓(android)系统自带的网络视图(gridview);分页请求列表数据,并创建适配器,让gridview刷新列表数据;绘制无规则的列表布局;如果gridview滑动到页面底部,则再次分页请求列表数据,并更新数据到适配器中,以达到更新页面数据的目的。

但目前用于电视输出瀑布流页面的方法只支持项目(item)高度不同的瀑布流列表布局,不支持宽度、高度均动态的瀑布流布局,因此页面展示效果单一,不能满足多元化的展示需求。



技术实现要素:

本发明的目的是针对现有技术的缺陷,提供一种用于输出瀑布流页面的方法,支持动态设置项目(item)的宽度和高度,以及该item在当前页面列表中所占的行数和列数,以真正达到的动态调整瀑布流列表布局的目的。并且,本发明实施例中的瀑布流页面在页面滑动指令过程不加载的数据,而是在页面滑动指令结束后通过计算滑动后的页面页码获取相应内容进行加载,从而较少了用户终端中的暂用资源,并减小了因用户终端的频繁请求而造成的服务器压力。

为实现上述目的,本发明提供了一种用于输出瀑布流页面的方法,所述用于输出瀑布流页面的方法包括:

用户终端接收用户输入的获取指令;

根据所述获取指令向云服务器发送获取请求;

所述云服务器根据所述获取请求查询所述获取指令对应的内容数据并确定所述内容数据的第一数量;并将所述内容数据和所述第一数量发送至所述用户终端;

所述用户终端根据所述内容数据创建第一数量个页面列表数据项,并生成页面列表数据项列表;

获取页面列表数据项的数据格式,根据所述页面列表数据项的数据格式确定一个页面布局上加载的页面列表数据项的第二数量;

所述用户终端接收数据展示遥控指令,根据所述数据展示遥控指令计算加载在展示页面上的页面列表数据项的排序信息;

根据所述加载在展示页面上的页面列表数据项的排序信息和所述一个页面布局上加载的页面列表数据项的第二数量,确定所述数据展示遥控指令对应的页码信息;

根据所述页码信息,获取所述页面列表数据项列表中相应的第二数量个页面列表数据项,并显示。

优选的,所述页面列表数据项的数据格式包括:宽度格式数据和高度格式数据。

进一步优选的,所述根据所述页面列表数据项的数据格式确定一个页面布局上加载的页面列表数据项的第二数量具体为:

所述用户终端确定所述一个页面布局的宽度数据和高度数据;

根据所述宽度数据和所述宽度格式数据计算第一可加载参数;

根据所述高度数据和所述高度格式数据计算第二可加载参数;

根据所述第一可加载参数和所述第二可加载参数确定所述第二数量。

优选的,所述根据所述数据展示遥控指令计算加载在展示页面上的页面列表数据项的排序信息具体为:

根据所述数据展示遥控指令和所述页面列表数据项列表,计算加载在展示页面上的页面列表数据项的排序信息。

优选的,所述获取请求包括用户终端的用户终端id。

进一步优选的,所述将所述内容数据和所述第一数量发送至所述用户终端具体为:

所述云服务器根据所述用户终端id将所述内容数据和所述第一数量发送至所述用户终端。

本发明实施例提供的用于输出瀑布流页面的方法,支持动态设置项目(item)的宽度和高度,以及该item在当前页面列表中所占的行数和列数,以真正达到的动态调整瀑布流列表布局的目的。并且,本发明实施例中的瀑布流页面在页面滑动指令过程不加载的数据,而是在页面滑动指令结束后通过计算滑动后的页面页码获取相应内容进行加载,从而较少了用户终端中的暂用资源,并减小了因用户终端的频繁请求而造成的服务器压力。

附图说明

图1为本发明实施例提供的用于输出瀑布流页面的方法的流程图。

具体实施方式

下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。

为了更好的理解本发明的技术方案,首先对于本发明提出的用于输出瀑布流页面的方法的应用场景进行介绍。

本发明实施例提供的一种用于输出瀑布流页面的方法,用于具有安卓操作系统的用户终端进行展示瀑布流页面。为便于表述,本发明中以具有安卓操作系统的智能电视机为例,对于各种能够进行展示瀑布流页面的用户终端进行统述。

本发明实施例提供了一种用于输出瀑布流页面的方法,其方法流程图如图1所示,包括如下步骤:

步骤110,用户终端接收用户输入的获取指令;

具体的,用户终端(以下以智能电视机进行举例说明)可以理解为一台具有安卓操作系统的智能电视机或其他智能设备。用户使用遥控设备或其他带有信号接收功能的设备向智能电视机发送获取指令,智能电视机接收获取指令。

在一个具体的例子中,用户想要浏览智能电视机中喜剧类电影页面,则用户通过遥控器选择智能电视机中相应的喜剧类电影选择区域,按下确定键之后,遥控器向智能电视机发送“显示喜剧类电影页面”的获取指令。

步骤120,用户终端向云服务器发送获取请求;

具体的,智能电视机通过通用分组无线服务技术(generalpacketradioservice,gprs)或wifi连接到云服务器。智能电视机根据获取指令向云服务器发送获取请求,请求云服务器下发该获取指令对应页面内容数据。

并且,获取请求中包含该智能电视机的用户终端id和内容信息。其中,用户终端id是智能电视机的唯一身份标识,用以云服务器区分接收到的获取请求是哪个智能电视机发送的。内容信息与获取指令相对应,可以理解为用户想要获取的内容的标识。

步骤130,云服务器查询获取指令对应的内容数据,并确定内容数据的第一数量,并将内容数据和第一数量发送至用户终端;

具体的,云服务器具有媒体信息数据库,媒体信息数据库中存有内容信息与内容数据的对应关系。内容数据可以理解为具体所需展示内容的数据,内容数据可以是图片类型的、文字类型的或图片加文字类型的数据。

云服务器首先根据收到的内容信息在媒体信息数据库中查询与获取指令对应的内容数据,并确定内容数据的第一数量,即内容数据的个数。然后云服务器根据用户终端id将内容数据和第一数量发送至用户终端中,以便用户终端进行下一步的处理。

在一个具体的例子中,云服务器根据“显示喜剧类电影页面”的获取指令,生成“0001电视机获取喜剧类电影数据”的获取信号。该获取信号的内容信息为“喜剧、电影”,用户终端id为“0001”。则云服务器首先根据“喜剧、电影”的内容信息在媒体信息数据库中查询到与该内容信息相对应的内容数据为“《三傻大闹宝莱坞》展示内容信息、《冒牌天神》展示内容信息、《功夫熊猫》展示内容信息、《美人鱼》展示内容信息、《捉妖记》展示内容信息《泰囧》展示内容信息和《大话西游》展示内容信息”,而该内容数据的第一数量为“七个”。然后云服务器根据“0001”的用户编号将第一数量为“七个”和内容数据为“《三傻大闹宝莱坞》展示内容信息、《冒牌天神》展示内容信息、《功夫熊猫》展示内容信息、《美人鱼》展示内容信息、《捉妖记》展示内容信息《泰囧》展示内容信息和《大话西游》展示内容信息”发送至用户终端。

步骤140,用户终端创建第一数量个页面列表数据项,并生成页面列表数据项列表;

具体的,页面列表数据项可以理解为用于处理瀑布流页面的控件中的一个数据项(item),用户终端向一个内容数据添加页面列表数据项的数据格式,得到页面列表数据项。并且,用户终端创建的页面列表数据项的个数与第一数量相等。数据格式包括宽度格式数据和高度格式数据,用于限定页面列表数据项在页面中所占用的宽度和高度。

列表数据项列表可以理解为页面列表数据项的集合,并且列表数据项列表中带有页面列表数据项的排序信息。

在一个具体的例子中,智能电视机的系统中的处理瀑布流页面的控件为跨网络试图控件(spangridview),spangridview根据创建与第一数量同为“七个”的item,每个item的宽度数据为1000像素、高度数据为1000像素。并生成排列顺序依次为“《三傻大闹宝莱坞》展示内容信息、《冒牌天神》展示内容信息、《功夫熊猫》展示内容信息、《美人鱼》展示内容信息、《捉妖记》展示内容信息、《泰囧》展示内容信息和《大话西游》展示内容信息”的item列表,其中每个展示内容信息展示在500像素*500像素的item中。

步骤150,用户终端获取页面列表数据项的数据格式,确定一个页面布局上加载的页面列表数据项的第二数量;

具体的,智能电视机先确定一个页面布局的宽度数据和高度数据,再用宽度数据除以宽度格式数据,计算得到第一可加载参数,同时用高度数据除以高度格式数据,计算得到第二可加载参数,最后将第一可加载参数乘以第二可加载参数,计算得到第二数量。

在一个具体的例子中,智能电视机的系统中的一页瀑布流页面的宽度数据为3000像素,高度数据为2000像素,页面列表数据项item的宽度格式数据和高度格式数据均为1000像素,那么用3000除以1000得到3,2000除以1000得到2,再用2乘以3得到6,最后确定一页瀑布流页面上可以加载六个页面列表数据项item。

步骤160,用户终端接收数据展示遥控指令,计算加载在展示页面上的页面列表数据项的排序信息;

具体的,瀑布流页面的展示特点是,当用户需要浏览其他页面列表数据项时,瀑布流页面通过将与当前页面列表数据项关联的其他页面列表数据项加载在当前页面的尾部,因此在用户先要快速展示其他特定的页面列表数据项时,瀑布流页面并不会使用传统的一页一页翻页的方式跳转到提前页面列表数据项。

用户通过发送数据展示遥控指令控制瀑布流页面的加载方向和加载时长,例如“持续3秒展示下一个”。智能电视机根据默认的遥控展示频率、数据展示遥控指令和当前页面列表数据项,在列表数据项列表中确定当前页面列表数据项的排序信息。排序信息可以理解为展示遥控指令对应的页面列表数据项在列表数据项列表中的位置信息。

在一个具体的例子中,当前item为“《功夫熊猫》展示内容信息”,用户向智能电视机发送“持续3秒展示下一个”的展示遥控信号,智能电视机中默认的遥控展示频率为“1秒展示一个”。智能电视机根据item列表为“《三傻大闹宝莱坞》展示内容信息、《冒牌天神》展示内容信息、《功夫熊猫》展示内容信息、《美人鱼》展示内容信息、《捉妖记》展示内容信息、《泰囧》展示内容信息和《大话西游》展示内容信息”确定展示遥控信号对应的item在item列表中的位置为第七个。

步骤170,用户终端确定当前展示页面的页码信息;

具体的,用户终端根据加载在展示页面上的页面列表数据项的排序信息和一个页面布局上加载的页面列表数据项的第二数量,确定当前展示页面的页码信息。

在一个具体的例子中,智能电视机根据当前item的在item列表中的位置为第三个,且用户发送的数据展示遥控指令所指向的item在item列表中的位置为第七个,和第二数量为“6”确定当前瀑布流页面的页码信息为“第2页”。

步骤180,用户终端显示第二数量个页面列表数据项;

具体的,智能电视机根据页码信息,获取页面列表数据项列表中相应的第二数量个页面列表数据项,并显示给用户。

在一个具体的例子中,智能电视机确定页码信息为“第2页”。item列表中顺序包括“《三傻大闹宝莱坞》展示内容信息、《冒牌天神》展示内容信息、《功夫熊猫》展示内容信息、《美人鱼》展示内容信息、《捉妖记》展示内容信息、《泰囧》展示内容信息和《大话西游》展示内容信息等等”影片信息。因为一个页面只能展示6个item,则根据页码信息获取从第七个item(即《大话西游》展示内容信)之后的六个item,并将这六个item展示给用户。

本发明实施例提供的用于输出瀑布流页面的方法,支持动态设置项目(item)的宽度和高度,以及该item在当前页面列表中所占的行数和列数,以真正达到的动态调整瀑布流列表布局的目的。并且,本发明实施例中的瀑布流页面在页面滑动指令过程不加载的数据,而是在页面滑动指令结束后通过计算滑动后的页面页码获取相应内容进行加载,从而较少了用户终端中的暂用资源,并减小了因用户终端的频繁请求而造成的服务器压力。

专业人员应该还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。

以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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