CN111309216B - 列表页面的显示方法、装置、计算机设备及存储介质 - Google Patents

列表页面的显示方法、装置、计算机设备及存储介质 Download PDF

Info

Publication number
CN111309216B
CN111309216B CN202010084346.XA CN202010084346A CN111309216B CN 111309216 B CN111309216 B CN 111309216B CN 202010084346 A CN202010084346 A CN 202010084346A CN 111309216 B CN111309216 B CN 111309216B
Authority
CN
China
Prior art keywords
list
component
page
target
function
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
Application number
CN202010084346.XA
Other languages
English (en)
Other versions
CN111309216A (zh
Inventor
刘善广
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Guangzhou Huya Technology Co Ltd
Original Assignee
Guangzhou Huya Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Guangzhou Huya Technology Co Ltd filed Critical Guangzhou Huya Technology Co Ltd
Priority to CN202010084346.XA priority Critical patent/CN111309216B/zh
Publication of CN111309216A publication Critical patent/CN111309216A/zh
Application granted granted Critical
Publication of CN111309216B publication Critical patent/CN111309216B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/0482Interaction with lists of selectable items, e.g. menus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

本发明实施例公开了一种列表页面的显示方法、装置、计算机设备及存储介质。所述方法包括:获取待显示列表,并根据预先配置的与所述待显示列表匹配的显示方式,确定与所述待显示列表匹配的目标专用列表组件;获取预先配置的至少一项目标通用列表功能组件;根据所述目标专用列表组件以及所述至少一项目标通用列表功能组件,对与所述待显示列表匹配的目标列表页面进行显示。本发明实施例可以实现多语种列表页面的显示,以及提高列表页面的显示的效率和准确性。

Description

列表页面的显示方法、装置、计算机设备及存储介质
技术领域
本发明实施例涉及网络领域,尤其涉及一种列表页面的显示方法、装置、计算机设备及存储介质。
背景技术
随着人们对移动终端的使用越来越频繁,对应用程序的要求也越来越高,应用程序通常为了展示更多的内容,会生成列表页面进行展示。
目前,应用程序可以生成不同滚动方式的列表页面。在开发时,通常会针对每种列表页面的每项功能进行开发。上述方式导致其他列表的已存在或者相似的功能无法复用,需要重新开发。
发明内容
本发明实施例提供一种列表页面的显示方法、装置、计算机设备及存储介质,可以复用其他列表的通用功能,降低列表页面的生成成本。
第一方面,本发明实施例提供了一种列表页面的显示方法,包括:
获取待显示列表,并根据预先配置的与所述待显示列表匹配的显示方式,确定与所述待显示列表匹配的目标专用列表组件;
获取预先配置的至少一项目标通用列表功能组件;
根据所述目标专用列表组件以及所述至少一项目标通用列表功能组件,对与所述待显示列表匹配的目标列表页面进行显示。
第二方面,本发明实施例还提供了一种列表页面的显示装置,包括:
目标专用列表组件确定模块,用于获取待显示列表,并根据预先配置的与所述待显示列表匹配的显示方式,确定与所述待显示列表匹配的目标专用列表组件;
目标通用列表功能组件确定模块,用于获取预先配置的至少一项目标通用列表功能组件;
目标列表页面显示模块,用于根据所述目标专用列表组件以及所述至少一项目标通用列表功能组件,对与所述待显示列表匹配的目标列表页面进行显示。
第三方面,本发明实施例还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序所述处理器执行所述程序时实现如本发明实施例中任一所述的列表页面的显示方法。
第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本发明实施例中任一所述的列表页面的显示方法。
本发明实施例通过根据待显示列表的显示方式,确定待显示列表的目标专用列表组件和至少一个目标通用列表功能组件,并基于目标专用列表组件和至少一个目标通用列表功能组件,生成待显示列表匹配的目标列表页面,解决了现有技术中不同显示方式的待显示列表的全部功能均需要进行开发导致相同的功能重复开发的问题,实现各列表组件共用相同功能组件,可以降低列表页面的开发成本和生成成本,提高列表的更新效率。
附图说明
图1是本发明实施例中的一种列表页面的显示方法的流程图;
图2a是本发明实施例二中的一种列表页面的显示方法的流程图;
图2b是本发明实施例二中的一种列表页面的显示***架构的示意图;
图3是本发明实施例三中的一种列表页面的显示装置的结构示意图;
图4是本发明实施例四中的一种计算机设备的结构示意图。
具体实施方式
下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
实施例一
图1为本发明实施例一中的一种列表页面的显示方法的流程图的示意图,本实施例可适用于将待显示列表的功能区分为目标专用列表组件和至少一个目标通用列表功能组件,并根据目标专用列表组件和至少一个目标通用列表功能组件生成待显示列表的情况,该方法可以由本发明实施例提供的列表页面的显示装置来执行,该装置可采用软件和/或硬件的方式实现,并一般可集成计算机设备中,具体是终端设备。如图1所示,本实施例的方法具体包括:
S110,获取待显示列表,并根据预先配置的与所述待显示列表匹配的显示方式,确定与所述待显示列表匹配的目标专用列表组件。
待显示列表用于以列表形式显示页面数据,可以显示多条内容数据。显示方式用于显示页面数据,具体可以包括待显示列表切换和/或布局所显示的页面数据的方式。专用列表组件用于实现专用的列表功能。通常,不同显示方式的待显示列表对应的部分列表功能不同(可以是不全相同),实现这些不同列表功能的组件为专用列表组件。显示方式可以包括滑动方式和/或布局方式,示例性的,滑动方式包括垂直滑动和/或水平滑动等;布局方式包括瀑布流布局或网格布局方式等。
实际上,不同专用列表组件可以存在不同的显示方式,是因为不同专用列表组件具备不同的性能,例如,不同的专用列表组件的缓存不同。
S120,获取预先配置的至少一项目标通用列表功能组件。
目标通用列表功能组件用于实现待显示列表的通用功能,具体是实现不同显示方式的待显示列表对应的通用功能,通用功能是指不同显示方式的待显示列表均可以实现的功能。
可选的,所述至少一项目标通用列表功能组件通过从预先构建的多个通用列表功能组件中选择确定。
在列表开发的过程中,开发人员会预先开发多个通用列表功能组件。开发人员可以根据需要从多个通用列表功能组件中指定目标通用列表功能组件。具体的,可以根据待显示列表的可实现功能,确定目标通用列表功能组件;或者根据待显示列表的浏览用户的需求,确定目标通用列表功能组件。
实际上,开发人员会在服务器中指定目标专用列表组件和至少一项目标通用列表功能组件,服务器将目标专用列表组件和至少一项目标通用列表功能组件下发到终端设备中,也即终端设备中仅下载目标专用列表组件和至少一项目标通用列表功能组件,除目标专用列表组件的专用列表组件和除至少一项目标通用列表功能组件之外的通用列表功能组件均未下载。在终端设备显示列表的过程中,终端设备加载目标专用列表组件和至少一项目标通用列表功能组件,从而生成待显示列表,以及根据浏览用户的触发指令进行响应。
通过预先配置多个通用列表功能组件,可以通过选择灵活配置不同列表的通用功能,提高列表的多样性,且降低列表通用功能的开发成本。
示例性的,列表可以包括循环视图(Recyclerview)列表和列表视图(Listrview)列表。Recyclerview可以通过匹配的目标专用列表组件实现水平滑动和竖直滑动,Listrview可以通过匹配的目标专用列表组件实现垂直滑动。预先配置有通用列表功能组件包括:自动刷新组件、自动加载更多组件、页面状态切换组件、监听登陆状态组件和延迟加载组件。例如,可以指定Recyclerview关联自动刷新组件、自动加载更多组件和延迟加载组件。还可以指定Listrview关联自动刷新组件、自动加载更多组件页面状态切换组件和监听登陆状态组件。从而,Recyclerview和Listrview均具备自动刷新功能和自动加载更多功能。
具体的,自动刷新组件用于在满足设定条件时,实现列表页面的自动刷新,具体是列表页面中的页面数据的自动刷新。自动加载更多组件用于在列表页面中对未展示的列表内容进行提前加载。页面状态切换组件用于在切换页面的状态,例如,从页面的初始化状态切换到加载状态等。监听登陆状态组件用于获取页面关联的账号的登陆状态。延迟加载组件用于在列表页面中延迟设定时间之后对待显示的页面数据进行加载。此外,还有其他组件,对此,本发明实施例不作具体限制。
S130,根据所述目标专用列表组件以及所述至少一项目标通用列表功能组件,对与所述待显示列表匹配的目标列表页面进行显示。
列表页面用于显示待显示列表,并响应于浏览用户的触发指令,对待显示列表进行操作。具体的,待显示列表中填充页面数据,形成列表页面。页面数据可以是指页面中显示的页面内容,具体的,页面内容包括下述至少一项:如文本、图像、音频和视频等。
具体的,可以将列表功能划分为基础功能和通用功能,专用列表组件用于实现列表基础功能,例如,待显示列表对应的列表页面的页面布局、页面生成和滑动切换等,通用列表功能组件用于实现通用功能,例如待显示列表对应的列表页面的自动刷新、自动加载和延迟加载等。需要说明的是,不同显示方式的待显示列表的基础功能可以完全相同、部分相同以及完全不同。通用功能可以是指从不同显示方式的待显示列表的全部功能中选取的重复功能,将通用功能从待显示列表具备的全部功能中提取出来,可以避免在每个不同的待显示列表中单独进行开发,导致重复开发的情况,从而降低列表页面的开发成本和生成成本。
可选的,根据所述目标专用列表组件以及所述至少一项目标通用列表功能组件,对与所述待显示列表匹配的目标列表页面进行显示,包括:通过所述目标专用列表组件继承页面功能配置组件;通过所述目标专用列表组件根据所继承的页面功能配置组件,向各所述目标通用列表功能组件发送列表属性信息,和/或页面生命周期;各所述目标通用列表功能组件,用于根据所述列表属性信息,和/或页面生命周期,执行匹配的通用功能,并生成结果数据反馈给所述目标专用列表组件;通过所述目标专用列表组件根据所继承的页面功能配置组件以及所述结果数据,对与所述待显示列表匹配的目标列表页面进行显示。
具体的,页面功能配置组件用于与目标通用列表功能组件进行交互,调用目标通用列表功能组件。继承是指一个对象直接使用另外一个对象的属性和方法。目标专用列表组件继承页面功能配置组件,表明目标专用列表组件可以直接实现页面功能配置组件具备的功能。列表属性信息用于描述列表的特性,具体可以包括:页面数据(getDataSource()),列表是否为空(isEmpty()),以及列表滑动监听得到的信息等。页面生命周期用于在时间上描述列表页面的阶段。具体的,页面生命周期由一系列阶段和步骤组成,例如,页面生命周期包括:建立阶段、回发阶段和终结阶段。每个阶段会有子阶段,分别由若干步骤和事件引发点组成,例如,具体可以包括:请求阶段、开始阶段、初始化阶段、加载阶段、验证阶段、回发事件处理阶段、呈现阶段和卸载阶段等。
目标通用列表功能组件在调用时,根据接收到列表属性信息,和/或页面生命周期,进行响应,生成结果数据,反馈给调用方。结果数据具体是指目标通用列表功能组件的运行结果。
目标专用列表组件用于生成目标列表页面并显示。浏览用户可以在目标列表页面中输入触发指令,以使目标专用列表组件根据触发指令,调用匹配的目标通用列表功能组件,并输入列表属性信息,和/或页面生命周期,以使目标通用列表功能组件进行响应,反馈给目标专用列表组件,以使目标专用列表组件进行后续处理,例如在列表页面上进行显示。
通过目标专用列表组件继承页面功能配置组件,以实现调用目标通用列表功能组件,从而实现目标通用列表功能组件挂载在目标专用列表组件所继承的页面功能配置组件上,由此,目标专用列表组件可以直接调用各目标通用列表功能组件,以实现各目标通用列表功能组件的功能,保证在目标专用列表组件的基础上准确实现各通用功能。
可选的,在通过所述页面功能配置组件根据所继承的目标专用列表组件以及所述结果数据,对与所述待显示列表匹配的目标列表页面进行显示之前,还包括:通过所述目标专用列表组件根据所继承的页面生成控制组件获取页面数据,所述页面功能配置组件继承所述页面生成控制组件;通过所述目标专用列表组件根据所继承的页面功能配置组件以及所述结果数据,对与所述待显示列表匹配的目标列表页面进行显示,包括:通过所述目标专用列表组件根据所继承的页面功能配置组件、所述页面数据以及所述结果数据,对与所述待显示列表匹配的目标列表页面进行显示。
页面生成控制组件用于获取页面数据。页面功能配置组件继承页面生成控制组件,从而页面功能配置组件实现页面生成控制组件的功能,同时,目标专用列表组件继承页面功能配置组件,从而目标专用列表组件通过继承页面功能配置组件而间接继承页面生成控制组件。页面数据用于作为显示内容填充到列表中。
实际上列表页面中可以显示列表(如待显示列表的布局或颜色等)、填充的显示内容以及在列表页面上响应于浏览用户的触发指令显示的数据。其中,列表的显示通过目标专用列表组件所继承的页面功能配置组件实现,显示内容根据页面数据确定,结果数据通过目标专用列表组件所继承的页面功能配置组件根据调用目标通用列表功能组件进行响应确定。
此外,页面生成控制组件还用于管理页面生命周期(LifeCycle)。
通过页面功能配置组件继承页面生成控制组件来获取页面数据,并在目标列表页面中显示页面数据,可以完整显示一个列表页面以及列表页面中的内容。
可选的,在根据所述目标专用列表组件以及所述至少一项目标通用列表功能组件,对与所述待显示列表匹配的目标列表页面进行显示之后,还包括:通过所述目标专用列表组件根据所继承的页面生命周期控制组件,获取与所述目标列表页面匹配的生命周期事件,并向所述目标列表页面的观察者分发所述页面生命周期事件。
其中,页面生命周期控制组件用于管理生命周期事件,以及分发生命周期事件。生命周期事件用于描述在生命周期中发生的事件,例如在页面初始化阶段中,获取页面布局参数的事件。观察者用于获取目标列表页面的页面生命周期事件,并响应页面生命周期事件进行操作处理。示例性的,观察者可以包括目标专用列表组件、通用列表功能配置组件、各目标通用列表功能组件和页面生成控制组件等。
具体的,页面生命周期控制组件可以由页面功能配置组件继承,从而页面功能配置组件实现页面生成控制组件的功能,同时,目标专用列表组件继承页面功能配置组件,从而目标专用列表组件通过继承页面功能配置组件而间接继承页面生成控制组件。
或者页面生命周期控制组件可以直接由目标专用列表组件继承。
通过继承页面生命周期控制组件,实现对页面生命周期进行监控和管理,并将页面生命周期事件分发至目标列表页面的至少一个观察者,从而观察者响应页面生命周期事件进行操作,保证目标列表页面的正确运行。
可选的,在根据所述目标专用列表组件以及所述至少一项目标通用列表功能组件,对与所述待显示列表匹配的目标列表页面进行显示之前,还包括:通过通用列表功能配置组件配置各所述目标通用列表功能组件的属性信息。
其中,通用列表功能配置组件用于配置各目标通用列表功能组件的属性信息。属性信息用于通用列表功能组件实现功能,可以是指通用列表功能配置组件的参数。示例性的,通用列表功能配置组件为自动刷新组件,属性信息可以是页面自动刷新的间隔时间。
具体的,目标通用列表功能组件在运行时,需要预先配置属性信息。通用列表功能配置组件可以根据浏览用户的操作进行配置,还可以是在开发时,目标专用列表组件中预先配置好的,发送至通用列表功能配置组件。
通过通用列表功能配置组件配置各目标通用列表功能组件的属性信息,可以灵活调整目标通用列表功能组件的具体参数,从而实现相应实现不同的功能。
本发明实施例通过根据待显示列表的显示方式,确定待显示列表的目标专用列表组件和至少一个目标通用列表功能组件,并基于目标专用列表组件和至少一个目标通用列表功能组件,生成待显示列表匹配的目标列表页面,解决了现有技术中不同显示方式的待显示列表的全部功能均需要进行开发导致相同的功能重复开发的问题,实现各列表组件共用相同功能组件,可以降低列表页面的开发成本和生成成本,提高列表的更新效率。
实施例二
图2a为本发明实施例二中的一种列表页面的显示方法的流程图,本实施例以上述实施例为基础进行具体化。本实施例的方法具体包括:
S210,获取待显示列表,并根据预先配置的与所述待显示列表匹配的显示方式,确定与所述待显示列表匹配的目标专用列表组件。
本发明实施例中的待显示列表、显示方式、目标专用列表组件、目标通用列表功能组件、通用列表功能组件、页面功能配置组件、列表属性信息、页面生命周期、目标专用列表组件、页面生成控制组件和页面生命周期事件可以参考上述实施例的描述。
S220,获取预先配置的至少一项目标通用列表功能组件,所述至少一项目标通用列表功能组件通过从预先构建的多个通用列表功能组件中选择确定。
可选的,所述通用列表功能组件包括下述至少一项:自动刷新组件、自动加载更多组件、页面状态切换组件、监听登陆状态组件和延迟加载组件。
S230,通过所述目标专用列表组件继承页面功能配置组件。
S240,通过所述目标专用列表组件根据所继承的页面功能配置组件,向各所述目标通用列表功能组件发送列表属性信息,和/或页面生命周期,各所述目标通用列表功能组件,用于根据所述列表属性信息,和/或页面生命周期,执行匹配的通用功能,并生成结果数据反馈给所述目标专用列表组件。
具体的,通过所述目标专用列表组件接收各目标通用列表功能组件反馈的结果数据。
S250,通过所述目标专用列表组件根据所继承的页面生成控制组件获取页面数据,所述页面功能配置组件继承所述页面生成控制组件。
S260,通过通用列表功能配置组件配置各所述目标通用列表功能组件的属性信息。
S270,通过所述目标专用列表组件根据所继承的页面功能配置组件、所述页面数据以及所述结果数据,对与所述待显示列表匹配的目标列表页面进行显示。
S280,通过所述目标专用列表组件根据所继承的页面生命周期控制组件,获取与所述目标列表页面匹配的生命周期事件,并向所述目标列表页面的观察者分发所述页面生命周期事件。
相应的,实现列表页面的显示方法的***架构图如2b所示。其中:
页面生命周期控制组件204:即前端视图页面生命周期抽象层(IBaseLifeCycleView),具体可以包括生命周期管理组件(图中未示出)、生命周期分发辅助组件205(ViewLifeCycleDispatchHelper)和页面生成控制组件211。其中,生命周期管理组件用于管理生命周期组件206(ILifeCycle)。页面生命周期控制组件204通过生命周期分发辅助组件205采用“观察者模式”将生命周期事件分发给各个观察者。
页面功能配置组件203:也即前端视图页面功能组件(IBaseFeatureConfigView),用于处理页面功能配置管理。页面功能配置组件203还可以通过视图页面功能组件209(AbsFeature)配置各通用列表功能组件,如:自动刷新组件212、自动加载更多组件213、页面状态切换组件214、监听登陆状态组件215、延迟加载组件216和其他组件217等。其中,页面功能配置组件203继承页面生命周期控制组件204,具备页面生命周期控制组件204的功能。
此外,页面功能配置组件203通过列表特征配置控制组件208构建者模式管理配置视图页面功能组件209,也即开发人员想用什么通用列表功能组件即配置对应的通用列表功能组件。同时通过列表特征配置控制组件208可对各个通用列表功能组件配置不同的属性信息。如可配置自动刷新组件的属性信息的数值来控制页面自动刷新的间隔时间。
页面功能配置组件203实现接口(interface)页面列表属性组件207(IListViewProperty),视图页面功能组件209依赖页面列表属性组件207接口,即视图页面功能组件209能获得列表属性,如:列表数据、列表是否为空以及页面列表滑动监听等。
第一专用列表组件201可以是IBaseRecyclerViewView:用RecyclerView承载列表的视图页面,用RecyclerView的列表特性去实现页面列表属性组件207。
第二专用列表组件202可以是IBaseListViewView:用ListView承载列表的视图页面,用ListView的列表特性去实现页面列表属性组件207。
视图页面功能组件209,依赖生命周期组件206和页面列表属性组件207的接口,拥有页面所必须的生命周期和列表属性,开发人员可根据这些定制自己所需的通用列表功能组件,各通用列表功能组件和框架一起提供。开发人员配置相应的组件即可获得相应功能支持。
其中,目标列表页面的建立过程具体是:开发人员制定列表的承载方式,也即在终端设备中的显示方式,更具体的是,从RecyclerView或ListView等中选择一个,即相应指定目标专用列表组件(IBaseRecyclerViewView或者IBaseListViewView),继承页面功能配置组件203,间接继承页面功能配置组件203所继承的页面生命周期控制组件204。开发人员通过视图页面功能组件209指定各目标通用列表功能组件,此时终端设备中存储的仅为开发人员指定的各目标通用列表功能组件,其中,如果开发人员没有指定,则采用默认指定。
业务方面仍用MVP(Model View Presenter,模型视图演示者)模式。目标专用列表组件继承页面生成控制组件,可以实现获取数据startRefresh()方法(如用网络请求的方式获取数据),以及数据回来endRefresh()方法即可完成一个列表页面。
由此,开发人员只需要关注相应的列表业务,无需关注一些通用功能的实现,不需要重复开发通用功能。
通过对该列表框架的不同时机在编译时进行代码注入性能监控可监控整个应用内列表的性能变化,注入访问记录代码可记录用户在应用内的访问轨迹,同时后台配置页面加载逻辑可实现列表页面动态加载,实现灵活的降级方式。
本发明实施例通过将列表功能划分为专用列表组件和通用列表功能组件,在开发时,仅需要对专用列表组件进行开发,并选择已经开发完成的通用列表功能组件,可以动态配置列表的通用功能,同时减少不同列表的通用功能的重复开发,降低列表页面的生成成本,提高列表页面的开发效率。
实施例三
图3为本发明实施例三中的一种列表页面的显示装置的示意图。实施例三是实现本发明上述实施例提供的列表页面的显示方法的相应装置,该装置可采用软件和/或硬件的方式实现,并一般可集成计算机设备中。
相应的,本实施例的装置可以包括:
目标专用列表组件确定模块310,用于获取待显示列表,并根据预先配置的与所述待显示列表匹配的显示方式,确定与所述待显示列表匹配的目标专用列表组件;
目标通用列表功能组件确定模块320,用于获取预先配置的至少一项目标通用列表功能组件;
目标列表页面显示模块330,用于根据所述目标专用列表组件以及所述至少一项目标通用列表功能组件,对与所述待显示列表匹配的目标列表页面进行显示。
本发明实施例通过根据待显示列表的显示方式,确定待显示列表的目标专用列表组件和至少一个目标通用列表功能组件,并基于目标专用列表组件和至少一个目标通用列表功能组件,生成待显示列表匹配的目标列表页面,解决了现有技术中不同显示方式的待显示列表的全部功能均需要进行开发导致相同的功能重复开发的问题,实现各列表组件共用相同功能组件,可以降低列表页面的开发成本和生成成本,提高列表的更新效率。
进一步的,所述至少一项目标通用列表功能组件通过从预先构建的多个通用列表功能组件中选择确定。
进一步的,所述目标列表页面显示模块330,包括:继承页面功能配置组件单元,用于通过所述目标专用列表组件继承页面功能配置组件;通过所述目标专用列表组件根据所继承的页面功能配置组件,向各所述目标通用列表功能组件发送列表属性信息,和/或页面生命周期;各所述目标通用列表功能组件,用于根据所述列表属性信息,和/或页面生命周期,执行匹配的通用功能,并生成结果数据反馈给所述目标专用列表组件;通过所述目标专用列表组件根据所继承的页面功能配置组件以及所述结果数据,对与所述待显示列表匹配的目标列表页面进行显示。
进一步的,所述列表页面的显示装置,还包括:所述页面生成控制组件继承模块,用于在通过所述页面功能配置组件根据所继承的目标专用列表组件以及所述结果数据,对与所述待显示列表匹配的目标列表页面进行显示之前,通过所述目标专用列表组件根据所继承的页面生成控制组件获取页面数据,所述页面功能配置组件继承所述页面生成控制组件;所述继承页面功能配置组件单元,具体用于通过所述目标专用列表组件根据所继承的页面功能配置组件、所述页面数据以及所述结果数据,对与所述待显示列表匹配的目标列表页面进行显示。
进一步的,所述列表页面的显示装置,还包括:页面生命周期控制组件继承模块,用于在根据所述目标专用列表组件以及所述至少一项目标通用列表功能组件,对与所述待显示列表匹配的目标列表页面进行显示之后,通过所述目标专用列表组件根据所继承的页面生命周期控制组件,获取与所述目标列表页面匹配的生命周期事件,并向所述目标列表页面的观察者分发所述页面生命周期事件。
进一步的,所述列表页面的显示装置,还包括:通用列表功能配置模块,用于在根据所述目标专用列表组件以及所述至少一项目标通用列表功能组件,对与所述待显示列表匹配的目标列表页面进行显示之前,通过通用列表功能配置组件配置各所述目标通用列表功能组件的属性信息。
进一步的,所述通用列表功能组件包括下述至少一项:自动刷新组件、自动加载更多组件、页面状态切换组件、监听登陆状态组件和延迟加载组件。
上述装置可执行本发明实施例所提供的方法,具备执行方法相应的功能模块和有益效果。
实施例四
图4为本发明实施例四提供的一种计算机设备的结构示意图。图4示出了适于用来实现本发明实施方式的示例性计算机设备12的框图。图4显示的计算机设备12仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
如图4所示,计算机设备12以通用计算设备的形式表现。计算机设备12的组件可以包括但不限于:一个或者多个处理器或者处理单元16,***存储器28,连接不同***组件(包括***存储器28和处理单元16)的总线18。计算机设备12可以是挂接在总线上的设备。
总线18表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器,***总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构(Industry StandardArchitecture,ISA)总线,微通道体系结构(Micro Channel Architecture,MCA)总线,增强型ISA总线、视频电子标准协会(Video Electronics Standards Association,VESA)局域总线以及***组件互连(PerIPheral Component Interconnect,PCI)总线。
计算机设备12典型地包括多种计算机***可读介质。这些介质可以是任何能够被计算机设备12访问的可用介质,包括易失性和非易失性介质,可移动的和不可移动的介质。
***存储器28可以包括易失性存储器形式的计算机***可读介质,例如随机存取存储器(RAM)30和/或高速缓存存储器32。计算机设备12可以进一步包括其它可移动/不可移动的、易失性/非易失性计算机***存储介质。仅作为举例,存储***34可以用于读写不可移动的、非易失性磁介质(图4未显示,通常称为“硬盘驱动器”)。尽管图4中未示出,可以提供用于对可移动非易失性磁盘(例如“软盘”)读写的磁盘驱动器,以及对可移动非易失性光盘(例如紧凑磁盘只读存储器(Compact Disc Read-Only Memory,CD-ROM),数字视盘(Digital Video Disc-Read Only Memory,DVD-ROM)或者其它光介质)读写的光盘驱动器。在这些情况下,每个驱动器可以通过一个或者多个数据介质接口与总线18相连。***存储器28可以包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以执行本发明各实施例的功能。
具有一组(至少一个)程序模块42的程序/实用工具40,可以存储在例如***存储器28中,这样的程序模块42包括但不限于操作***、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块42通常执行本发明所描述的实施例中的功能和/或方法。
计算机设备12也可以与一个或多个外部设备14(例如键盘、指向设备、显示器24等)通信,还可与一个或者多个使得用户能与该计算机设备12交互的设备通信,和/或与使得该计算机设备12能与一个或多个其它计算设备进行通信的任何设备(例如网卡,调制解调器等等)通信。这种通信可以通过输入/输出(Input/Output,I/O)接口22进行。并且,计算机设备12还可以通过网络适配器20与一个或者多个网络(例如局域网(Local AreaNetwork,LAN),广域网(Wide Area Network,WAN)通信。如图所示,网络适配器20通过总线18与计算机设备12的其它模块通信。应当明白,尽管图4中未示出,可以结合计算机设备12使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列(Redundant Arrays of Inexpensive Disks,RAID)***、磁带驱动器以及数据备份存储***等。
处理单元16通过运行存储在***存储器28中的程序,从而执行各种功能应用以及数据处理,例如实现本发明任意实施例所提供的方法。
实施例五
本发明实施例五提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本申请所有发明实施例提供的列表页面的显示方法:
也即,该程序被处理器执行时实现:获取待显示列表,并根据预先配置的与所述待显示列表匹配的显示方式,确定与所述待显示列表匹配的目标专用列表组件;获取预先配置的至少一项目标通用列表功能组件;根据所述目标专用列表组件以及所述至少一项目标通用列表功能组件,对与所述待显示列表匹配的目标列表页面进行显示。
本发明实施例的计算机存储介质,可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、RAM、只读存储器(Read OnlyMemory,ROM)、可擦式可编程只读存储器(Erasable Programmable Read Only Memory,EPROM)、闪存、光纤、便携式CD-ROM、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。
计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括——但不限于——电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。
计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于——无线、电线、光缆、无线电频率(RadioFrequency,RF)等等,或者上述的任意合适的组合。
可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括LAN或WAN——连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

Claims (9)

1.一种列表页面的显示方法,其特征在于,包括:
获取待显示列表,并根据预先配置的与所述待显示列表匹配的显示方式,确定与所述待显示列表匹配的目标专用列表组件;
获取预先配置的至少一项目标通用列表功能组件;
根据所述目标专用列表组件以及所述至少一项目标通用列表功能组件,对与所述待显示列表匹配的目标列表页面进行显示;具体包括使用实现所述目标专用列表组件调用所述目标通用列表功能组件的页面功能配置组件;
所述根据所述目标专用列表组件以及所述至少一项目标通用列表功能组件,对与所述待显示列表匹配的目标列表页面进行显示,包括:
通过所述目标专用列表组件继承页面功能配置组件;
通过所述目标专用列表组件根据所继承的页面功能配置组件,向各所述目标通用列表功能组件发送列表属性信息,和/或页面生命周期;
各所述目标通用列表功能组件,用于根据所述列表属性信息,和/或页面生命周期,执行匹配的通用功能,并生成结果数据反馈给所述目标专用列表组件;
通过所述目标专用列表组件根据所继承的页面功能配置组件以及所述结果数据,对与所述待显示列表匹配的目标列表页面进行显示。
2.根据权利要求1所述的方法,其特征在于,所述至少一项目标通用列表功能组件通过从预先构建的多个通用列表功能组件中选择确定。
3.根据权利要求2所述的方法,其特征在于,在通过所述页面功能配置组件根据所继承的目标专用列表组件以及所述结果数据,对与所述待显示列表匹配的目标列表页面进行显示之前,还包括:
通过所述目标专用列表组件根据所继承的页面生成控制组件获取页面数据,所述页面功能配置组件继承所述页面生成控制组件;
通过所述目标专用列表组件根据所继承的页面功能配置组件以及所述结果数据,对与所述待显示列表匹配的目标列表页面进行显示,包括:
通过所述目标专用列表组件根据所继承的页面功能配置组件、所述页面数据以及所述结果数据,对与所述待显示列表匹配的目标列表页面进行显示。
4.根据权利要求1-3任一项所述的方法,其特征在于,在根据所述目标专用列表组件以及所述至少一项目标通用列表功能组件,对与所述待显示列表匹配的目标列表页面进行显示之后,还包括:
通过所述目标专用列表组件根据所继承的页面生命周期控制组件,获取与所述目标列表页面匹配的生命周期事件,并向所述目标列表页面的观察者分发所述页面生命周期事件。
5.根据权利要求1-3任一项所述的方法,其特征在于,在根据所述目标专用列表组件以及所述至少一项目标通用列表功能组件,对与所述待显示列表匹配的目标列表页面进行显示之前,还包括:
通过通用列表功能配置组件配置各所述目标通用列表功能组件的属性信息。
6.根据权利要求1所述的方法,其特征在于,所述通用列表功能组件包括下述至少一项:自动刷新组件、自动加载更多组件、页面状态切换组件、监听登陆状态组件和延迟加载组件。
7.一种列表页面的显示装置,其特征在于,包括:
目标专用列表组件确定模块,用于获取待显示列表,并根据预先配置的与所述待显示列表匹配的显示方式,确定与所述待显示列表匹配的目标专用列表组件;
目标通用列表功能组件确定模块,用于获取预先配置的至少一项目标通用列表功能组件;
目标列表页面显示模块,用于根据所述目标专用列表组件以及所述至少一项目标通用列表功能组件,对与所述待显示列表匹配的目标列表页面进行显示,具体包括使用实现所述目标专用列表组件调用所述目标通用列表功能组件的页面功能配置组件;
所述目标列表页面显示模块,具体包括:
继承页面功能配置组件单元,用于通过所述目标专用列表组件继承页面功能配置组件;通过所述目标专用列表组件根据所继承的页面功能配置组件,向各所述目标通用列表功能组件发送列表属性信息,和/或页面生命周期;各所述目标通用列表功能组件,用于根据所述列表属性信息,和/或页面生命周期,执行匹配的通用功能,并生成结果数据反馈给所述目标专用列表组件;通过所述目标专用列表组件根据所继承的页面功能配置组件以及所述结果数据,对与所述待显示列表匹配的目标列表页面进行显示。
8.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1-6中任一所述的列表页面的显示方法。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-6中任一所述的列表页面的显示方法。
CN202010084346.XA 2020-02-10 2020-02-10 列表页面的显示方法、装置、计算机设备及存储介质 Active CN111309216B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010084346.XA CN111309216B (zh) 2020-02-10 2020-02-10 列表页面的显示方法、装置、计算机设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010084346.XA CN111309216B (zh) 2020-02-10 2020-02-10 列表页面的显示方法、装置、计算机设备及存储介质

Publications (2)

Publication Number Publication Date
CN111309216A CN111309216A (zh) 2020-06-19
CN111309216B true CN111309216B (zh) 2022-03-22

Family

ID=71154738

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010084346.XA Active CN111309216B (zh) 2020-02-10 2020-02-10 列表页面的显示方法、装置、计算机设备及存储介质

Country Status (1)

Country Link
CN (1) CN111309216B (zh)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112394858A (zh) * 2020-12-11 2021-02-23 成都商通数治科技有限公司 一种iOS列表页面快速集成与管理
CN112579241A (zh) * 2020-12-22 2021-03-30 广州博冠信息科技有限公司 页面布局方法和装置、计算机可读存储介质、电子设备
CN112613287A (zh) * 2020-12-29 2021-04-06 北京锐安科技有限公司 一种数据列表的展示方法、装置、设备及存储介质
CN113434800B (zh) * 2021-06-28 2023-06-09 青岛海尔科技有限公司 数据处理方法及装置
CN114860123B (zh) * 2022-03-29 2024-05-03 携程旅游信息技术(上海)有限公司 页面中列表的显示控制方法、***、介质及设备

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102385595A (zh) * 2010-08-30 2012-03-21 腾讯科技(深圳)有限公司 用于微博的用户列表复用方法和装置
CN109828802A (zh) * 2017-11-23 2019-05-31 腾讯科技(武汉)有限公司 列表视图显示方法、装置及可读介质
CN109840115A (zh) * 2017-11-27 2019-06-04 中移(杭州)信息技术有限公司 一种Android***中RecyclerView分页加载方法及装置

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2000070531A2 (en) * 1999-05-17 2000-11-23 The Foxboro Company Methods and apparatus for control configuration
US7653653B2 (en) * 2005-02-14 2010-01-26 Microsoft Corporation Dynamically configurable lists for including multiple content types
CN100499681C (zh) * 2005-12-08 2009-06-10 中兴通讯股份有限公司 一种实现灵活装卸的向导式界面的方法

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102385595A (zh) * 2010-08-30 2012-03-21 腾讯科技(深圳)有限公司 用于微博的用户列表复用方法和装置
CN109828802A (zh) * 2017-11-23 2019-05-31 腾讯科技(武汉)有限公司 列表视图显示方法、装置及可读介质
CN109840115A (zh) * 2017-11-27 2019-06-04 中移(杭州)信息技术有限公司 一种Android***中RecyclerView分页加载方法及装置

Also Published As

Publication number Publication date
CN111309216A (zh) 2020-06-19

Similar Documents

Publication Publication Date Title
CN111309216B (zh) 列表页面的显示方法、装置、计算机设备及存储介质
US10467025B2 (en) Managing delivery of code and dependent data using application containers
US11706331B2 (en) Information processing method and apparatus, storage medium, and electronic device
WO2020119800A1 (zh) 一种列表显示方法、装置、设备及存储介质
US20220400137A1 (en) Widget display method and apparatus
CN110990075B (zh) 快应用的启动方法、装置、设备及存储介质
CN109857506B (zh) 引导信息的实现方法、装置、电子设备和存储介质
CN108549568B (zh) 应用入口处理方法、装置、存储介质及电子设备
CN111814089A (zh) 一种页面渲染的方法、装置、渲染服务器和存储介质
CN111796820B (zh) 基于集成化组件构建前端页面的方法、装置及电子设备
CN110019464B (zh) 页面处理方法及装置
US20160216929A1 (en) Processing application interface
CN114385164A (zh) 页面生成与渲染方法、装置、电子设备及存储介质
CN114327087A (zh) 输入事件处理方法、装置、电子设备和存储介质
CN114222003A (zh) 服务调用方法、***、装置、设备及存储介质
WO2024109786A1 (zh) 即时通信会话信息的处理方法、装置及电子设备
JP7010562B2 (ja) ラッピング方法、登録方法、装置、レンダリングディバイス、及びプログラム
US20220236996A1 (en) Dual-system device and method for displaying application thereof, and storage medium
US12008210B2 (en) Systems and methods for changing representations of applications based on application status
CN114860131A (zh) 车载多媒体应用的控制方法、装置、设备、介质和产品
CN113050962B (zh) 移动服务升级方法、装置和终端
CN110442342B (zh) 界面生成方法、装置、存储介质及计算机设备
CN112947918A (zh) 数据展示方法和装置
CN113741888A (zh) 一种业务处理方法和装置
CN113778566A (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