一种列表页面的构建方法和装置制造方法及图纸

技术编号:39050079 阅读:14 留言:0更新日期:2023-10-12 19:42
本发明专利技术公开了一种列表页面的构建方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:对用户端请求注册的展示单元进行注册,得到展示单元注册数据,展示单元注册数据包括展示单元标识符和展示单元实现类,展示单元实现类用于用户端预先建立对应的展示单元;根据展示单元注册数据中的展示单元标识符,获取注册的展示单元实现类以加载对应的展示单元,并基于加载的展示单元组装得到列表页面。该实施方式能够将列表页面构建单元化,降低抽象性,实现业务解耦,构建不同列表页面时可以减少重复工作,降低列表页面的构建难度,降低构建和维护的工作量,且实现快速构建列表页面。页面。页面。

【技术实现步骤摘要】
一种列表页面的构建方法和装置


[0001]本专利技术涉及计算机
,尤其涉及一种列表页面的构建方法和装置。

技术介绍

[0002]Flutter是Google开源的UI(用户界面)工具包,帮助开发者通过一套代码库高效构建多平台精美应用,支持移动、Web、桌面和嵌入式平台。Flutter以其跨平台特性和响应式框架特性迅速成为了前端流行的开发框架。现有的在Flutter中构建列表使用的是ListView(列表视图)或者scrollview(滚动条),ListView通过itemBuilder方法来传入不同的item来构建列表。
[0003]在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:
[0004]现有的ListView通过itemBuilder方法传入不同的item来构建列表,具有较高的抽象性,无法实现业务解耦,构建不同的列表页面需要大量重复工作,增加了列表页面的构建难度,构建和维护的工作量大,且无法实现快速构建列表页面。

技术实现思路

[0005]有鉴于此,本专利技术实施例提供一种列表页面的构建方法和装置,能够将列表页面构建单元化,降低抽象性,实现业务解耦,构建不同列表页面时可以减少重复工作,降低列表页面的构建难度,降低构建和维护的工作量,实现快速构建列表页面。
[0006]为实现上述目的,根据本专利技术实施例的一个方面,提供了一种列表页面的构建方法。
[0007]一种列表页面的构建方法,包括:对用户端请求注册的展示单元进行注册,得到展示单元注册数据,所述展示单元注册数据包括展示单元标识符和展示单元实现类,所述展示单元实现类用于所述用户端预先建立对应的展示单元;根据所述展示单元注册数据中的所述展示单元标识符,获取注册的所述展示单元实现类以加载对应的展示单元,并基于加载的展示单元组装得到列表页面。
[0008]可选地,注册的所述展示单元的数量为多个;所述方法还包括:将所述用户端的全局数据透传到各所述展示单元,以在加载所述对应的展示单元时加载所述全局数据,所述全局数据包括各所述展示单元之间的位置关系。
[0009]可选地,所述基于加载的展示单元组装得到列表页面,包括:按照各所述展示单元之间的位置关系,将各所述展示单元渲染到页面上,得到所述列表页面。
[0010]可选地,不同业务方的所述用户端使用不同的所述展示单元标识符来请求注册各自的所述展示单元。
[0011]根据本专利技术实施例的另一方面,提供了一种列表页面的构建装置。
[0012]一种列表页面的构建装置,包括:展示单元注册模块,用于对用户端请求注册的展示单元进行注册,得到展示单元注册数据,所述展示单元注册数据包括展示单元标识符和展示单元实现类,所述展示单元实现类用于所述用户端预先建立对应的展示单元;列表页
面构建模块,用于根据所述展示单元注册数据中的所述展示单元标识符,获取注册的所述展示单元实现类以加载对应的展示单元,并基于加载的展示单元组装得到列表页面。
[0013]可选地,注册的所述展示单元的数量为多个;还包括数据透传模块,用于:将所述用户端的全局数据透传到各所述展示单元,以在所述列表页面构建模块加载所述对应的展示单元时加载所述全局数据,所述全局数据包括各所述展示单元之间的位置关系。
[0014]可选地,所述列表页面构建模块还用于:按照各所述展示单元之间的位置关系,将各所述展示单元渲染到页面上,得到所述列表页面。
[0015]可选地,不同业务方的所述用户端使用不同的所述展示单元标识符来请求注册各自的所述展示单元。
[0016]根据本专利技术实施例的又一方面,提供了一种电子设备。
[0017]一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现本专利技术实施例所提供的列表页面的构建方法。
[0018]根据本专利技术实施例的又一方面,提供了一种计算机可读介质。
[0019]一种计算机可读介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现本专利技术实施例所提供的列表页面的构建方法。
[0020]上述专利技术中的一个实施例具有如下优点或有益效果:对用户端请求注册的展示单元进行注册,得到展示单元注册数据,展示单元注册数据包括展示单元标识符和展示单元实现类,根据展示单元注册数据中的展示单元标识符,获取注册的展示单元实现类以加载对应的展示单元,并基于加载的展示单元组装得到列表页面。能够将列表页面构建单元化,降低抽象性,实现业务解耦,构建不同列表页面时可以减少重复工作,降低列表页面的构建难度,降低构建和维护的工作量,且实现快速构建列表页面。
[0021]上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。
附图说明
[0022]附图用于更好地理解本专利技术,不构成对本专利技术的不当限定。其中:
[0023]图1是根据本专利技术一个实施例的列表页面的构建方法的主要步骤示意图;
[0024]图2是根据本专利技术一个实施例的展示单元构成示意图;
[0025]图3是根据本专利技术一个实施例的实现列表页面构建的SDK的框架示意图;
[0026]图4是本专利技术一个实施例中实现列表页面构建的SDK中引擎的构成示意图;
[0027]图5是根据本专利技术一个实施例的展示单元构成示意图;
[0028]图6是根据本专利技术一个实施例的列表页面的构建装置的主要模块示意图;
[0029]图7是本专利技术实施例可以应用于其中的示例性系统架构图;
[0030]图8是适于用来实现本专利技术实施例的终端设备的计算机系统的结构示意图。
具体实施方式
[0031]以下结合附图对本专利技术的示范性实施例做出说明,其中包括本专利技术实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识
到,可以对这里描述的实施例做出各种改变和修改,而不会背离本专利技术的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
[0032]图1是根据本专利技术一个实施例的列表页面的构建方法的主要步骤示意图。如图1所示,本专利技术一个实施例的列表页面的构建方法主要包括如下的步骤S101至步骤S102。
[0033]步骤S101:对用户端请求注册的展示单元进行注册,得到展示单元注册数据,展示单元注册数据包括展示单元标识符和展示单元实现类,展示单元实现类用于用户端预先建立对应的展示单元;
[0034]步骤S102:根据展示单元注册数据中的展示单元标识符,获取注册的展示单元实现类以加载对应的展示单元,并基于加载的展示单元组装得到列表页面。
[0035]对展示单元注册具体可以注册用户自定义的展示单元标识符以及自定义的展示单元的实现方法(或称实现类)的信息。展示单元注册数据可以包括展示单元标识符,还可以包括展示单元的实现方法(或称实现类)的信息。根据展示单元标识符加载对应的展本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种列表页面的构建方法,其特征在于,包括:对用户端请求注册的展示单元进行注册,得到展示单元注册数据,所述展示单元注册数据包括展示单元标识符和展示单元实现类,所述展示单元实现类用于所述用户端预先建立对应的展示单元;根据所述展示单元注册数据中的所述展示单元标识符,获取注册的所述展示单元实现类以加载对应的展示单元,并基于加载的展示单元组装得到列表页面。2.根据权利要求1所述的方法,其特征在于,注册的所述展示单元的数量为多个;所述方法还包括:将所述用户端的全局数据透传到各所述展示单元,以在加载所述对应的展示单元时加载所述全局数据,所述全局数据包括各所述展示单元之间的位置关系。3.根据权利要求2所述的方法,其特征在于,所述基于加载的展示单元组装得到列表页面,包括:按照各所述展示单元之间的位置关系,将各所述展示单元渲染到页面上,得到所述列表页面。4.根据权利要求1所述的方法,其特征在于,不同业务方的所述用户端使用不同的所述展示单元标识符来请求注册各自的所述展示单元。5.一种列表页面的构建装置,其特征在于,包括:展示单元注册模块,用于对用户端请求注册的展示单元进行注册,得到展示单元注册数据,所述展示单元注册数据包括展示单元标识符和展示单元实现类,所述展示单元实现类用于所述用户端预先建立对...

【专利技术属性】
技术研发人员:魏守强
申请(专利权)人:北京京东世纪贸易有限公司
类型:发明
国别省市:

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

1