[发明专利]一种列表生成方法、装置、设备及介质在审
申请号: | 201911360134.3 | 申请日: | 2019-12-25 |
公开(公告)号: | CN111126027A | 公开(公告)日: | 2020-05-08 |
发明(设计)人: | 李坊琦;谢永恒;万月亮 | 申请(专利权)人: | 北京锐安科技有限公司 |
主分类号: | G06F40/186 | 分类号: | G06F40/186;G06F40/18 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 |
地址: | 100044 北京市海淀区西小口*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 列表 生成 方法 装置 设备 介质 | ||
本发明实施例公开了一种列表生成方法、装置、设备及介质。其中,列表生成方法,包括:获取与目标显示列表中的各列表项分别对应的待显示数据,并获取与各所述待显示数据分别对应的数据类型;调用第一抽象函数,获取与所述数据类型对应的布局文件的文件标识,并根据与第一抽象函数提供的文件标识对应的布局文件,生成与各所述列表项对应的显示模板;调用第二抽象函数,将各显示模板与对应的待显示数据进行绑定,并根据第二抽象函数提供的绑定结果,生成所述目标列表中的各所述列表项进行显示。本发明实施例的技术方案,通过抽象方法和官方适配器中的函数配合,避免了大量适配器文件的产生,使代码更加简洁。
技术领域
本发明实施例涉及软件开发技术,尤其涉及一种列表生成方法、装置、设备及介质。
背景技术
RecyclerView是Android的一个强大的控件,其可以将数据以不同列表形式进行滚动,因此,在处理Android软件中多类型列表时得到广泛应用。
现有技术中,通过RecyclerView处理Android软件中多类型列表时的常用方法是继承官方的RecyclerView列表适配器,然后通过getItemViewType函数获取数据的类型,在onCreateViewHolder函数中根据不同的数据类型选用不同的XML文件,并进一步根据XML文件返回不同的布局(ViewHolder),最后在onBindViewHolder函数中对不同布局填充不同的数据。
上述方法针对不同的列表,都需要创建新的适配器去实现适配功能,当项目中列表较多的时候会产生大量的列表适配器文件,且众多的列表适配器文件中改动的代码并不多,很大一部分代码都是重写或者自动生成的,因此,会造成代码冗余。
发明内容
本发明实施例提供一种列表生成方法、装置及设备,通过抽象方法和官方适配器中的函数配合,生成通用的列表适配器,避免了大量适配器文件的产生,使代码更加简洁。
第一方面,本发明实施例提供了一种列表生成方法,所述方法包括:
获取与目标显示列表中的各列表项分别对应的待显示数据,并获取与各所述待显示数据分别对应的数据类型;
调用第一抽象函数,获取与所述数据类型对应的布局文件的文件标识,并根据与第一抽象函数提供的文件标识对应的布局文件,生成与各所述列表项对应的显示模板;
调用第二抽象函数,将各显示模板与对应的待显示数据进行绑定,并根据第二抽象函数提供的绑定结果,生成所述目标列表中的各所述列表项进行显示。
第二方面,本发明实施例还提供了一种列表生成装置,所述装置包括:
数据类型获取模块,用于获取与目标显示列表中的各列表项分别对应的待显示数据,并获取与各所述待显示数据分别对应的数据类型;
显示模板生成模块,用于调用第一抽象函数,获取与所述数据类型对应的布局文件的文件标识,并根据与第一抽象函数提供的文件标识对应的布局文件,生成与各所述列表项对应的显示模板;
列表项生成模块,用于调用第二抽象函数,将各显示模板与对应的待显示数据进行绑定,并根据第二抽象函数提供的绑定结果,生成所述目标列表中的各所述列表项进行显示。
第三方面,本发明实施例还提供了一种电子设备,包括:
一个或多个处理器;
存储器,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明任意实施例提供的列表生成方法。
第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本发明任意实施例提供的列表生成方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京锐安科技有限公司,未经北京锐安科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911360134.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种谷氨酸钙的制备方法
- 下一篇:水果定位方法及装置