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