CN107329991A - 一种列表页访问和展示方法及其*** - Google Patents

一种列表页访问和展示方法及其*** Download PDF

Info

Publication number
CN107329991A
CN107329991A CN201710420882.0A CN201710420882A CN107329991A CN 107329991 A CN107329991 A CN 107329991A CN 201710420882 A CN201710420882 A CN 201710420882A CN 107329991 A CN107329991 A CN 107329991A
Authority
CN
China
Prior art keywords
list
list page
page
access
template parent
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.)
Granted
Application number
CN201710420882.0A
Other languages
English (en)
Other versions
CN107329991B (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.)
Wuhan Douyu Network Technology Co Ltd
Original Assignee
Wuhan Douyu Network 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 Wuhan Douyu Network Technology Co Ltd filed Critical Wuhan Douyu Network Technology Co Ltd
Priority to CN201710420882.0A priority Critical patent/CN107329991B/zh
Publication of CN107329991A publication Critical patent/CN107329991A/zh
Application granted granted Critical
Publication of CN107329991B publication Critical patent/CN107329991B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/901Indexing; Data structures therefor; Storage structures
    • G06F16/9027Trees
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/958Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking

Landscapes

  • Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明提供一种列表页的访问和展示方法及其***,本发明在设计客户端的列表页的模板时,将列表页模板父类定义为抽象类型,通过在列表页模板父类中定义普通方法和抽象方法,对于每一个不同的列表页的实现,为每一个列表页定义一个列表页子类,每一个列表页子类继承列表页模板父类,通过调用列表模板父类中的普通方法来实现每一个列表页访问和展示过程中的相同逻辑,而通过在每一个列表页子类中复写列表页模板父类中定义的抽象方法来实现每一个列表页访问和展示过程中互不相同的逻辑,通过统一的业务逻辑的封装和差异性业务逻辑的拆分来兼容客户端中所有列表页的处理逻辑。

Description

一种列表页访问和展示方法及其***
技术领域
本发明涉及页面访问及展示技术领域,更具体地,涉及一种列表 页访问和展示方法及其***。
背景技术
在客户端的列表页面访问以及展示过程中,会涉及到很多处理逻 辑,目前传统的方案是一个列表页面对应一套页面相关的逻辑,当需 要对某一个具体的列表页面访问和展示时,采用该列表页面对应的相 关逻辑来进行。
由于多个页面有很多相似的处理代码逻辑,会导致这些相同部分 业务逻辑大量重复的代码编写。产品一旦进行产品需求的变更,每次 都需要修改多个列表页面的逻辑代码,这样很容易引入bug的产生和 极其不易维护等缺点。
发明内容
本发明提供一种克服上述问题或者至少部分地解决上述问题的列 表页访问和展示方法及其***。
根据本发明的一个方面,提供一种列表页访问和展示方法,包括:
S1,针对多个列表页,定义抽象类型的列表页模板父类,在所述 列表页模板父类中定义多个普通方法和多个抽象方法;
S2,定义每一个列表页的列表页子类,所述列表页子类继承所述 列表页模板父类;
S3,对于每一个列表页相同的逻辑,调用所述列表页模板父类中 与所述逻辑对应的普通方法,以及对于每一个列表页不同的逻辑,通 过在列表页子类中复写列表页模板父类中与所述逻辑对应的抽象方法 来实现每一个列表页的访问和展示。
本发明的有益效果为:在设计客户端的列表页的模板时,将列表 页模板父类定义为抽象类型,通过并在列表页模板父类中定义普通方 法和抽象方法,对于每一个不同的列表页的实现,为每一个列表页定 义一个列表页子类,每一个列表页子类继承列表页模板父类,通过调 用列表模板类中的普通方法来实现每一个列表页访问和展示过程中的 相同逻辑,而通过在每一个列表页子类中复写列表页模板父类中定义 的抽象方法来实现每一个列表页访问和展示过程中互不相同的逻辑, 通过统一的业务逻辑的封装和差异性业务逻辑的拆分来兼容客户端中 所有列表页的处理逻辑。
在上述技术方案的基础上,本发明还可以作如下改进。
进一步的,所述普通方法包括列表页的列表属性设置方法和发送 数据请求方法,所述抽象方法包括请求数据地址获取方法和请求参数 获取方法。
进一步的,所述步骤S3具体包括:
S31,在列表页模板父类中调用列表属性设置方法,对列表页进行 属性设置;
S32,分别获取列表页子类通过复写列表页模板父类中的请求数据 地址获取方法传递的请求数据地址,和通过复写列表页模板父类中的 请求参数获取方法传递的请求参数;
S33,根据请求数据地址和请求参数,生成数据访问请求,并调用 发送数据请求方法向服务器发送所述数据访问请求;
S34,接收服务器返回的数据结果,将数据结果以列表页的形式进 行展示。
进一步的,所述步骤S34具体包括:
S341,当接收到服务器返回的数据结果,将数据结果放入视图容 器中;
S342,判断视图容器中的每一项数据结果的所属类型,并根据每一 项数据结果的所属类型,采取相应的布局将每一项数据结果在列表页 上进行加载展示。
进一步的,所述步骤S342具体包括:
在客户端中设置监听函数,通过监听函数监听列表页滑动事件;
当监听到列表页滑动事件,统计列表页当前已经加载的数据项个 数,当已经加载的数据项个数达到预设的加载个数,则再次向服务器 发送数据访问请求。
进一步的,所述步骤S33中列表页模板父类通过HTTP网络请求向 服务器发送数据访问请求。
根据本发明的另一个方面,还提供了一种列表页访问和展示***, 包括:
第一定义模块,用于针对多个列表页,定义抽象类型的列表页模 板父类,在所述列表页模板父类中定义多个普通方法和多个抽象方法;
第二定义模块,用于定义每一个列表页的列表页子类,所述列表 页子类继承所述列表页模板父类;
调用和复写模块,用于对于每一个列表页相同的逻辑,调用所述 列表页模板父类中与所述逻辑对应的普通方法,以及对于每一个列表 页不同的逻辑,通过在列表页子类中复写列表页模板父类中与所述逻 辑对应的抽象方法来实现每一个列表页的访问和展示。
进一步的,所述普通方法包括列表页的列表属性设置方法和发送 数据请求方法,所述抽象方法包括请求数据地址获取方法和请求参数 获取方法。
进一步的,所述调用和复写模块包括第一调用单元和第二调用单 元,所述***还包括获取模块和接收模块;
第一调用单元,用于在列表页模板父类中调用列表属性设置方法, 对列表页进行属性设置;
获取模块,用于分别获取列表页子类通过复写列表页模板父类中 的请求数据地址获取方法向列表页模板父类传递的请求数据地址,和 通过复写列表页模板父类中的请求参数获取方法向列表页模板父类传 递的请求参数;
第二调用单元,用于根据请求数据地址和请求参数,生成数据访 问请求,并调用发送数据请求方法向服务器发送所述数据访问请求;
接收模块,用于接收服务器返回的数据结果,将数据结果以列表 页的形式进行展示。
根据本发明的第三方面,提供了一种列表页的访问和展示方法的 设备,包括处理器(processor)、存储器(memory)和总线;
所述处理器和存储器通过所述总线完成相互间的通信;
所述存储器存储有可被所述处理器执行的程序指令,所述处理器 调用所述程序指令能够执行如下方法:
针对多个列表页,定义抽象类型的列表页模板父类,在所述列表 页模板父类中定义多个普通方法和多个抽象方法;
定义每一个列表页的列表页子类,所述列表页子类继承所述列表 页模板父类;
对于每一个列表页相同的逻辑,调用所述列表页模板父类中与所 述逻辑对应的普通方法,以及对于每一个列表页不同的逻辑,通过在 列表页子类中复写列表页模板父类中与所述逻辑对应的抽象方法来实 现每一个列表页的访问和展示。
附图说明
图1为本发明一个实施例的列表页访问和展示方法流程图;
图2为本发明另一个实施例的列表页访问和展示***连接框图;
图3为本发明又一个实施例的列表页访问和展示***整体连接框 图;
图4为本发明再一个实施例的列表页访问和展示***连接框图;
图5为本发明一个实施例的列表页访问和展示方法的设备连接框 图。
具体实施方式
下面结合附图和实施例,对本发明的具体实施方式作进一步详细 描述。以下实施例用于说明本发明,但不用来限制本发明的范围。
参见图1,图1提供了本发明一个实施例的列表页访问和展示方 法,编写了一套抽象的列表页模板逻辑,通过该逻辑的编写可以兼容 目前客户端所有列表页内容的访问和展现。该方法包括:S1,针对多 个列表页,定义抽象类型的列表页模板父类,在所述列表页模板父类 中定义多个普通方法和多个抽象方法;S2,定义每一个列表页的列表 页子类,所述列表页子类继承所述列表页模板父类;S3,对于每一个 列表页相同的逻辑,调用所述列表页模板父类中与所述逻辑对应的普 通方法,以及对于每一个列表页不同的逻辑,通过在列表页子类中复 写列表页模板父类中与所述逻辑对应的抽象方法来实现每一个列表页的访问和展示。
由于在客户端中有多个列表页的访问和展示,在每一个列表页访 问和展示的过程中,每一个列表页展示的内容或者形式有些是相同的, 有些是不同的。传统的处理方式是为每一个列表页的访问和展示过程 编写一套对应的逻辑,在某一个具体的列表页访问和展示过程中,都 会采用与该列表页对应的逻辑来处理,这样会非常复杂。因此,本实 施例编写一套基本上能够兼容客户端上所有列表页的访问和展示的列 表页处理逻辑。
具体为,针对客户端需要访问和展示的所有的列表页,定义一个 抽象类型的列表页模板父类,并在列表页模板父类中定义多个普通方 法和多个抽象方法。其中的普通方法主要是针对每一个列表页的相同 部分,抽象方法主要是针对每一个列表页的不同部分。
然后为每一个列表页定义一个列表页子类,每一个列表页子类都 继承列表页模板父类,即列表页模板父类作为每一个列表页子类的父 类。每一个列表页子类继承列表页父类,则在列表页子类中均具有列 表页模板父类的功能。通过这样的设计,使得对于每一个列表页的不 同部分的逻辑,可以延迟到列表页子类中去实现。
在每一个具体的列表页访问和展示的过程中,对于每一个列表页 相同部分的逻辑,通过调用列表页模板父类中的普通方法来实现,而 对于每一个列表页不同部分的逻辑,则通过在每一个列表页子类中复 写列表页模板父类中的抽象函数来实现,通过在每一个列表页子类中 复写列表页模板父类中的抽象函数能够实现每一个列表页的不同部 分。
本实施例所设计的列表页模板是用于兼容客户端中所有列表页面 的处理逻辑,为了实现兼容多个页面逻辑这个目标,不能通过定义具 体的实现类来实现,而是需要定义抽象类对整个业务逻辑类进行抽象 的业务功能实现。
其中,具体的业务类只能实现具体的某一个业务逻辑功能,抽象 类能够用于描述一类抽象的业务事件,对一类具体相似的功能特性进 行抽象的描述。
本实施例所设计的列表页模板父类是通过抽象类的方式来进行描 述的,能够兼容多种列表页。列表页模板父类中主要分为两部分,一 部分为具体的业务功能实现部分,另一部分为抽象的业务功能实现部 分,具体的业务实现部分,主要是实现多个列表页面中相同的部分, 抽象业务逻辑这一层主要是通过相关的抽象函数来实现不同的业务部 分,然后通过这些抽象函数来占位到相应的具体业务部分类达到整体 流程的完整性。抽象函数在列表页模板父类中仅仅存在定义,并没有 具体实现,抽象函数的实现需要在每一个列表子类来完成相应的实现 操作。
因此,本实施例可通过编写一套通用的抽象类型的列表页模板父 类,并在列表页模板父类中定义普通方法和抽象方法,对于每一个不 同的列表页的实现,为每一个列表页定义一个列表页子类,每一个列 表页子类继承列表页模板父类,通过调用列表模板类中的普通方法来 实现每一个列表页访问和展示过程中的相同逻辑,而通过在每一个列 表页子类中复写列表页模板父类中定义的抽象方法来实现每一个列表 页访问和展示过程中互不相同的逻辑,通过统一的业务逻辑的封装和 差异性业务逻辑的拆分来兼容客户端中所有列表页的处理逻辑。
在本发明的一个实施例中,所述普通方法包括列表页的列表属性 设置方法和发送数据请求方法,所述抽象方法包括请求数据地址获取 方法和请求参数获取方法。
在客户端的列表页访问和展示的过程中,每一个列表页的相同部 分通过定义对应的普通方法来实现,而每一个列表页的不同部分通过 先在列表页模板父类中定义对应的抽象函数来实现。本实施例将每一 个列表页的不同部分的逻辑进行抽离并通过抽象函数的形式来进行呈 现,抽象函数在列表页模板父类中仅仅有定义,而具体的实现时延迟到列表页子类中进行。
可以理解为抽象函数就是一个待实现功能的占位符,定义这个占 位符主要是为了确保具体业务逻辑的流程的实现,这样能够方便在具 体业务逻辑中借助调用抽象函数来完成整个具体逻辑的实现。
上述的普通方法通常包括列表属性设置方法和发送数据请求方 法,分别用于每一个列表页的列表属性设置之用和发送数据请求之用, 这些都是每一个列表页共同的部分。而抽象方法通常包括请求数据地 址获取方法和请求参数获取方法,其中,对于每一个列表页的访问过 程,每一个列表页中内容的数据来源是不同的,在向服务器进行数据 访问的过程中,需要传入要访问的数据的数据地址来源,因此,使用 抽象方法来实现。同理,每一个列表页的请求参数也是不同的,因此, 也通过抽象方法来实现。
在本发明的另一个实施例中,所述步骤S3具体包括:S31,在列 表页模板父类中调用列表属性设置方法,对列表页进行属性设置;S32, 分别获取列表页子类通过复写列表页模板父类中的请求数据地址获取 方法传递的请求数据地址,和通过复写列表页模板父类中的请求参数 获取方法传递的请求参数;S33,根据请求数据地址和请求参数,生成 数据访问请求,并调用发送数据请求方法向服务器发送所述数据访问 请求;S34,接收服务器返回的数据结果,将数据结果以列表页的形式 进行展示。
在每一个列表页访问和展示的整个过程中,首先对每一个列表页 的列表属性进行设置,通常,在客户端中,所有列表页的列表页属性 都是一样的,因此,在对每一个列表页的属性进行设置时,只需要调 用列表页模板父类中的列表属性设置方法这一普通方法即可实现对每 一个列表页的属性设置。在向服务器进行数据访问的过程中,需要知 道每一个列表页需要访问的具体数据,因此,针对每一个列表页,需 要向服务器发送每一个列表页需要访问数据的数据地址和请求参数。 客户端中的列表页模板父类获取每一个列表页子类传递的请求数据地 址的请求参数。其中,具体的传递方法为,由于每一个列表页子类均 继承了列表页模板父类,而在列表页模板父类中已经分别定义了抽象 类型的请求数据获取方法和抽象类型的请求参数获取方法,因此,在 每一个列表页子类中,只需要通过复写列表页模板父类中的请求数据 获取方法和请求参数获取方法,即可将请求数据地址和请求参数传递 给列表页模板父类中。
列表页模板父类获取到列表页的请求数据地址和请求参数后,生 成数据访问请求,其中,访问请求中包括该列表页请求的数据地址和 请求参数。随后列表页模板父类发送数据请求方法这一普通方法,并 通过HTTP(HyperText Transfer Protocol,超文本传输协议)网络请 求将生成的数据访问请求发送给服务器,并接收服务器返回的数据结 果,且对数据结果以列表的形式进行展示。
在本发明的一个实施例中,所述步骤S34具体包括:S341,当接 收到服务器返回的数据结果,将数据结果放入视图容器中;S342,判断 视图容器中的每一项数据结果的所属类型,并根据每一项数据结果的 所属类型,采取相应的布局将每一项数据结果在列表页上进行加载展 示。
当客户端接收到服务器返回的数据结果,将数据结果放入视图容 器中,等待进行加载展示。在客户端上进行列表页的展示过程中,客 户端需要检测视图容器中每一数据项的数据类型,不同数据类型的数 据项,在列表页上的布局不同。即客户端先判断视图容器中每一数据 项的数据类型,并根据每一数据项的所属类型,采取相应的布局将每 一数据项在列表页上进行加载展示。
在本发明的另一个实施例,所述步骤S342具体包括:在客户端中 设置监听函数,通过监听函数监听列表页滑动事件;当监听到列表页 滑动事件,统计列表页当前已经加载的数据项个数,当已经加载的数 据项个数达到预设的加载个数,则再次向服务器发送数据访问请求。
在列表页进行数据项的加载展示的过程中,在客户端中设置监听 函数,主要是通过监听函数监听列表页滑动时间。在用户进行浏览列 表页时,若浏览到列表页的底部时,会通过滑动列表页浏览更多的内 容,其中,用户浏览的列表页中更多的内容是客户端进行加载展示的。 因此,当客户端中的监听函数监听到列表页滑动事件,则统计该列表 页当前已经加载的数据项个数,到列表页当前已经加载的数据项的个 数达到预设的加载个数,则需要再次向服务器发送数据访问请求,从 服务器处得到数据进行加载展示。
通过实现上述的抽象部分和具体部分的实现逻辑,即建立好了列 表页模板父类。此时如果需要实现一个具体的列表页面的访问和展示, 仅仅需要定义一个新的列表页面子类,并且让该列表页面子类继承这 个抽象的列表页模板父类。然后在列表叶子类中复写在列表页模板父 类中定义好的抽象方法,这样这个列表页子类就具备了整套完整的列 表相关的逻辑。
可以看到最终的实现列表页面仅仅需要复写列表页面中的可变部 分(也就是抽象函数部分)的业务逻辑就能够实现一整套列表页面加 载的目标,极大的提高了开发效率,同时降低了问题出现的可能性。
通过本方案的设计,将整个列表页面抽象成抽象业务部分和具体 业务部分,每个部分各司其职完成相关的业务逻辑从而达到了一种列 表模板的设计框架。后续开发新的列表页的时候仅仅需要继承该抽象 列表页模板父类,并实现抽象函数,就能够实现所有列表页的加载和 数据访问等逻辑。这样极大的提高了程序的开发效率,并且后续如果 需要修改部分列表页面中逻辑的时候,仅仅需要修改底层的业务逻辑, 这样所有顶层的界面由于是继承底层页面的逻辑,所有的顶层页面都 能够被修改,达到了修改一处能够实现全部页面修改的目标,也极大 的提升了程序的可维护性。
参见图2,图2提供了本发明另一个实施例的列表页访问和展示系 统,包括第一定义模块21、第二定义模块22以及调用和复写模块23。
第一定义模块21,用于针对多个列表页,定义抽象类型的列表页 模板父类,在所述列表页模板父类中定义多个普通方法和多个抽象方 法;
第二定义模块22,用于定义每一个列表页的列表页子类,所述列 表页子类继承所述列表页模板父类;
调用和复写模块23,用于对于每一个列表页相同的逻辑,调用所 述列表页模板父类中与所述逻辑对应的普通方法,以及对于每一个列 表页不同的逻辑,通过在列表页子类中复写列表页模板父类中与所述 逻辑对应的抽象方法来实现每一个列表页的访问和展示。
参见图3,其中,调用和复写模块23包括第一调用单元231和第 二调用单元232,所述***还包括获取模块24和接收模块25。
第一调用单元231,用于在列表页模板父类中调用列表属性设置方 法,对列表页进行属性设置。
获取模块24,用于分别获取列表页子类通过复写列表页模板父类 中的请求数据地址获取方法向列表页模板父类传递的请求数据地址, 和通过复写列表页模板父类中的请求参数获取方法向列表页模板父类 传递的请求参数。
第二调用单元232,用于根据请求数据地址和请求参数,生成数据 访问请求,并调用发送数据请求方法向服务器发送所述数据访问请求。
接收模块25,用于接收服务器返回的数据结果,将数据结果以列 表页的形式进行展示。
参见图4,列表页访问和展示***还包括存储模块26、判断模块 27、监听模块28和加载模块29。
其中,存储模块26,用于当接收模块25接收到服务器返回的数据 结果时,将数据结果放入视图容器中。
判断模块27,用于判断视图容器中的每一项数据结果的所属类型。
监听模块28,用于通过在客户端中设置监听函数监听列表页滑动 事件。
加载模块29,用于根据每一项数据结果的所属类型,采取相应的 布局将每一项数据结果在列表页上进行加载展示,以及还用于当监听 模块28监听到列表页滑动事件,统计列表页当前已经加载的数据项个 数,当已经加载的数据项个数达到预设的加载个数,则再次向服务器 发送数据访问请求。
图5示出本申请实施例的数据处理方法的设备的结构框图。
参照图5,数据处理方法的设备包括:处理器(processor)501、存 储器(memory)502和总线503;其中,所述处理器501和存储器502通 过所述总线503完成相互间的通信。
所述处理器501用于调用所述存储器502中的程序指令,以执行 上述各方法实施例所提供的方法,例如包括:针对多个列表页,定义 抽象类型的列表页模板父类,在所述列表页模板父类中定义多个普通 方法和多个抽象方法;定义每一个列表页的列表页子类,所述列表页 子类继承所述列表页模板父类;对于每一个列表页相同的逻辑,调用 所述列表页模板父类中与所述逻辑对应的普通方法,以及对于每一个 列表页不同的逻辑,通过在列表页子类中复写列表页模板父类中与所 述逻辑对应的抽象方法来实现每一个列表页的访问和展示。
本发明公开一种计算机程序产品,该计算机程序产品包括存储在 非暂态计算机可读存储介质上的计算机程序,该计算机程序包括程序 指令,当程序指令被计算机执行时,计算机能够执行上述图1对应实 施例所提供的列表页访问和展示方法,例如包括:针对多个列表页, 定义抽象类型的列表页模板父类,在所述列表页模板父类中定义多个 普通方法和多个抽象方法;定义每一个列表页的列表页子类,所述列 表页子类继承所述列表页模板父类;对于每一个列表页相同的逻辑, 调用所述列表页模板父类中与所述逻辑对应的普通方法,以及对于每 一个列表页不同的逻辑,通过在列表页子类中复写列表页模板父类中 与所述逻辑对应的抽象方法来实现每一个列表页的访问和展示。
本发明还提供一种非暂态计算机可读存储介质,该非暂态计算机 可读存储介质存储计算机指令,该计算机指令使计算机执行上述图1 对应实施例所提供的列表页访问和展示方法,例如包括:针对多个列 表页,定义抽象类型的列表页模板父类,在所述列表页模板父类中定 义多个普通方法和多个抽象方法;定义每一个列表页的列表页子类, 所述列表页子类继承所述列表页模板父类;对于每一个列表页相同的 逻辑,调用所述列表页模板父类中与所述逻辑对应的普通方法,以及 对于每一个列表页不同的逻辑,通过在列表页子类中复写列表页模板 父类中与所述逻辑对应的抽象方法来实现每一个列表页的访问和展示。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部 分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于 一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实 施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各 种可以存储程序代码的介质。
以上所描述的列表页的访问和展示方法的设备等实施例仅仅是示 意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上 分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可 以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际 的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实 施。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解 到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然 也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现 有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软 件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器, 或者网络设备等)执行各个实施例或者实施例的某些部分方法。
本发明提供的列表页访问和展示方法及其***,在设计客户端的 列表页的模板时,将列表页模板父类定义为抽象类型,通过并在列表 页模板父类中定义普通方法和抽象方法,对于每一个不同的列表页的 实现,为每一个列表页定义一个列表页子类,每一个列表页子类继承 列表页模板父类,通过调用列表模板类中的普通方法来实现每一个列 表页访问和展示过程中的相同逻辑,而通过在每一个列表页子类中复 写列表页模板父类中定义的抽象方法来实现每一个列表页访问和展示 过程中互不相同的逻辑,通过统一的业务逻辑的封装和差异性业务逻 辑的拆分来兼容客户端中所有列表页的处理逻辑。
最后,本申请的方法仅为较佳的实施方案,并非用于限定本发明 的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同 替换、改进等,均应包含在本发明的保护范围之内。

Claims (10)

1.一种列表页访问和展示方法,其特征在于,包括:
S1,针对多个列表页,定义抽象类型的列表页模板父类,在所述列表页模板父类中定义多个普通方法和多个抽象方法;
S2,定义每一个列表页的列表页子类,所述列表页子类继承所述列表页模板父类;
S3,对于每一个列表页相同的逻辑,调用所述列表页模板父类中与所述逻辑对应的普通方法,以及对于每一个列表页不同的逻辑,通过在列表页子类中复写列表页模板父类中与所述逻辑对应的抽象方法来实现每一个列表页的访问和展示。
2.如权利要求1所述的列表页访问和展示方法,其特征在于,所述普通方法包括列表页的列表属性设置方法和发送数据请求方法,所述抽象方法包括请求数据地址获取方法和请求参数获取方法。
3.如权利要求2所述的列表页访问和展示方法,其特征在于,所述步骤S3具体包括:
S31,在列表页模板父类中调用列表属性设置方法,对列表页进行属性设置;
S32,分别获取列表页子类通过复写列表页模板父类中的请求数据地址获取方法传递的请求数据地址,和通过复写列表页模板父类中的请求参数获取方法传递的请求参数;
S33,根据请求数据地址和请求参数,生成数据访问请求,并调用发送数据请求方法向服务器发送所述数据访问请求;
S34,接收服务器返回的数据结果,将数据结果以列表页的形式进行展示。
4.如权利要求3所述的列表页访问和展示方法,其特征在于,所述步骤S34具体包括:
S341,当接收到服务器返回的数据结果,将数据结果放入视图容器中;
S342,判断视图容器中的每一项数据结果的所属类型,并根据每一项数据结果的所属类型,采取相应的布局将每一项数据结果在列表页上进行加载展示。
5.如权利要求4所述的列表页访问和展示方法,其特征在于,所述步骤S342具体包括:
在客户端中设置监听函数,通过监听函数监听列表页滑动事件;
当监听到列表页滑动事件,统计列表页当前已经加载的数据项个数,当已经加载的数据项个数达到预设的加载个数,则再次向服务器发送数据访问请求。
6.如权利要求5所述的列表页访问和展示方法,其特征在于,所述步骤S33中列表页模板父类通过HTTP网络请求向服务器发送数据访问请求。
7.一种列表页访问和展示***,其特征在于,包括:
第一定义模块,用于针对多个列表页,定义抽象类型的列表页模板父类,在所述列表页模板父类中定义多个普通方法和多个抽象方法;
第二定义模块,用于定义每一个列表页的列表页子类,所述列表页子类继承所述列表页模板父类;
调用和复写模块,用于对于每一个列表页相同的逻辑,调用所述列表页模板父类中与所述逻辑对应的普通方法,以及对于每一个列表页不同的逻辑,通过在列表页子类中复写列表页模板父类中与所述逻辑对应的抽象方法来实现每一个列表页的访问和展示。
8.如权利要求7所述的列表页访问和展示***,其特征在于,所述普通方法包括列表页的列表属性设置方法和发送数据请求方法,所述抽象方法包括请求数据地址获取方法和请求参数获取方法。
9.如权利要求8所述的列表页访问和展示方法,其特征在于,所述调用和复写模块包括第一调用单元和第二调用单元,所述***还包括获取模块和接收模块;
第一调用单元,用于在列表页模板父类中调用列表属性设置方法,对列表页进行属性设置;
获取模块,用于分别获取列表页子类通过复写列表页模板父类中的请求数据地址获取方法向列表页模板父类传递的请求数据地址,和通过复写列表页模板父类中的请求参数获取方法向列表页模板父类传递的请求参数;
第二调用单元,用于根据请求数据地址和请求参数,生成数据访问请求,并调用发送数据请求方法向服务器发送所述数据访问请求;
接收模块,用于接收服务器返回的数据结果,将数据结果以列表页的形式进行展示。
10.一种列表页访问和展示方法的设备,其特征在于,包括:
包括处理器(processor)、存储器(memory)和总线;
所述处理器和存储器通过所述总线完成相互间的通信;
所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如权利要求1-6任一项所述的方法。
CN201710420882.0A 2017-06-07 2017-06-07 一种列表页访问和展示方法及其*** Active CN107329991B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710420882.0A CN107329991B (zh) 2017-06-07 2017-06-07 一种列表页访问和展示方法及其***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710420882.0A CN107329991B (zh) 2017-06-07 2017-06-07 一种列表页访问和展示方法及其***

Publications (2)

Publication Number Publication Date
CN107329991A true CN107329991A (zh) 2017-11-07
CN107329991B CN107329991B (zh) 2019-12-03

Family

ID=60194050

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710420882.0A Active CN107329991B (zh) 2017-06-07 2017-06-07 一种列表页访问和展示方法及其***

Country Status (1)

Country Link
CN (1) CN107329991B (zh)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107945031A (zh) * 2017-12-25 2018-04-20 泰康保险集团股份有限公司 数据处理***和再保危险单位数据生成方法
CN109101264A (zh) * 2018-07-27 2018-12-28 武汉斗鱼网络科技有限公司 一种用于直播间页面开发的方法和电子设备
CN109558202A (zh) * 2018-12-14 2019-04-02 平安城市建设科技(深圳)有限公司 基于小程序的列表页面开发方法、装置、设备及存储介质
CN109814961A (zh) * 2018-12-26 2019-05-28 北京城市网邻信息技术有限公司 列表控制方法、装置、电子设备及存储介质
CN110457043A (zh) * 2019-07-23 2019-11-15 上海易点时空网络有限公司 基于React的页面处理方法以及装置
CN111125591A (zh) * 2018-11-01 2020-05-08 百度在线网络技术(北京)有限公司 曝光信息的统计方法、装置、终端及存储介质
CN111191161A (zh) * 2018-11-15 2020-05-22 武汉斗鱼网络科技有限公司 一种页面展示方法、存储介质、电子设备及***
CN117008884A (zh) * 2023-07-06 2023-11-07 广州三七极耀网络科技有限公司 游戏开发中的逻辑类处理方法、装置、设备及存储介质

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101286120A (zh) * 2008-05-28 2008-10-15 北京中企开源信息技术有限公司 一种网站页面的制作方法和***
CN106407344A (zh) * 2016-09-06 2017-02-15 努比亚技术有限公司 一种生成搜索引擎优化标签的方法和***

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101286120A (zh) * 2008-05-28 2008-10-15 北京中企开源信息技术有限公司 一种网站页面的制作方法和***
CN106407344A (zh) * 2016-09-06 2017-02-15 努比亚技术有限公司 一种生成搜索引擎优化标签的方法和***

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107945031A (zh) * 2017-12-25 2018-04-20 泰康保险集团股份有限公司 数据处理***和再保危险单位数据生成方法
CN107945031B (zh) * 2017-12-25 2021-02-12 泰康保险集团股份有限公司 数据处理***和再保危险单位数据生成方法
CN109101264A (zh) * 2018-07-27 2018-12-28 武汉斗鱼网络科技有限公司 一种用于直播间页面开发的方法和电子设备
CN111125591A (zh) * 2018-11-01 2020-05-08 百度在线网络技术(北京)有限公司 曝光信息的统计方法、装置、终端及存储介质
CN111125591B (zh) * 2018-11-01 2023-07-25 百度在线网络技术(北京)有限公司 曝光信息的统计方法、装置、终端及存储介质
CN111191161B (zh) * 2018-11-15 2022-06-21 武汉斗鱼网络科技有限公司 一种页面展示方法、存储介质、电子设备及***
CN111191161A (zh) * 2018-11-15 2020-05-22 武汉斗鱼网络科技有限公司 一种页面展示方法、存储介质、电子设备及***
CN109558202A (zh) * 2018-12-14 2019-04-02 平安城市建设科技(深圳)有限公司 基于小程序的列表页面开发方法、装置、设备及存储介质
CN109814961B (zh) * 2018-12-26 2020-11-06 北京城市网邻信息技术有限公司 列表控制方法、装置、电子设备及存储介质
CN109814961A (zh) * 2018-12-26 2019-05-28 北京城市网邻信息技术有限公司 列表控制方法、装置、电子设备及存储介质
CN110457043A (zh) * 2019-07-23 2019-11-15 上海易点时空网络有限公司 基于React的页面处理方法以及装置
CN117008884A (zh) * 2023-07-06 2023-11-07 广州三七极耀网络科技有限公司 游戏开发中的逻辑类处理方法、装置、设备及存储介质
CN117008884B (zh) * 2023-07-06 2024-05-17 广州三七极耀网络科技有限公司 游戏开发中的逻辑类处理方法、装置、设备及存储介质

Also Published As

Publication number Publication date
CN107329991B (zh) 2019-12-03

Similar Documents

Publication Publication Date Title
CN107329991A (zh) 一种列表页访问和展示方法及其***
CN109845221A (zh) 用于服务层的访问控制策略同步
CN108737325A (zh) 一种多租户数据隔离方法、装置及***
US8660833B2 (en) Method, computer program product and apparatus for providing an interactive network simulator
CN107396199A (zh) 弹幕数据展示方法及装置、计算机可读存储介质
CN112860777B (zh) 数据处理方法、装置及设备
CN108170731A (zh) 数据处理方法、装置、计算机存储介质及服务器
CN108804484A (zh) 数据审批方法、设备和计算机可读存储介质
CN107423635A (zh) 一种应用共享方法及其装置、用户终端
US11882154B2 (en) Template representation of security resources
CN107798064A (zh) 页面处理方法、电子设备及计算机可读存储介质
CN108134812A (zh) 数据处理方法和装置
CN103975301B (zh) 通过本地服务器对本地客户机应用进行事件服务的方法
CN107515907B (zh) 浏览器页面的显示方法和装置
CN108984339A (zh) 数据恢复方法及相关产品
CN109614271A (zh) 多个集群数据一致性的控制方法、装置、设备及存储介质
CN107408239A (zh) 通过多个邮箱在通信应用中进行海量数据管理的架构
CN106209584A (zh) 基于互联网的用户信息处理方法、客户端及服务器
CN110673827B (zh) 基于安卓***的资源调用方法及装置、电子设备
CN109032693A (zh) 一种加载展示信息方法、装置、电子设备及可读存储介质
CN104978372A (zh) 多媒体信息处理方法、多媒体装置与多媒体网络***
CN111858617A (zh) 用户查找方法和装置、计算机可读存储介质、电子设备
CN102184105A (zh) 基于组件方式的数据处理方法及数据中心***
CN106775835A (zh) 获取升级文件的方法、服务器及终端
CN106528733A (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