CN110109670B - 视图列表数据的处理方法、装置、电子设备及存储介质 - Google Patents
视图列表数据的处理方法、装置、电子设备及存储介质 Download PDFInfo
- Publication number
- CN110109670B CN110109670B CN201910411428.8A CN201910411428A CN110109670B CN 110109670 B CN110109670 B CN 110109670B CN 201910411428 A CN201910411428 A CN 201910411428A CN 110109670 B CN110109670 B CN 110109670B
- Authority
- CN
- China
- Prior art keywords
- data
- list
- list item
- identifier
- rendering
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/38—Creation or generation of source code for implementing user interfaces
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本公开提供一种视图列表数据的处理方法、装置、电子设备及存储介质,该方法包括:获取待处理视图列表数据,待处理视图列表数据包括目标视图列表中各列表项的界面类型标识;根据各列表项的界面类型标识,确定各列表项对应的目标绑定关系;根据目标绑定关系及待处理视图列表数据,采用对应的数据类及渲染方式对各列表项进行相应的数据处理及渲染。有效提高了数据处理时的类型安全性,并且可以提高开发效率,用户可以根据实际需求设置多种绑定关系,提高了开发的灵活性及便捷性。
Description
技术领域
本公开涉及计算机技术领域,尤其涉及一种视图列表数据的处理方法、装置、电子设备及存储介质。
背景技术
随着互联网技术的飞速发展,通过客户端浏览网页并通过与客户端交互进行购物、娱乐等成为人们生活中的重要途径。客户端的用户界面(User Interface,UI)是用户与客户端进行交互时,用户操作的对象。用户界面展示的视图view需要客户端根据不同的布局逻辑进行布局。
现有技术中,通常使用控件RecyclerView结合数据适配器Adapter来实现用户界面的视图布局。采用这种方式,客户端在处理从服务端接收到的视图列表数据时,每个列表项Item需要根据数值形式的样式类型iterType来决定如何转换数据和渲染界面。
但是,现有技术的数据处理方式,容易导致对视图列表数据进行转换时出现错误。
发明内容
本公开提供一种视图列表数据的处理方法、装置、电子设备及存储介质,以解决现有技术容易因样式类型与数据类型错误导致出现数据处理错误等缺陷。
本公开第一个方面提供一种视图列表数据的处理方法,包括:
获取待处理视图列表数据,所述待处理视图列表数据包括目标视图列表中各列表项的界面类型标识;
根据各列表项的界面类型标识,确定各列表项对应的目标绑定关系,所述目标绑定关系包括界面类型标识、数据类标识及渲染方式标识的对应关系;
根据所述目标绑定关系及所述待处理视图列表数据,采用对应的数据类及渲染方式对各列表项进行相应的数据处理及渲染。
本公开第二个方面提供一种视图列表数据的处理装置,包括:
获取模块,用于获取待处理视图列表数据,所述待处理视图列表数据包括目标视图列表中各列表项的界面类型标识;
确定模块,用于根据各列表项的界面类型标识,确定各列表项对应的目标绑定关系,所述目标绑定关系包括界面类型标识、数据类标识及渲染方式标识的对应关系;
处理模块,用于根据所述目标绑定关系及所述待处理视图列表数据,采用对应的数据类及渲染方式对各列表项进行相应的数据处理及渲染。
本公开第三个方面提供一种电子设备,包括:至少一个处理器和存储器;
所述存储器存储计算机程序;所述至少一个处理器执行所述存储器存储的计算机程序,以实现第一个方面提供的方法。
本公开第四个方面提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,所述计算机程序被执行时实现第一个方面提供的方法。
本公开提供的视图列表数据的处理方法、装置、电子设备及存储介质,通过预先设置界面类型、数据类及渲染方式的绑定关系,在需要处理视图列表数据时,可以根据各列表项的界面类型标识,确定各列表项对应的目标绑定关系,根据目标绑定关系及待处理视图列表数据,采用对应的数据类及渲染方式对各列表项进行相应的数据处理及渲染,有效提高了数据处理时的类型安全性,并且可以提高开发效率,用户可以根据实际需求设置多种绑定关系,提高了开发的灵活性及便捷性。
附图说明
为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本公开一实施例提供的视图列表数据的处理方法的流程示意图;
图2为本公开另一实施例提供的视图列表数据的处理方法的流程示意图;
图3为本公开一实施例提供的绑定框架的示意图;
图4为本公开一实施例提供的视图列表数据的处理装置的结构示意图;
图5为本公开一实施例提供的电子设备的结构示意图;
图6为本公开一实施例提供的电子设备的示例性结构示意图。
通过上述附图,已示出本公开明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本公开构思的范围,而是通过参考特定实施例为本领域技术人员说明本公开的概念。
具体实施方式
为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本公开一部分实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。
首先对本公开所涉及的名词进行解释:
界面类型:CellType,是指列表项的展示类型,比如一种界面类型是在一个列表项展示五图轮播,另一种界面类型是在一个列表项展示一段文字,还有一种界面类型是在一个列表项展示一张图片等等。用户可以根据列表项的不同展示方式设置不同的界面类型,并为各界面类型绑定唯一对应的数据类及渲染方式,还可以为每一种界面类型设置界面类型标识,在需要处理从服务端接收的视图列表数据时,客户端可以根据每个列表项的界面类型自动确定该列表项对应的Model数据类型(也称数据类),以及该列表项对应的渲染方式,从而采用该列表项对应的数据类及渲染方式对该列表项进行数据转换及渲染,并进行展示。
RecyclerView:是一种用于大量数据展示的控件,是support-v7包中的新组件,是一个强大的滑动组件,RecyclerView封装了viewholder(提供界面渲染方式)的回收复用,也就是说RecyclerView标准化了ViewHolder。提供了一种插拔式的体验,高度的解耦,异常的灵活,针对一个列表项Item的显示RecyclerView专门抽取出了相应的类,来控制Item的显示,使其的扩展性非常强。设置布局管理器(Layout Manager)以控制Item的布局方式,横向、竖向以及瀑布流方式;还可以设置Item的间隔样式以及控制Item增删的动画;等等。可以通过创建数据适配器Adapter为Item提供数据。
本公开实施例提供的视图列表数据的处理方法,适用于客户端处理视图列表数据进行布局展示的场景。用户可以根据列表项的不同展示方式设置不同的界面类型,并为各界面类型绑定唯一对应的数据类及渲染方式,还可以为每一种界面类型设置界面类型标识,在需要处理从服务端接收的视图列表数据时,客户端可以根据每个列表项的界面类型自动确定该列表项对应的Model数据类型(也称数据类),以及该列表项对应的渲染方式,从而采用该列表项对应的数据类及渲染方式对该列表项进行数据转换及渲染,并进行展示。具体的,可以在客户端增加绑定模块,在需要布局展示时,数据适配器Adapter从绑定模块获取列表项Item的绑定关系,并根据绑定关系为布局管理器提供数据。
此外,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。在以下各实施例的描述中,“多个”的含义是两个以上,除非另有明确具体的限定。
下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本发明的实施例进行描述。
本公开一实施例提供一种视图列表数据的处理方法,用于视图列表数据的处理。本公开实施例的执行主体为视图列表数据的处理装置,该装置可以设置在客户端中,客户端可以是PC机、笔记本、平板、手机等等设备。
如图1所示,为本公开实施例提供的视图列表数据的处理方法的流程示意图,该方法包括:
步骤101,获取待处理视图列表数据,待处理视图列表数据包括目标视图列表中各列表项的界面类型标识。
具体的,开发人员在进行界面开发时,可以指定每个列表项的界面类型,具体可以是设置列表项对应的界面类型标识,客户端在接收到服务端发送的待处理视图列表数据后,可以对待处理视图列表数据进行解析,获取待处理视图列表数据中各列表项的界面类型标识。
其中,界面类型标识可以是任意形式的标识,只要能唯一标识一种界面类型即可,比如可以是界面类型ID,界面类型名称等等。具体可以根据实际需求设置,本实施例不做限定。
步骤102,根据各列表项的界面类型标识,确定各列表项对应的目标绑定关系。
其中,目标绑定关系包括界面类型标识、数据类标识及渲染方式标识的对应关系。
具体的,在获取到待处理视图列表数据后,可以根据各列表项的界面类型标识,确定各列表项对应的目标绑定关系,对于每个列表项,其对应的目标绑定关系包括该列表项的界面类型标识与数据类标识和渲染方式标识的对应关系。
每个界面类型标识对应一种界面类型,每种界面类型对应一个数据类ModelType,以及一种渲染方式ViewHolder。一条界面类型标识、数据类标识和渲染方式标识的对应关系可以称为一个绑定关系。可以根据需要展示的界面类型的不同,预先设置多种绑定关系。比如一种界面类型是在一个列表项展示五图轮播,另一种界面类型是在一个列表项展示一段文字,还有一种界面类型是在一个列表项展示一张图片等等。对于五图轮播的界面类型,绑定的数据类可以是用于对五图轮播界面类型的视图列表数据进行数据处理的类,比如获取轮播的5张图、确定轮播顺序、轮播时间等,该数据类中可以是只给出相应的变量,具体参数是客户端从服务端获取的待处理视图列表数据中传入。比如类中定义了轮播时间变量,从待处理视图列表数据中获取具体的轮播时间,比如每张图显示5秒后轮播下一张图。对于该五图轮播的界面类型对应的渲染方式ViewHolder,也可以根据实际需求创建ViewHolder,并与界面类型和数据类绑定。
步骤103,根据目标绑定关系及待处理视图列表数据,采用对应的数据类及渲染方式对各列表项进行相应的数据处理及渲染。
具体的,在确定了各列表项对应的目标绑定关系后,则可以根据目标绑定关系及待处理视图列表数据,采用相应的数据类及渲染方式对各列表项进行相应的数据处理及渲染。比如将待处理视图列表数据中每个列表项的属性信息作为参数传入数据类中,数据类根据传入的参数调用相应的函数(或称方法)进行相应的处理,数据类的具体处理功能可以根据实际需求设置实现,本实施例不做限定。在处理后,可以采用对应的ViewHolder对列表项进行渲染,获得相应的可以展示的数据,由布局管理器进行布局展示。
本公开实施例提供的视图列表数据的处理方法,通过预先设置界面类型、数据类及渲染方式的绑定关系,在需要处理视图列表数据时,可以根据各列表项的界面类型标识,确定各列表项对应的目标绑定关系,根据目标绑定关系及待处理视图列表数据,采用对应的数据类及渲染方式对各列表项进行相应的数据处理及渲染,有效提高了数据处理时的类型安全性,并且可以提高开发效率,用户可以根据实际需求设置绑定关系,提高了开发的灵活性及便捷性。
本公开另一实施例对上述实施例提供的方法做进一步补充说明。
如图2所示,为本公开实施例提供的视图列表数据的处理方法的流程示意图。
作为一种可实施的方式,在上述实施例的基础上,可选地,步骤101之前,该方法还可以包括:
步骤2011,获取用户的绑定指示,绑定指示包括待绑定界面类型标识、待绑定数据类标识及待绑定渲染方式标识。
步骤2012,根据所述绑定指示,建立所述待绑定界面类型标识、待绑定数据类标识和待绑定渲染方式标识的对应绑定关系。
可选地,在获取用户的绑定指示之前,该方法还包括:
步骤2021,获取用户的数据类创建指示,数据类创建指示包括待创建的数据类标识及对应的数据类;
步骤2022,根据数据类创建指示,对数据类标识对应的数据类进行存储处理。
具体的,开发人员(即用户)可以根据实际的展示需求,创建任意想要的界面类型及对应的数据类,可以通过客户端进行创建,客户端可以获取用户的数据类创建指示,根据数据类创建指示,对数据类标识对应的数据类进行存储处理。
在创建了某界面类型的数据类后,可以将该数据类与界面类型及渲染方式进行绑定,可以通过客户端进行绑定。客户端获取用户的绑定指示,根据绑定指示,建立待绑定界面类型标识、待绑定数据类标识和待绑定渲染方式标识的对应绑定关系。为后续视图列表数据处理打下基础。可以理解地,用户还可以根据实际需求创建相应的渲染方式ViewHolder与界面类型和数据类进行绑定。
示例性的,如图3所示,为本公开实施例提供的绑定框架的示意图。其中,数据集是内存中的数据库,是不依赖于数据库的独立数据集合,可以暂时缓存滚动时从显示区域消失的列表项,便于实现滚动时展示列表中列表项的回收与复用。
具体的通过该绑定框架,可以把界面类型、数据类以及对应的ViewHolder(提供渲染方法)绑定起来,并且提供相应的方法可以互查,并且提供充足的数据类,这样就能提供一个通用的Adapter实现。具体设计结构如下:
1、界面类型(CellType):创建的CellType是用于提供数据类的辨别接口,实现能在编译时就能确定数据类,并且不能在运行时runtime进行扩充(hack api除外),以免出现意外的错误,并且辨别CellType的接口是要能接受不同类型的,而非默认通过uuid或是一个int值辨别。
2、数据类型(ModelType):用户可以随意的创建数据类,在实体Entity层面上不需要有重的限制,只需要和CellType有接口层或是类型层面上的关系。采用这种方式,数据类还可以通过继承基类的共有部分,提高开发效率。
3、绑定框架(Bindings):需要在一个额外的Bindings模块(绑定模块)保存CellType、ModelType及相关的信息和额外的数据结构,Bindings要能正确的绑定数据类,除此以外还要对加载过的CellType进行缓存,Bindings可以作为整个实现方案的中枢,提供一些方法进行初始化和互查。
4、适配器框架(Adapter):最后实现的数据适配器Adapter就是使用上述绑定框架的应用层了,可以提供类型锁type lock的基类适配器BaseAdapter实现,子类可以自动支持类型安全,只需要进行类型注册绑定即可,而不用具体实现复杂的、具体的绑定和映射关系。
示例性的,有一个电子书展示的列表页面,包含VIP、分类、新书上架、预购等多个模块:
1、首先提供一个界面类型(CellType)的绑定:
VIP(110),CATEGORY(111),NEW_BOOK_ON_SALE(112),PRE_SALE_BOOK(113)。
2、提供每个数据类型(ModelType)并且和界面类型进行绑定。
3、把界面类型、数据类型的绑定填入绑定框架(Bindings,绑定模块)
4、使用适配器,直接提供相应的绑定关系可以无需编写额外的代码就可以直接使用。比如不需要编写特别多的switch-case结果,不需要根据不同的ItemType将数据结构选择、类型选择、界面渲染方式都写一遍。有效提高了开发人员的开发效率,提高用户体验。
示例性的,上述示例的伪代码实现如下:
作为另一种可实施的方式,在上述实施例的基础上,可选地,待处理视图列表数据还包括各列表项对应的属性信息,步骤103具体可以包括:
对于每个列表项,根据列表项对应的属性信息,采用列表项对应的数据类对列表项进行数据预处理,获得适于展示的数据结构的列表项数据,并采用列表项对应的渲染方式对列表项进行渲染。
可选地,属性信息包括列表项的标识信息、列表项的展示大小信息、展示内容相关信息、展示时间信息和展示方式信息中的至少一种。还可以包括其他一些相关信息。
作为另一种可实施的方式,在上述实施例的基础上,可选地,在根据目标绑定关系及待处理视图列表数据,采用对应的数据类及渲染方式对各列表项进行相应的数据处理及渲染之后,该方法还包括:
步骤104,将渲染后的列表数据进行显示。
具体的,可以通过数据适配器Adapter为布局管理器提供渲染后的列表数据,布局管理器进行布局显示。或者由Adapter为布局管理器提供列表项的渲染方式。布局管理器进行布局显示的具体方式可以为现有技术中任一可实施的方式,在此不再赘述。
需要说明的是,本公开实施例中各可实施的方式可以单独实施,也可以在不冲突的情况下以任意组合方式结合实施本公开不做限定。
本公开实施例提供的视图列表数据的处理方法,通过预先设置界面类型、数据类及渲染方式的绑定关系,在需要处理视图列表数据时,可以根据各列表项的界面类型标识,确定各列表项对应的目标绑定关系,根据目标绑定关系及待处理视图列表数据,采用对应的数据类及渲染方式对各列表项进行相应的数据处理及渲染,有效提高了数据处理时的类型安全性,并且可以提高开发效率,用户可以根据实际需求设置多种绑定关系,提高了开发的灵活性及便捷性。
本公开再一实施例提供一种视图列表数据的处理装置,用于执行上述实施例的方法。
如图4所示,为本公开实施例提供的视图列表数据的处理装置的结构示意图。该视图列表数据的处理装置30包括获取模块31、确定模块32和处理模块33。
其中,获取模块,用于获取待处理视图列表数据,待处理视图列表数据包括目标视图列表中各列表项的界面类型标识;确定模块,用于根据各列表项的界面类型标识,确定各列表项对应的目标绑定关系,目标绑定关系包括界面类型标识、数据类标识及渲染方式标识的对应关系;处理模块,用于根据目标绑定关系及待处理视图列表数据,采用对应的数据类及渲染方式对各列表项进行相应的数据处理及渲染。
关于本公开实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
根据本公开实施例提供的视图列表数据的处理装置,通过预先设置界面类型、数据类及渲染方式的绑定关系,在需要处理视图列表数据时,可以根据各列表项的界面类型标识,确定各列表项对应的目标绑定关系,根据目标绑定关系及待处理视图列表数据,采用对应的数据类及渲染方式对各列表项进行相应的数据处理及渲染,有效提高了数据处理时的类型安全性,并且可以提高开发效率,用户可以根据实际需求设置多种绑定关系,提高了开发的灵活性及便捷性。
本公开又一实施例对上述实施例提供的装置做进一步补充说明,以执行上述实施例提供的方法。
作为一种可实施的方式,在上述实施例的基础上,可选地,获取模块,还用于获取用户的绑定指示,绑定指示包括待绑定界面类型标识、待绑定数据类标识及待绑定渲染方式标识;
处理模块,还用于根据绑定指示,建立待绑定界面类型标识、待绑定数据类标识和待绑定渲染方式标识的对应绑定关系。
可选地,获取模块,还用于获取用户的数据类创建指示,数据类创建指示包括待创建的数据类标识及对应的数据类;
处理模块,还用于根据数据类创建指示,对数据类标识对应的数据类进行存储处理。
作为另一种可实施的方式,在上述实施例的基础上,可选地,待处理视图列表数据还包括各列表项对应的属性信息;
处理模块,具体用于:
对于每个列表项,根据列表项对应的属性信息,采用列表项对应的数据类对列表项进行数据预处理,获得适于展示的数据结构的列表项数据,并采用列表项对应的渲染方式对列表项进行渲染。
可选地,属性信息包括列表项的标识信息、列表项的展示大小信息、展示内容相关信息、展示时间信息和展示方式信息中的至少一种。
作为另一种可实施的方式,在上述实施例的基础上,可选地,该装置还可以包括显示模块。
其中,显示模块,用于将渲染后的列表数据进行显示。
关于本公开实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
需要说明的是,本公开实施例中各可实施的方式可以单独实施,也可以在不冲突的情况下以任意组合方式结合实施本公开不做限定。
根据本公开实施例的视图列表数据的处理装置,通过预先设置界面类型、数据类及渲染方式的绑定关系,在需要处理视图列表数据时,可以根据各列表项的界面类型标识,确定各列表项对应的目标绑定关系,根据目标绑定关系及待处理视图列表数据,采用对应的数据类及渲染方式对各列表项进行相应的数据处理及渲染,有效提高了数据处理时的类型安全性,并且可以提高开发效率,用户可以根据实际需求设置多种绑定关系,提高了开发的灵活性及便捷性。
本公开再一实施例提供一种电子设备,用于执行上述实施例提供的方法。该电子设备可以为客户端设备,比如手机、平板电脑等等。
如图5所示,为本公开实施例提供的电子设备的结构示意图。该电子设备50包括:至少一个处理器51和存储器52;
存储器存储计算机程序;至少一个处理器执行存储器存储的计算机程序,以实现上述实施例提供的方法。
根据本公开实施例的电子设备,通过预先设置界面类型、数据类及渲染方式的绑定关系,在需要处理视图列表数据时,可以根据各列表项的界面类型标识,确定各列表项对应的目标绑定关系,根据目标绑定关系及待处理视图列表数据,采用对应的数据类及渲染方式对各列表项进行相应的数据处理及渲染,有效提高了数据处理时的类型安全性,并且可以提高开发效率,用户可以根据实际需求设置多种绑定关系,提高了开发的灵活性及便捷性。
作为一种示例性的实施例,可选地,如图6所示,为本公开实施例提供的电子设备的示例性结构示意图。该电子设备800可以包括处理装置(例如中央处理器、图形处理器等)801,其可以根据存储在只读存储器(ROM)802中的程序或者从存储装置808加载到随机访问存储器(RAM)803中的程序而执行各种适当的动作和处理。在RAM 803中,还存储有电子设备800操作所需的各种程序和数据。处理装置801、ROM 802以及RAM 803通过总线804彼此相连。输入/输出(I/O)接口805也连接至总线804。
通常,以下装置可以连接至I/O接口805:包括例如触摸屏、触摸板、键盘、鼠标、摄像头、麦克风、加速度计、陀螺仪等的输入装置806;包括例如液晶显示器(LCD)、扬声器、振动器等的输出装置807;包括例如磁带、硬盘等的存储装置808;以及通信装置809。通信装置809可以允许电子设备800与其他设备进行无线或有线通信以交换数据。虽然图6示出了具有各种装置的电子设备800,但是应理解的是,并不要求实施或具备所有示出的装置。可以替代地实施或具备更多或更少的装置。
特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信装置809从网络上被下载和安装,或者从存储装置808被安装,或者从ROM 802被安装。在该计算机程序被处理装置801执行时,执行本公开实施例的方法中限定的上述功能。
需要说明的是,本公开上述的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。而在本公开中,计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读信号介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:电线、光缆、RF(射频)等等,或者上述的任意合适的组合。
本公开又一实施例提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,计算机程序被执行时实现上述任一实施例提供的方法。
根据本公开实施例的计算机可读存储介质,通过预先设置界面类型、数据类及渲染方式的绑定关系,在需要处理视图列表数据时,可以根据各列表项的界面类型标识,确定各列表项对应的目标绑定关系,根据目标绑定关系及待处理视图列表数据,采用对应的数据类及渲染方式对各列表项进行相应的数据处理及渲染,有效提高了数据处理时的类型安全性,并且可以提高开发效率,用户可以根据实际需求设置多种绑定关系,提高了开发的灵活性及便捷性。
在本公开所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本公开实施例方案的目的。
另外,在本公开各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本公开各个实施例所述方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
本领域技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
最后应说明的是:以上各实施例仅用以说明本公开的技术方案,而非对其限制;尽管参照前述各实施例对本公开进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本公开各实施例技术方案的范围。
Claims (10)
1.一种视图列表数据的处理方法,其特征在于,包括:
获取待处理视图列表数据,所述待处理视图列表数据包括目标视图列表中各列表项的界面类型标识;
根据各列表项的界面类型标识,确定各列表项对应的目标绑定关系,所述目标绑定关系包括界面类型标识、数据类标识及渲染方式标识的对应关系;
根据所述目标绑定关系及所述待处理视图列表数据,采用对应的数据类及渲染方式对各列表项进行相应的数据处理及渲染;
其中,在获取待处理视图列表数据之前,所述方法还包括:
获取用户的绑定指示,所述绑定指示包括待绑定界面类型标识、待绑定数据类标识及待绑定渲染方式标识;根据所述绑定指示,建立所述待绑定界面类型标识、待绑定数据类标识和待绑定渲染方式标识的对应绑定关系;
其中,在获取用户的绑定指示之前,所述方法还包括:获取用户的数据类创建指示,所述数据类创建指示包括待创建的数据类标识及对应的数据类;根据所述数据类创建指示,对所述数据类标识对应的数据类进行存储处理。
2.根据权利要求1所述的方法,其特征在于,所述待处理视图列表数据还包括各列表项对应的属性信息;
所述根据所述目标绑定关系及所述待处理视图列表数据,采用对应的数据类及渲染方式对各列表项进行相应的数据处理及渲染,包括:
对于每个列表项,根据所述列表项对应的属性信息,采用所述列表项对应的数据类对所述列表项进行数据预处理,获得适于展示的数据结构的列表项数据,并采用所述列表项对应的渲染方式对所述列表项进行渲染。
3.根据权利要求2所述的方法,其特征在于,所述属性信息包括所述列表项的标识信息、所述列表项的展示大小信息、展示内容相关信息、展示时间信息和展示方式信息中的至少一种。
4.根据权利要求1-3任一项所述的方法,其特征在于,在根据所述目标绑定关系及所述待处理视图列表数据,采用对应的数据类及渲染方式对各列表项进行相应的数据处理及渲染之后,所述方法还包括:
将渲染后的列表数据进行显示。
5.一种视图列表数据的处理装置,其特征在于,包括:
获取模块,用于获取待处理视图列表数据,所述待处理视图列表数据包括目标视图列表中各列表项的界面类型标识;
确定模块,用于根据各列表项的界面类型标识,确定各列表项对应的目标绑定关系,所述目标绑定关系包括界面类型标识、数据类标识及渲染方式标识的对应关系;
处理模块,用于根据所述目标绑定关系及所述待处理视图列表数据,采用对应的数据类及渲染方式对各列表项进行相应的数据处理及渲染;
其中,所述获取模块,还用于获取用户的绑定指示,所述绑定指示包括待绑定界面类型标识、待绑定数据类标识及待绑定渲染方式标识;
所述处理模块,还用于根据所述绑定指示,建立所述待绑定界面类型标识、待绑定数据类标识和待绑定渲染方式标识的对应绑定关系;
其中,所述获取模块,还用于获取用户的数据类创建指示,所述数据类创建指示包括待创建的数据类标识及对应的数据类;
所述处理模块,还用于根据所述数据类创建指示,对所述数据类标识对应的数据类进行存储处理。
6.根据权利要求5所述的装置,其特征在于,所述待处理视图列表数据还包括各列表项对应的属性信息;
所述处理模块,具体用于:
对于每个列表项,根据所述列表项对应的属性信息,采用所述列表项对应的数据类对所述列表项进行数据预处理,获得适于展示的数据结构的列表项数据,并采用所述列表项对应的渲染方式对所述列表项进行渲染。
7.根据权利要求6所述的装置,其特征在于,所述属性信息包括所述列表项的标识信息、所述列表项的展示大小信息、展示内容相关信息、展示时间信息和展示方式信息中的至少一种。
8.根据权利要求5-7任一项所述的装置,其特征在于,还包括:
显示模块,用于将渲染后的列表数据进行显示。
9.一种电子设备,其特征在于,包括:至少一个处理器和存储器;
所述存储器存储计算机程序;所述至少一个处理器执行所述存储器存储的计算机程序,以实现权利要求1-4中任一项所述的方法。
10.一种计算机可读存储介质,其特征在于,该计算机可读存储介质中存储有计算机程序,所述计算机程序被执行时实现权利要求1-4中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910411428.8A CN110109670B (zh) | 2019-05-16 | 2019-05-16 | 视图列表数据的处理方法、装置、电子设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910411428.8A CN110109670B (zh) | 2019-05-16 | 2019-05-16 | 视图列表数据的处理方法、装置、电子设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110109670A CN110109670A (zh) | 2019-08-09 |
CN110109670B true CN110109670B (zh) | 2020-06-23 |
Family
ID=67490588
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910411428.8A Active CN110109670B (zh) | 2019-05-16 | 2019-05-16 | 视图列表数据的处理方法、装置、电子设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110109670B (zh) |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111026956B (zh) * | 2019-11-20 | 2021-03-23 | 拉扎斯网络科技(上海)有限公司 | 数据列表处理方法、装置、电子设备及计算机存储介质 |
CN111126027A (zh) * | 2019-12-25 | 2020-05-08 | 北京锐安科技有限公司 | 一种列表生成方法、装置、设备及介质 |
CN113971060B (zh) * | 2020-07-23 | 2023-10-27 | 抖音视界有限公司 | 界面显示方法、装置、电子设备和介质 |
CN111857718B (zh) * | 2020-07-29 | 2024-04-09 | 网易(杭州)网络有限公司 | 列表的编辑方法、装置、设备及存储介质 |
CN112182453A (zh) * | 2020-09-30 | 2021-01-05 | 北京字节跳动网络技术有限公司 | 一种数据加载方法、装置、计算机设备及存储介质 |
CN112364276A (zh) * | 2020-11-13 | 2021-02-12 | 四川长虹电器股份有限公司 | 一种优化RecyclerView控件使用性能的方法 |
CN112882708A (zh) * | 2021-03-10 | 2021-06-01 | 中国民航信息网络股份有限公司 | 列表界面的实现方法及装置、电子设备、存储介质 |
CN113468400B (zh) * | 2021-07-23 | 2023-11-28 | 平安国际智慧城市科技股份有限公司 | 可视化网页的列表渲染方法、装置、设备及存储介质 |
CN114186531A (zh) * | 2021-12-16 | 2022-03-15 | 四川启睿克科技有限公司 | 智能终端表单数据样式处理方法及***、装置、存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108428112A (zh) * | 2018-03-12 | 2018-08-21 | 武汉斗鱼网络科技有限公司 | 一种表单的生成方法、装置、计算机和存储介质 |
CN108664296A (zh) * | 2017-03-31 | 2018-10-16 | 阿里巴巴集团控股有限公司 | 一种页面渲染方法和装置、一种页面处理方法和装置 |
CN109542878A (zh) * | 2018-11-21 | 2019-03-29 | 广州华多网络科技有限公司 | 一种列表创建方法及装置 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10338549B2 (en) * | 2016-10-17 | 2019-07-02 | Fisher-Rosemount Systems, Inc. | Methods and systems for subscribing remote devices to process control data |
-
2019
- 2019-05-16 CN CN201910411428.8A patent/CN110109670B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108664296A (zh) * | 2017-03-31 | 2018-10-16 | 阿里巴巴集团控股有限公司 | 一种页面渲染方法和装置、一种页面处理方法和装置 |
CN108428112A (zh) * | 2018-03-12 | 2018-08-21 | 武汉斗鱼网络科技有限公司 | 一种表单的生成方法、装置、计算机和存储介质 |
CN109542878A (zh) * | 2018-11-21 | 2019-03-29 | 广州华多网络科技有限公司 | 一种列表创建方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN110109670A (zh) | 2019-08-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110109670B (zh) | 视图列表数据的处理方法、装置、电子设备及存储介质 | |
US10194288B2 (en) | Sticker distribution system for messaging apps | |
CA2796433C (en) | Cross-platform application framework | |
EP3910909B1 (en) | Method and device for displaying information | |
US11797273B2 (en) | System and method for enhancing component based development models with auto-wiring | |
CN109471626B (zh) | 页面逻辑结构、页面生成方法、页面数据处理方法及装置 | |
US9892141B2 (en) | Extensibility of collectable data structures | |
US20130036196A1 (en) | Method and system for publishing template-based content | |
US10719498B2 (en) | Enhanced management capabilities for collectable data structures | |
WO2023040443A1 (zh) | 用于绘制画布的方法和装置 | |
CN107908608B (zh) | 文稿的转换及在三维空间中展现的方法、存储介质和设备 | |
CN111506300A (zh) | 一种小程序生成方法、装置、设备及存储介质 | |
CN111045653A (zh) | ***生成方法、装置、计算机可读介质及电子设备 | |
CA2983248C (en) | Rendering graphical assets natively on multiple screens of electronic devices | |
CN107463406A (zh) | 发布移动应用的方法和电子设备 | |
CN110489106A (zh) | 一种项目初始化代码的生成方法、装置、介质和电子设备 | |
CN110163001A (zh) | 基于用户关系的信息显示方法及装置 | |
CN112492399B (zh) | 信息显示方法、装置及电子设备 | |
CN113010582A (zh) | 数据处理方法、装置、计算机可读介质及电子设备 | |
CN109634827A (zh) | 用于生成信息的方法和装置 | |
CN113535304B (zh) | 设计软件中***、展示、编辑第三方模型的方法与装置 | |
CN110620805B (zh) | 用于生成信息的方法和装置 | |
CN112306485A (zh) | 用于处理模版的方法和装置 | |
CN117492757A (zh) | 数字孪生***生成方法、装置、介质及电子设备 | |
CN118170281A (zh) | 信息交互方法、装置和电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |