一种列表中不同样式内容混搭加载的实现方法及系统技术方案

技术编号:13736645 阅读:81 留言:0更新日期:2016-09-22 04:58
本发明专利技术公开了一种列表中不同样式内容混搭加载的实现方法及系统,涉及安卓系统中列表样式混搭加载技术领域。该方法包括:构建数据视图关联缓存;根据不同样式,编写对应的数据类型、数据视图和数据视图容器;为每种样式编写对应的关联解析器,将编写好的关联解析器逐一添加至数据视图关联缓存中,并指定其下标为其数据类型的哈希码;当列表要显示各种数据时逐一取出每条数据,每取出一条数据后,根据数据的数据类型哈希码得到对应的关联解析器,利用关联解析器依次创建数据视图、数据视图容器,并将数据填入创建的视图容器中并显示。本发明专利技术能在实现不同样式内容混搭加载的同时,极大简化代码量,提升开发效率和运行效率,降低混搭加载的错误率。

【技术实现步骤摘要】

本专利技术涉及安卓系统中列表样式混搭加载
,具体来讲是一种列表中不同样式内容混搭加载的实现方法及系统
技术介绍
安卓系统中的大部分应用程序都存在列表页面,列表页面能排列显示多条数据。如图1所示,一个列表页面以从上到下排列的方式能显示7条数据。列表是一种通用控件,由列表视图、列表适配器、数据视图和数据视图容器组成。其中,列表视图是一种视图容器,它从列表适配器中获得数据,创建数据视图后把数据填入其中,再把数据视图排列显示在自身中,如果数据视图过多,显示不完全,用户可以通过触摸滑动操作来上下滑动列表,显示出更多数据视图。列表适配器是一种数组,它储存列表将要显示的数据。数据视图是开发者编写的一种视图,用来显示数据。数据视图容器是与列表视图关联的控制代码,如:列表适配器中储存的是图片网址,则数据视图应当是图片视图,列表从适配器中读取图片网址后,交给数据视图容器,数据视图容器访问网络加载图片的二进制数据,再填充入图片视图解码显示出来。目前,安卓系统自带的列表视图通常用来显示单一样式的数据,如图1所示。但假如要在同一个列表内显示复杂样式的混合数据(如图2所示),则需要通过编写大量额外的代本文档来自技高网...

【技术保护点】
一种列表中不同样式内容混搭加载的实现方法,其特征在于,包括以下步骤:A、构建用于存放各种关联解析器的数据视图关联缓存;B、根据不同样式,编写对应的数据类型、数据视图和数据视图容器;C、为每种样式编写对应的关联解析器;将编写好的关联解析器逐一添加至所述数据视图关联缓存中,并指定关联解析器的下标为其数据类型的哈希码,该数据类型的哈希码在内存中具有唯一数值;D、当列表要显示各种数据时,从列表适配器中逐一取出每条数据;每取出一条数据后,根据该数据的数据类型的哈希码得到对应的关联解析器,利用得到关联解析器依次创建数据视图、数据视图容器,并将该条数据填入创建的数据视图容器中并显示。

【技术特征摘要】
1.一种列表中不同样式内容混搭加载的实现方法,其特征在于,包括以下步骤:A、构建用于存放各种关联解析器的数据视图关联缓存;B、根据不同样式,编写对应的数据类型、数据视图和数据视图容器;C、为每种样式编写对应的关联解析器;将编写好的关联解析器逐一添加至所述数据视图关联缓存中,并指定关联解析器的下标为其数据类型的哈希码,该数据类型的哈希码在内存中具有唯一数值;D、当列表要显示各种数据时,从列表适配器中逐一取出每条数据;每取出一条数据后,根据该数据的数据类型的哈希码得到对应的关联解析器,利用得到关联解析器依次创建数据视图、数据视图容器,并将该条数据填入创建的数据视图容器中并显示。2.如权利要求1所述的列表中不同样式内容混搭加载的实现方法,其特征在于:所述关联解析器用于根据数据类型推导出关联的数据视图和数据视图容器。3.如权利要求1所述的列表中不同样式内容混搭加载的实现方法,其特征在于:步骤B中所述不同样式具体包括三种样式:“幻灯”样式、“缩略图”样式和“概要”样式。4.如权利要求3所述的列表中不同样式内容混搭加载的实现方法,其特征在于:步骤C中所述为每种样式编写对应的关联解析器,具体包括以下操作:当编写“幻灯”样式对应的关联解析器时,为该关联解析器编写以下关联规则:“幻灯”样式的数据类型为“字符串”、数据视图为“图片视图”、数据视图容器为“图片加载容器”,数据视图容器行为是“从
\t网络加载数据至图片”;当编写“缩略图”样式对应的关联解析器时,为该关联解析器编写以下关联规则:“缩略图”样式的数据类型为缩略图对应的Java对象,数据视图为“复合图片、文字视图”、数据视图容器为“复合容器”,数据视图容器行为是“从Java对象中取出缩略图片网址并让内部的图片视图从网络加载数据至本地图片,从Java对象中取出缩略图描述并填入内部的文本视图”;当编写“概要”样式对应的关联解析器时,为该关联解析器编写以下关联规则:“概要”样式的数据类型为概要对应的Java对象,数据视图为“复合图片、文字视图”、数据视图容器为“复合容器”,数据视图容器行为是“从Java对象中取出概要图片网址并让内部的图片视图从网络加载数据至本地图片,从Java对象中取出概要标题并填入内部的文本视图”。5.如权利要求1所述的列表中不同样式内容混搭加载的实现方法,其特征在于,步骤D具体包括以下操作:D1、判断列表适配器中是否有待显示的数据,若是,转入步骤D2;否则,结束;D2、从列表适配器中顺序取出一条数据;通过调用系统Java函数hashcode(),获得该条数据的数据类型的哈希码;根据所述哈希码从数据视图关联缓存中获得与该条数据对应的关联解析器,转入步骤D3;D3、利用获得的关联解析器直接创建数据视图,转入步骤D4;D4、利用获得的关联解析器直接创建数据视图容器,转入步骤D5;D5、利用获得的关联解析器将该条数据填入创建的数据视图容
\t器中并显示,返回步骤D1。6.一种列表中不同样式内容混搭加载的实现系统,其特征在于:该系统包括数据视图关联缓存构建单元、数据参数编写单元、关联解析器编写单元和内容混搭加载单元;所述数据视图关联缓存构建单元用于:构建数据视图关联缓存,该数据视图关联缓存用于存放不同的关联解析器;所述数据参数编写单元用于:根据不同样式,编写对应的数据类型、数据视图和数据视图容器;所述关联解析器编写单...

【专利技术属性】
技术研发人员:霍启圣
申请(专利权)人:武汉斗鱼网络科技有限公司
类型:发明
国别省市:湖北;42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1