一种数据渲染方法及数据渲染系统技术方案

技术编号:15542611 阅读:50 留言:0更新日期:2017-06-05 11:29
本发明专利技术公开了一种数据渲染方法,应用于适配器中,包括:获取样式列表,所述样式列表中包含一种或多种样式标识符;基于所述样式列表中的每种样式标识符,获取所述每种样式标识符对应的样式文件;基于所述每种样式标识符,获取所述每种样式标识符对应的待渲染数据;基于所述样式文件,对所述待渲染数据进行渲染。本发明专利技术解决了现有技术中的适配器存在无法适配包含多种样式标识符的样式列表的技术问题。本发明专利技术实现了通过一个适配器适配包含多种样式标识符的样式列表,从而进行多种样式文件的数据渲染的技术效果。同时,本发明专利技术还公开了一种数据渲染系统。

Data rendering method and data rendering system

The invention discloses a data rendering method, which is applied to the adapter, obtaining the style list, the style list contains one or more styles identifier; each style identifier for the style list based on the style file for each style identifier corresponding to the identifier for each style; based on the acquisition of each style identifier corresponding to the rendering data; the style file based on the rendering of the rendering data. The invention solves the technical problem that the adapter in the prior art is unable to match the list of patterns containing a plurality of style identifiers. The invention achieves the technical effect of data rendering of a plurality of style files by adapting a style list containing a plurality of style identifiers by an adapter. At the same time, the invention also discloses a data rendering system.

【技术实现步骤摘要】
一种数据渲染方法及数据渲染系统
本专利技术涉及软件开发
,尤其涉及一种数据渲染方法及数据渲染系统。
技术介绍
近年来,Android开发不断多样化,很多时候开发人员需要设计不同的样式来实现不同的显示风格,从而满足用户的业务需求。RecyclerView,也叫做列表控件,是AndroidV7包下新增的控件,用来替代ListView做视图缓存。在开发人员使用RecyclerView时,会使用一个叫Adapter的适配器,方便开发人员将数据通过RecyclerView显示出来。但是现有技术中的Adapter,只能适配仅具有一种样式标识符的样式列表,无法适配包含多种样式标识符的样式列表,这给开发人员带来了困扰,并已经成为当前亟待解决的技术问题。
技术实现思路
本申请实施例通过提供一种数据渲染方法及数据渲染系统,解决了现有技术中的适配器存在无法适配包含多种样式标识符的样式列表的技术问题。一方面,本申请通过本申请的一实施例提供如下技术方案:一种数据渲染方法,应用于适配器中,包括:获取样式列表,所述样式列表中包含一种或多种样式标识符;基于所述样式列表中的每种样式标识符,获取所述每种样式标识符对应的样式文件;基于所述每种样式标识符,获取所述每种样式标识符对应的待渲染数据;基于所述样式文件,对所述待渲染数据进行渲染。优选地,所述获取样式列表,包括:从第一入口获取第一样式列表,其中,所述第一样式列表中仅包含一种样式标识符;或从第二入口获取第二样式列表,其中,所述第二样式列表中包含多种样式标识符。优选地,所述基于所述样式列表中的每种样式标识符,获取所述每种样式标识符对应的样式文件,包括:在所述样式列表为所述第一样式列表时,提取所述第一样式列表中的样式标识符;将所述第一样式列表中的样式标识符写入所述适配器中的样式标识符LayoutID对象中;基于所述LayoutID对象,获取所述第一样式列表中的样式标识符对应的样式文件。优选地,所述基于所述样式列表中的每种样式标识符,获取所述每种样式标识符对应的样式文件,包括:在所述样式列表为所述第二样式列表时,从所述第二样式列表中提取所述多种样式标识符;基于所述第二样式列表中的每种样式标识符,获取所述每种样式标识符对应的样式文件。优选地,所述基于所述每种样式标识符,获取所述每种样式标识符对应的待渲染数据,包括:获取所述每种样式标识符对应的待渲染数据列表;基于所述每种样式标识符对应的待渲染数据列表,获取所述每种样式标识符对应的待渲染数据;将所述每种样式标识符对应的待渲染数据添加到所述适配器中指定待渲染数据列表中。优选地,所述基于所述样式文件,对所述待渲染数据进行渲染之前,还包括:获取所述待渲染数据对应的显示规则信息;基于所述显示规则信息,创建界面控件。优选地,所述基于所述样式文件,对所述待渲染数据进行渲染,包括:将所述待渲染数据添加到所述界面控件中;通过Android系统提供的渲染模块运行所述样式文件,从而对所述待渲染数据进行渲染。另一方面,本申请通过本申请的一实施例,提供如下技术方案:一种数据渲染系统,包括:第一获取单元,用于获取样式列表,所述样式列表中包含一种或多种样式标识符;第二获取单元,用于基于所述样式列表中的每种样式标识符,获取所述每种样式标识符对应的样式文件;第三取单元,用于基于所述每种样式标识符,获取所述每种样式标识符对应的待渲染数据;渲染单元,用于基于所述样式文件,对所述待渲染数据进行渲染。优选地,所述第一获取单元,具体用于:从第一入口获取第一样式列表,其中,所述第一样式列表中仅包含一种样式标识符;或,从第二入口获取第二样式列表,其中,所述第二样式列表中包含多种样式标识符。优选地,所述第二获取单元,具体用于:在所述样式列表为所述第一样式列表时,提取所述第一样式列表中的样式标识符;将所述第一样式列表中的样式标识符写入所述数据渲染系统中的样式标识符LayoutID对象中;基于所述LayoutID对象,获取所述第一样式列表中的样式标识符对应的样式文件。优选地,所述第二获取单元,具体用于:在所述样式列表为所述第二样式列表时,从所述第二样式列表中提取所述多种样式标识符;基于所述第二样式列表中的每种样式标识符,获取所述每种样式标识符对应的样式文件。优选地,所述第三取单元,具体用于:获取所述每种样式标识符对应的待渲染数据列表;基于所述每种样式标识符对应的待渲染数据列表,获取所述每种样式标识符对应的待渲染数据;将所述每种样式标识符对应的待渲染数据添加到所述数据渲染系统中指定待渲染数据列表中。优选地,所述数据渲染系统,还包括:第四获取单元,用于在所述基于所述样式文件,对所述待渲染数据进行渲染之前,获取所述待渲染数据对应的显示规则信息;创建单元,用于基于所述显示规则信息,创建界面控件。优选地,所述渲染单元,具体用于:将所述待渲染数据添加到所述界面控件中;通过Android系统提供的渲染模块运行所述样式文件,从而对所述待渲染数据进行渲染。本申请实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:在本申请实施例中,公开了一种数据渲染方法,应用于适配器中,包括:获取样式列表,所述样式列表中包含一种或多种样式标识符;基于所述样式列表中的每种样式标识符,获取所述每种样式标识符对应的样式文件;基于所述每种样式标识符,获取所述每种样式标识符对应的待渲染数据;基于所述样式文件,对所述待渲染数据进行渲染。本专利技术有效地解决了现有技术中的适配器存在无法适配包含多种样式标识符的样式列表的技术问题,实现了通过一个适配器适配包含多种样式标识符的样式列表,从而进行多种样式文件的数据渲染的技术效果。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例中一种数据渲染方法的流程图;图2为本申请实施例中一种数据渲染系统的结构图。具体实施方式本申请实施例通过提供一种数据渲染方法及数据渲染系统,解决了现有技术中的适配器存在无法适配包含多种样式标识符的样式列表的技术问题。本申请实施例的技术方案为解决上述技术问题,总体思路如下:一种数据渲染方法,应用于适配器中,包括:获取样式列表,所述样式列表中包含一种或多种样式标识符;基于所述样式列表中的每种样式标识符,获取所述每种样式标识符对应的样式文件;基于所述每种样式标识符,获取所述每种样式标识符对应的待渲染数据;基于所述样式文件,对所述待渲染数据进行渲染。为了更好的理解上述技术方案,下面将结合说明书附图以及具体的实施方式对上述技术方案进行详细的说明。实施例一本实施例提供了一种数据渲染方法,应用于RecyclerView(列表控件)的Adapter(适配器)中。其中,RecyclerView是AndroidV7包下新增的控件,用来替代ListView做视图缓存。Adapter是连接后端数据和前端显示的适配器接口,是数据和View(界面控件)之间一个重要的纽带。如图1所示,所述数据渲染方法,包括:步骤S101:获取样式列表,样式列表中包含一种或多种样式标识符。在具体实施过程中本文档来自技高网...
一种数据渲染方法及数据渲染系统

【技术保护点】
一种数据渲染方法,应用于适配器中,其特征在于,包括:获取样式列表,所述样式列表中包含一种或多种样式标识符;基于所述样式列表中的每种样式标识符,获取所述每种样式标识符对应的样式文件;基于所述每种样式标识符,获取所述每种样式标识符对应的待渲染数据;基于所述样式文件,对所述待渲染数据进行渲染。

【技术特征摘要】
1.一种数据渲染方法,应用于适配器中,其特征在于,包括:获取样式列表,所述样式列表中包含一种或多种样式标识符;基于所述样式列表中的每种样式标识符,获取所述每种样式标识符对应的样式文件;基于所述每种样式标识符,获取所述每种样式标识符对应的待渲染数据;基于所述样式文件,对所述待渲染数据进行渲染。2.如权利要求1所述的数据渲染方法,其特征在于,所述获取样式列表,包括:从第一入口获取第一样式列表,其中,所述第一样式列表中仅包含一种样式标识符;或从第二入口获取第二样式列表,其中,所述第二样式列表中包含多种样式标识符。3.如权利要求2所述的数据渲染方法,其特征在于,所述基于所述样式列表中的每种样式标识符,获取所述每种样式标识符对应的样式文件,包括:在所述样式列表为所述第一样式列表时,提取所述第一样式列表中的样式标识符;将所述第一样式列表中的样式标识符写入所述适配器中的样式标识符LayoutID对象中;基于所述LayoutID对象,获取所述第一样式列表中的样式标识符对应的样式文件。4.如权利要求2所述的数据渲染方法,其特征在于,所述基于所述样式列表中的每种样式标识符,获取所述每种样式标识符对应的样式文件,包括:在所述样式列表为所述第二样式列表时,从所述第二样式列表中提取所述多种样式标识符;基于所述第二样式列表中的每种样式标识符,获取所述每种样式标识符对应的样式文件。5.如权利要求1所述的数据渲染方法,其特征在于,所述基于所述每种样式标识符,获取所述每种样式标识符对应的待渲染数据,包括:获取所述每种样式标识符对应的待渲染数据列表;基于所述每种样式标识符对应的待渲染数据列表,获取所述每种样...

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

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

1