预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共20页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN109634490A(43)申请公布日2019.04.16(21)申请号201811533884.1(22)申请日2018.12.14(71)申请人北京字节跳动网络技术有限公司地址100080北京市石景山区实兴大街30号院3号楼2层B-0035房间(72)发明人温增葵(74)专利代理机构北京品源专利代理有限公司11332代理人孟金喆(51)Int.Cl.G06F3/0482(2013.01)G06F3/0488(2013.01)G06F8/30(2018.01)权利要求书2页说明书13页附图4页(54)发明名称一种列表显示方法、装置、设备及存储介质(57)摘要本公开实施例提供了一种列表显示方法、装置、设备及存储介质,该方法包括:根据待显示的列表实例中的数据源信息,获取列表实例的待显示单元格对应的待显示数据和单元格类型;加载并解析预先生成的至少一个采用结构化语言的单元格描述文件,其中各单元格描述文件中存储有至少一种单元格类型对应的元数据,元数据包括子视图层级结构信息和属性设置信息;根据待显示单元格对应的单元格类型的元数据,创建单元格实例,并根据待显示数据对单元格实例进行渲染和显示。通过本公开实施例的技术方案,可以提高列表配置的灵活性,实现了列表显示的多样性。CN109634490ACN109634490A权利要求书1/2页1.一种列表显示方法,其特征在于,包括:根据待显示的列表实例中的数据源信息,获取所述列表实例的待显示单元格对应的待显示数据和单元格类型;加载并解析预先生成的至少一个采用结构化语言的单元格描述文件,其中各所述单元格描述文件中存储有至少一种单元格类型对应的元数据,所述元数据包括子视图层级结构信息和属性设置信息;根据所述待显示单元格对应的单元格类型的元数据,创建单元格实例,并根据所述待显示数据对所述单元格实例进行渲染和显示。2.根据权利要求1所述的方法,其特征在于,在根据所述待显示单元格对应的单元格类型的元数据,创建单元格实例之后,所述方法还包括:若所述单元格实例被释放,则回收该单元格实例,缓存该单元格实例以及该单元格实例对应的单元格类型,以使后续需要对相同类型的单元格进行显示时,读取缓存的单元格实例并对读取的单元格实例进行渲染和显示。3.根据权利要求1所述的方法,其特征在于,根据所述待显示数据对所述单元格实例进行渲染和显示,包括:确定所述单元格实例中各子视图的布局参数,其中所述布局参数包括子视图的尺寸参数和子视图在单元格中的位置参数;根据所述布局参数和所述待显示数据对所述单元格实例进行渲染和显示,并缓存所述布局参数,以使后续使用缓存的所述布局参数对相同类型的单元格实例进行渲染。4.根据权利要求1所述的方法,其特征在于,在创建单元格实例之后,所述方法还包括:为所述单元格实例的子视图添加触控行为处理函数;在根据所述待显示数据对所述单元格实例进行渲染和显示之后,所述方法还包括:通过所述触控行为处理函数检测针对显示的所述子视图的触控操作,并在检测到所述触控操作后,将所述触控操作的信息作为输入参数,调用预先针对所述列表实例设置的事件处理对象,以对所述触控操作进行处理。5.根据权利要求1所述的方法,其特征在于,在根据待显示的列表实例中的数据源信息,获取所述列表实例的待显示单元格对应的待显示数据和单元格类型之前,所述方法还包括:根据输入的创建参数创建列表实例,其中所述创建参数包括:需创建的列表实例类型和事件处理对象,所述事件处理对象用于对针对所述列表实例中各单元格中各控件的触控操作进行处理;调用所述列表实例的数据源加载接口加载数据源信息。6.根据权利要求5所述的方法,其特征在于,通过调用列表工厂Factory中的列表创建函数,根据输入的创建参数创建列表实例。7.根据权利要求1-6中任一项所述的方法,其特征在于,所述结构化语言为JavaScript对象标记JSON语言或可扩展标记语言XML。8.根据权利要求1-6中任一项所述的方法,其特征在于,通过单元格描述文件加载器Loader,加载并解析预先生成的至少一个采用结构化语言的单元格描述文件;通过单元格生成器Generator,根据所述待显示单元格对应的单元格类型的元数据,创2CN109634490A权利要求书2/2页建单元格实例。9.一种列表显示装置,其特征在于,包括:待显示数据获取模块,用于根据待显示的列表实例中的数据源信息,获取所述列表实例的待显示单元格对应的待显示数据和单元格类型;单元格描述文件加载模块,用于加载并解析预先生成的至少一个采用结构化语言的单元格描述文件,其中各所述单元格描述文件中存储有至少一种单元格类型对应的元数据,所述元数据包括子视图层级结构信息和属性设置信息;单元格实例显示模块,用