[发明专利]一种TV端循环显示节目的方式有效
| 申请号: | 202010649569.6 | 申请日: | 2020-07-08 |
| 公开(公告)号: | CN111836095B | 公开(公告)日: | 2022-03-15 |
| 发明(设计)人: | 魏代邦;徐民;王琦;张晓刚 | 申请(专利权)人: | 海看网络科技(山东)股份有限公司 |
| 主分类号: | H04N21/431 | 分类号: | H04N21/431;H04N21/482 |
| 代理公司: | 济南华典专利代理事务所(普通合伙企业) 37293 | 代理人: | 李景华 |
| 地址: | 250000 山东省济南*** | 国省代码: | 山东;37 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 tv 循环 显示 节目 方式 | ||
1.一种TV端循环显示节目的方式,其特征在于:设置列表配置,其中列表继承了Android系统的线性布局容器,列表的内容是从上向下纵向排列的;列表容器内部包含了多个固定的占位布局;每个占位布局用于展示一条节目内容,一个列表中包含多个占位布局,且同一列表中占位布局的样式是一样的;展示时,焦点内容始终位于列表垂直方向的居中位置,当焦点内容显示到最后一条数据时,下一条焦点内容显示的是第一条数据,即形成一个可循环的列表,具体包括:
S1、页面初始化
页面初始化时,会读取列表的配置信息,获取列表包含的占位布局的XML布局文件及占位布局的数量N,其中N是奇数,通过解析占位布局的XML布局文件,获取对应的视图对象,并循环添加至列表中,列表初始化完成;
S2、列表渲染
读取配置信息,获取列表渲染数据集,获取焦点、非焦点样式,完成列表布局加载,从数据源中获取一组信息,也就是渲染的数据集,并填充到列表中,需要约定数据源的数据结构是一个有序列表,获取数据集时,以当前焦点所在数据的索引位置为中心,向有序列表的前、后各查找(N-1)/2条数据;
若完成列表布局加载,则进行列表内容渲染,得到渲染数据集后,列表循环读取数据集信息,并通过索引位置将数据与占位布局对应起来,列表将对应的数据与占位布局进行绑定,完成列表内容的渲染;
S3、焦点移动
焦点移动时,重新获取渲染数据集,如果焦点内容位于数据源列表的尾部,获取数据时会从数据源列表的尾部和头部分别获取相应的数据,显示时,屏幕中就包含了数据源尾部和头部的内容,从而实现了列表的循环展示;
由于获取的渲染数据集中,焦点数据的索引位于数据集的中间,因此渲染结束后,焦点内容位于列表的垂直方向的居中位置。
2.根据权利要求1所述的一种TV端循环显示节目的方式,其特征在于:所述列表初始化时,可以选择根据配置信息,修改占位布局的样式,其中列表的索引位置从0开始,第(N-1)/2位置的占位布局是焦点内容的布局,列表会为该布局设置焦点样式,其它布局设置非焦点样式。
3.根据权利要求1所述的一种TV端循环显示节目的方式,其特征在于:所述S1页面初始化包括以下步骤:
S11、应用加载自定义列表
当应用加载自定义列表时,会执行列表的初始化,列表本身继承了Android的LinearLayout布局,因此初始化后会获得布局容器;
S12、列表初始化过程中,读取列表的配置信息,获取列表在一个屏幕内显示的内容项的数量N,约定数量N为奇数,同时会获取列表内容的XML布局。
4.根据权利要求1所述的一种TV端循环显示节目的方式,其特征在于:所述S2中列表布局加载的方法为:
S221、解析布局文件生成视图对象添加至列表,自定义列表使用Android的LayoutInflate工具解析XML布局文件,获取对应的视图对象,并将该对象作为子视图添加到列表中;
S222、向列表添加子视图的过程中,会设置样式信息,根据索引数是否等于(N-1)/2个,判断是否是焦点占位布局,如果是焦点占位布局则进行步骤S223,如果不是焦点站位布局,则进行步骤S218;
S223、为当前视图添加焦点样式;
S224、为当前视图添加非焦点样式;
以上步骤完成列表布局的加载。
5.根据权利要求1所述的一种TV端循环显示节目的方式,其特征在于:所述S2中列表内容渲染的方法为:
S231、内容从数据源中获取N条渲染数据;
S232、判断渲染数据是否是占位数据,将数据源中获得的N条数据,和列表中的N个占位子布局按数据进行数据绑定,从渲染数据集中顺序获取每一条数据,如果当前数据是事先约定的占位数据,则不向对应索引处的占位布局填充数据,如果当前数据不是占位数据,则进行步骤S233;
S233,如果当前数据不是占位数据,则使用渲染数据填充对应的占位布局,即向对应索引处的占位布局填充数据,完成数据绑定,重复此过程,直至所有数据遍历结束。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于海看网络科技(山东)股份有限公司,未经海看网络科技(山东)股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010649569.6/1.html,转载请声明来源钻瓜专利网。





