列表展示方法、装置及列表展示端的制作方法_5

文档序号:9616253阅读:来源:国知局
视图作为列表中的一个列表项进行展示。
[0193]在一种可能的实施例中,上述一个或者多个程序还具有如下功能:
[0194]在布局计算单元中,根据数据对布局计算单元中的各个布局区域进行布局,得到各个布局区域的布局结果,包括:
[0195]对于布局计算单元中的每个布局区域,根据数据对布局区域进行基础布局,得到基础布局结果;
[0196]根据布局区域所对应的配置项以及数据,对布局区域进行细化布局,得到细化布局结果;
[0197]将布局区域的细化布局结果添加至布局区域的基本布局结果中,将添加有细化布局结果的基本布局结果确定为布局区域的布局结果。
[0198]在一种可能的实施例中,上述一个或者多个程序还具有如下功能:
[0199]根据数据对布局区域进行基础布局,包括:
[0200]利用布局区域识别出数据中布局区域所需要的数据段;
[0201]利用数据段计算布局区域的布局参数;
[0202]将布局区域的布局参数确定为布局区域的基本布局结果;
[0203]其中,当布局计算单元为垂直线性布局时,布局区域的布局参数至少包括布局区域的区域高度和区域坐标中的前一种或全部两种;当布局计算单元为水平线性布局时,布局区域的布局参数至少包括布局区域的区域宽度和区域坐标中的前一种或全部两种。
[0204]在一种可能的实施例中,上述一个或者多个程序还具有如下功能:
[0205]述根据布局区域所对应的配置项以及数据,对布局区域进行细化布局,得到细化布局结果,包括:
[0206]确定与布局区域对应的配置项;
[0207]若配置项为叶子元素,则根据叶子元素对应的元素内部布局计算布局区域中内部元素的布局参数,内部元素的布局参数至少包括内部元素的尺寸和相对位置;
[0208]将布局区域各个内部元素的布局参数确定为布局区域的细化布局结果。
[0209]在一种可能的实施例中,上述一个或者多个程序还具有如下功能:
[0210]在确定与布局区域对应的配置项之后,还包括:
[0211]若配置项为布局计算单元,则将布局区域从数据中识别出的数据段发送至配置项所指示的布局计算单元,将数据段作为分配至布局计算单元中的数据,执行在布局计算单元中,根据数据对布局计算单元中的各个布局区域进行布局,得到各个布局区域的布局结果的步骤;
[0212]若配置项为布局工厂,则将布局区域从数据中识别出的数据段发送至配置项所指示的布局工厂,将数据段作为要展示的数据,执行利用布局工厂接收要展示的数据,将数据分配到对应的布局计算单元中的步骤。
[0213]在一种可能的实施例中,上述一个或者多个程序还具有如下功能:
[0214]将数据分配到对应的布局计算单元中,包括:
[0215]利用布局工厂对数据进行分类,得到数据的类型;
[0216]将数据分配到与数据的类型对应的布局计算单元中。
[0217]上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0218]本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0219]以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种列表展示方法,其特征在于,应用于包含有布局工厂和布局计算单元的模型-视图-控制器框架中,所述方法包括: 利用所述布局工厂接收要展示的数据,将所述数据分配到对应的布局计算单元中; 在所述布局计算单元中,根据所述数据对所述布局计算单元中的各个布局区域进行布局,得到各个布局区域的布局结果; 创建单元视图,根据所述布局结果以及所述数据对所述单元视图进行渲染; 将渲染后的所述单元视图作为列表中的一个列表项进行展示。2.根据权利要求1所述的方法,其特征在于,所述在所述布局计算单元中,根据所述数据对所述布局计算单元中的各个布局区域进行布局,得到各个布局区域的布局结果,包括: 对于所述布局计算单元中的每个布局区域,根据所述数据对所述布局区域进行基础布局,得到所述布局区域的基础布局结果; 根据所述布局区域所对应的配置项以及所述数据,对所述布局区域进行细化布局,得到所述布局区域的细化布局结果; 将所述布局区域的所述细化布局结果添加至所述布局区域的所述基本布局结果中,将添加有所述细化布局结果的所述基本布局结果确定为所述布局区域的所述布局结果。3.根据权利要求2所述的方法,其特征在于,所述根据所述数据对所述布局区域进行基础布局,得到所述布局区域的基础布局结果,包括: 利用所述布局区域识别出所述数据中所述布局区域所需要的数据段; 利用所述数据段计算所述布局区域的布局参数; 将所述布局区域的布局参数确定为所述布局区域的基本布局结果; 其中,当所述布局计算单元为垂直线性布局时,所述布局区域的布局参数至少包括所述布局区域的区域高度和区域坐标中的前一种或全部两种;当所述布局计算单元为水平线性布局时,所述布局区域的布局参数至少包括所述布局区域的区域宽度和区域坐标中的前一种或全部两种。4.根据权利要求2所述的方法,其特征在于,所述根据所述布局区域所对应的配置项以及所述数据,对所述布局区域进行细化布局,得到所述布局区域的细化布局结果,包括: 确定与所述布局区域对应的配置项; 若所述配置项为叶子元素,则根据所述叶子元素对应的元素内部布局计算所述布局区域中内部元素的布局参数,所述内部元素的布局参数至少包括所述内部元素的尺寸和相对位置; 将所述布局区域各个内部元素的布局参数确定为所述布局区域的细化布局结果。5.根据权利要求4所述的方法,其特征在于,在所述确定与所述布局区域对应的配置项之后,还包括: 若所述配置项为布局计算单元,则将所述布局区域从所述数据中识别出的数据段发送至所述配置项所指示的布局计算单元,将所述数据段作为分配至所述布局计算单元中的数据,执行所述在所述布局计算单元中,根据所述数据对所述布局计算单元中的各个布局区域进行布局,得到各个布局区域的布局结果的步骤; 若所述配置项为布局工厂,则将所述布局区域从所述数据中识别出的数据段发送至所述配置项所指示的布局工厂,将所述数据段作为要展示的数据,执行所述利用所述布局工厂接收要展示的数据,将所述数据分配到对应的布局计算单元中的步骤。6.根据权利要求1至5中任一所述的方法,其特征在于,所述将所述数据分配到对应的布局计算单元中,包括: 利用所述布局工厂对所述数据进行分类,得到所述数据的类型; 将所述数据分配到与所述数据的类型对应的布局计算单元中。7.一种列表展示装置,其特征在于,应用于包含有布局工厂和布局计算单元的模型-视图-控制器框架中,所述装置包括: 分配模块,用于利用所述布局工厂接收要展示的数据,将所述数据分配到对应的布局计算单元中; 布局模块,用于在所述布局计算单元中,根据所述数据对所述布局计算单元中的各个布局区域进行布局,得到各个布局区域的布局结果; 创建模块,用于创建单元视图,根据所述布局结果以及所述数据对所述单元视图进行渲染; 展示模块,用于将渲染后的所述单元视图作为列表中的一个列表项进行展示。8.根据权利要求7所述的装置,其特征在于,所述布局模块,包括: 基础布局单元,用于对于所述布局计算单元中的每个布局区域,根据所述数据对所述布局区域进行基础布局,得到所述布局区域的基础布局结果; 细化布局单元,用于根据所述布局区域所对应的配置项以及所述数据,对所述布局区域进行细化布局,得到所述布局区域的细化布局结果; 布局确定单元,用于将所述布局区域的所述细化布局结果添加至所述布局区域的所述基本布局结果中,将添加有所述细化布局结果的所述基本布局结果确定为所述布局区域的所述布局结果。9.根据权利要求8所述的装置,其特征在于,所述基础布局单元,包括: 识别子单元,用于利用所述布局区域识别出所述数据中所述布局区域所需要的数据段; 第一计算子单元,用于利用所述数据段计算所述布局区域的布局参数; 第一确定子单元,用于将所述布局区域的布局参数确定为所述布局区域的基本布局结果; 其中,当所述布局计算单元为垂直线性布局时,所述布局区域的布局参数至少包括所述布局区域的区域高度和区域坐标中的前一种或全部两种;当所述布局计算单元为水平线性布局时,所述布局区域的布局参数至少包括所述布局区域的区域宽度和区域坐标中的前一种或全部两种。10.根据权利要求8所述的装置,其特征在于,所述细化布局单元,包括: 第二确定子单元,用于确定与所述布局区域对应的配置项; 第二计算子单元,用于在所述配置项为叶子元素时,根据所述叶子元素对应的元素内部布局计算所述布局区域中内部元素的布局参数,所述内部元素的布局参数至少包括所述内部元素的尺寸和相对位置; 第三确定子单元,用于将所述布局区域各个内部元素的布局参数确定为所述布局区域的细化布局结果。11.根据权利要求10所述的装置,其特征在于,所述细化布局单元,还包括: 第一发送子单元,用于在所述配置项为布局计算单元时,将所述布局区域从所述数据中识别出的数据段发送至所述配置项所指示的布局计算单元,将所述数据段作为分配至所述布局计算单元中的数据,触发所述布局模块在所述布局计算单元中,根据所述数据对所述布局计算单元中的各个布局区域进行布局,得到各个布局区域的布局结果; 第二发送子单元,用于在所述配置项为布局工厂时,将所述布局区域从所述数据中识别出的数据段发送至所述配置项所指示的布局工厂,将所述数据段作为要展示的数据,触发所述分配模块利用所述布局工厂接收要展示的数据,将所述数据分配到对应的布局计算单元中。12.根据权利要求7至11中任一所述的装置,其特征在于,所述分配模块,包括: 分类单元,用于利用所述布局工厂对所述数据进行分类,得到所述数据的类型; 分配单元,用于将所述数据分配到与所述数据的类型对应的布局计算单元中。13.—种列表展示端,其特征在于,所述列表展示端包括: 触摸屏显示器、一个或者一个以上的处理器; 存储器; 以及一个或者一个以上的程序,其中所述一个或者一个以上程序存储于所述存储器中,且经配置以由所述一个或者一个以上处理器执行,所述一个或者一个以上程序包含用于进行以下操作的指令: 利用所述布局工厂接收要展示的数据,将所述数据分配到对应的布局计算单元中; 在所述布局计算单元中,根据所述数据对所述布局计算单元中的各个布局区域进行布局,得到各个布局区域的布局结果; 创建单元视图,根据所述布局结果以及所述数据对所述单元视图进行渲染; 将渲染后的所述单元视图作为列表中的一个列表项进行展示。
【专利摘要】本发明公开了一种列表展示方法、装置及列表展示端,属于列表开发领域。所述方法包括:利用布局工厂接收要展示的数据,将该数据分配到对应的布局计算单元中;在该布局计算单元中,根据该数据对布局计算单元中的各个布局区域进行布局,得到各个布局区域的布局结果;创建单元视图,根据布局结果以及该数据对单元视图进行渲染;将渲染后的单元视图进行展示。本发明通过布局工厂以及布局计算单元根据数据进行布局,得到布局结果,利用该布局结果渲染单元视图以对该数据进行展示;解决了现有技术中在利用MVC框架展示列表时,在开发新需求时的重复工作量比较大的问题;达到了在开发新需求时便于扩展,节省工作量的效果。
【IPC分类】G06F17/30
【公开号】CN105373534
【申请号】CN201410397039
【发明人】王昭, 李鑫竺, 李端
【申请人】腾讯科技(北京)有限公司
【公开日】2016年3月2日
【申请日】2014年8月12日
当前第5页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1