掌桥专利:专业的专利平台
掌桥专利
首页

一种列表项的信息处理方法、装置、电子设备及存储介质

文献发布时间:2023-06-19 13:29:16


一种列表项的信息处理方法、装置、电子设备及存储介质

技术领域

本发明涉及通信技术领域,特别是涉及一种列表项的信息处理方法、装置、电子设备及存储介质。

背景技术

目前,列表页面显示时,通常是从列表页面的第一个列表项开始,逐步显示该列表页面中的各个列表项。并且,在列表页面显示时,用户可以通过操作终端设备,以使得终端设备的屏幕显示用户需要观看的列表项。由此可见,列表项的显示情况可以体现出用户感兴趣的信息。因此,统计列表项在列表页面显示过程中的相关信息,有助于对用户进行信息推送。

然而,在开发列表页面功能的时候,目前的列表视图(ListView)控件和回收者视图(RecyclerView)控件只提供了列表页面的滑动事件回调,即只记录列表项进入和退出屏幕的时间,无法从列表项显示过程中获取到有助于进行信息推送的相关信息。

发明内容

本申请实施例提供一种列表项的信息处理方法、装置、电子设备及存储介质,以解决现有技术中无法从列表项显示过程中获取到有助于进行信息推送的相关信息的问题。

为了解决上述技术问题,本申请是这样实现的:

第一方面,本申请实施例提供了一种列表项的信息处理方法,所述方法包括:

接收对当前显示的目标列表页面的预设操作;

响应于所述预设操作,获取所述目标列表页面中的第一类列表项和第二类列表项,并记录所述预设操作的时间戳,其中,所述第一类列表项为在预设显示区域中的显示参数首次大于或等于第一预设阈值的列表项,所述第二类列表项为在所述预设显示区域中的显示参数首次小于或等于第二预设阈值的列表项,所述显示参数为在所述预设显示区域中的显示面积与列表项的面积之比;

根据同一个列表项作为所述第一类列表项时的时间戳,以及作为所述第二类列表项时的时间戳,获取所述列表项在所述预设显示区域中的显示时长。

第二方面,本申请实施例提供了一种列表项的信息处理装置,所述装置包括:

接收模块,用于接收对当前显示的目标列表页面的预设操作;

获取模块,用于响应于所述预设操作,获取所述目标列表页面中的第一类列表项和第二类列表项,并记录所述预设操作的时间戳,其中,所述第一类列表项为在预设显示区域中的显示参数首次大于或等于第一预设阈值的列表项,所述第二类列表项为在所述预设显示区域中的显示参数首次小于或等于第二预设阈值的列表项,所述显示参数为在所述预设显示区域中的显示面积与列表项的面积之比;

计算模块,用于根据同一个列表项作为所述第一类列表项时的时间戳,以及作为所述第二类列表项时的时间戳,获取所述列表项在所述预设显示区域中的显示时长。

第三方面,本申请实施例另外提供了一种电子设备,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如前第一方面所述的列表项的信息处理方法的步骤。

第四方面,本申请实施例另外提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如前第一方面所述的列表项的信息处理方法的步骤。

在本申请实施例中,能够接收对当前显示的目标列表页面的预设操作;从而响应于该预设操作,获取该目标列表页面中的第一类列表项和第二类列表项,并记录该预设操作的时间戳,进而根据同一个列表项作为第一类列表项时的时间戳,以及作为第二类列表项时的时间戳,获取列表项在预设显示区域中的显示时长。

其中,上述第一类列表项为在预设显示区域中的显示参数首次大于或等于第一预设阈值的列表项,上述第二类列表项为在预设显示区域中的显示参数首次小于或等于第二预设阈值的列表项,显示参数为在预设显示区域中的显示面积与列表项的面积之比。并且,本申请实施例中,根据同一个列表项作为第一类列表项时的时间戳,以及作为第二类列表项时的时间戳,获取列表项在预设显示区域中的显示时长。

由此可见,本申请的实施例中,将一个列表项的显示参数首次大于或等于第一预设阈值的时刻,作为这个列表项开始在预设显示区域中显示的时刻;将一个列表项的显示参数首次小于或等于第二预设阈值的时刻,作为这个列表项在预设显示区域中结束显示的时刻。

因此,本申请的实施例,根据同一个列表项作为第一类列表项时的时间戳,以及作为第二类列表项时的时间戳,能够更加准确的获取到列表项在预设显示区域中的显示时长。即本申请的实施例,可以更加准确地从列表项显示过程中获取到有助于进行信息推送的相关信息。

上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。

附图说明

为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本申请实施例提供的一种列表项的信息处理方法的步骤流程图;

图2是本申请实施例提供的一种列表项的信息处理装置的结构框图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

本申请实施例的列表项的信息处理方法可以运行于终端设备或者是服务器。其中,终端设备可以为本地终端设备。当该方法运行于为服务器时,可以为云展示。

在一可选的实施方式中,云展示是指以云计算为基础的信息展示方式。在云展示的运行模式下,信息处理程序的运行主体和信息画面呈现主体是分离的,显示切换方法的储存与运行是在云展示服务器上完成的,云展示客户端的作用为数据的接收、发送以及信息画面的呈现,举例而言,云展示客户端可以是靠近用户侧的具有数据传输功能的显示设备,如,移动终端、电视机、计算机、掌上电脑等;但是进行信息数据处理的终端设备为云端的云展示服务器。在进行浏览时,用户操作云展示客户端向云展示服务器发送操作指令,云展示服务器根据操作指令展示信息,将数据进行编码压缩,通过网络返回云展示客户端,最后,通过云展示客户端进行解码并输出展示内容

在另一可选的实施方式中,终端设备可以为本地终端设备。本地终端设备存储有应用程序并用于呈现应用界面。本地终端设备用于通过图形用户界面与用户进行交互,即,常规的通过电子设备下载安装应用程序并运行。该本地终端设备将图形用户界面提供给用户的方式可以包括多种,例如,可以渲染显示在终端的显示屏上,或者,通过全息投影提供给用户。举例而言,本地终端设备可以包括显示屏和处理器,该显示屏用于呈现图形用户界面,该图形用户界面包括应用画面,该处理器用于运行该应用程序、生成图形用户界面以及控制图形用户界面在显示屏上的显示。

本申请提供了一种列表项的信息方法、装置、电子设备及存储介质,可以以统计列表项在列表页面显示过程中的相关信息,从而更加准确地体现用户的行为。

其中,为了便于理解本申请实施例提供的列表项的信息处理方法,首先对如下概念进行解释:

ListView:安卓Android平台在绘制列表时的一种控件,允许用户通过上下滑动来将屏幕外的数据滚动到屏幕内,同时屏幕内原有的数据滚动出屏幕,从而显示更多的数据内容。

RecyclerView:安卓Android平台在绘制列表时的另一种控件,其不仅可以实现和ListView同样的效果,并且可以实现数据纵向滚动和横向滚动。

参照图1,示出了本申请实施例中一种列表项的信息处理方法的步骤流程图,该方法可以包括以下步骤101至103。

步骤101:接收对当前显示的目标列表页面的预设操作。

其中,上述目标列表页面可以为应用程序(APP)在终端设备上的显示页面,所述终端设备包括手机、电脑、服务器中的至少一者。

另外,上述预设操作用于控制目标列表页面相对于预设显示区域进行移动,以使得目标列表页面中的列表项相对于预设显示区域进行移动,以改变列表项在预设显示区域中的显示面积。例如目标列表页面中的某个列表项逐渐进入预设显示区域,则该列表项在预设显示区域中的显示面积逐渐增大,直到该列表项完全进入预设显示区域后该列表项在预设显示区域中的显示面积不变;或者,例如目标列表页面中的某个列表项逐渐移出预设显示区域,则该列表项在预设显示区域中的显示面积逐渐减小,直到该列表项完全退出预设显示区域后该列表项在预设显示区域中的显示面积不变。

此外,预设操作可以为在显示目标列表页面的终端设备的屏幕上的滑动操作。

步骤102:响应于所述预设操作,获取所述目标列表页面中的第一类列表项和第二类列表项,并记录所述预设操作的时间戳。

其中,所述第一类列表项为在预设显示区域中的显示参数首次大于或等于第一预设阈值的列表项,所述第二类列表项为在所述预设显示区域中的显示参数首次小于或等于第二预设阈值的列表项,所述显示参数为在所述预设显示区域中的显示面积与列表项的面积之比。所述预设显示区域为显示目标列表页面的终端设备的屏幕上的至少部分区域。

另外,当目标列表页面中的某个列表项逐渐进入预设显示区域时,该列表项在预设显示区域中的显示面积逐渐增大,即该列表项的显示参数逐渐增大。而一个列表项的显示参数达到第一预设阈值时,表示该列表项在预设显示区域中的显示面积已经足够大,用户可以观看到该列表项的较多信息,因此,将一个列表项的显示参数首次大于或等于第一预设阈值的时刻,作为该列表项开始在预设显示区域中显示的时刻,会更加准确。

同理,当目标列表页面中的某个列表项逐渐退出预设显示区域时,该列表项在预设显示区域中的显示面积逐渐减小,即该列表项的显示参数逐渐减小。而一个列表项的显示参数减小到第二预设阈值时,表示该列表项在预设显示区域中的显示面积已经足够小,用户只能可以观看到该列表项的很少信息,因此,将一个列表项的显示参数首次小于或等于第二预设阈值的时刻,作为该列表项在预设显示区域中结束显示的时刻,会更加准确。

步骤103:根据同一个列表项作为所述第一类列表项时的时间戳,以及作为所述第二类列表项时的时间戳,获取所述列表项在所述预设显示区域中的显示时长。

其中,上述第一类列表项为在预设显示区域中的显示参数首次大于或等于第一预设阈值的列表项,上述第二类列表项为在预设显示区域中的显示参数首次小于或等于第二预设阈值的列表项,显示参数为在预设显示区域中的显示面积与列表项的面积之比。并且,本申请实施例中,根据同一个列表项作为第一类列表项时的时间戳,以及作为第二类列表项时的时间戳,获取列表项在预设显示区域中的显示时长。

由此可见,本申请的实施例中,将一个列表项的显示参数首次大于或等于第一预设阈值的时刻,作为这个列表项开始在预设显示区域中显示的时刻;将一个列表项的显示参数首次小于或等于第二预设阈值的时刻,作为这个列表项在预设显示区域中结束显示的时刻。

因此,在本申请的实施例中,同一个列表项作为第二类列表项的时间戳(即该列表项在预设显示区域中结束显示的时刻),与其作为第一类列表项的时间戳(即该列表项开始在预设显示区域中显示的时刻)之差,即为该列表项在预设显示区域中的显示时长。因而,本申请的实施例,根据同一个列表项作为第一类列表项时的时间戳,以及作为第二类列表项时的时间戳,能够更加准确的获取到列表项在预设显示区域中的显示时长。即本申请的实施例,可以更加准确地从列表项显示过程中获取到有助于进行信息推送的相关信息。

其中,还需要说明的是,在一个列表页面的显示过程中,可能会接收到多次预设操作,以使得列表页面相对于预设显示区域移动,例如第一次接收到预设操作(本次预设操作的时间戳记为t1)后,该列表页面中的其中一个列表项的显示参数首次大于第一预设阈值;此后,第二次接收到预设操作(本次预设操作的时间戳记为t2),该列表项的显示参数首次小于第二预设阈值;则可以得到该列表项在预设显示区域的显示时长为t2-t1。因此,得到一个列表项的显示时长之后,可以将已经记录的该列表项作为第一类列表项的时间戳和作为第二类列表项的时间戳删除,以避免影响该列表项后续在预设显示区域中的显示时长的统计。

例如,上述t2时刻之后,第三次接收到预设操作(本次预设操作的时间戳记为t3),该列表项的显示参数首次大于第一预设阈值;接着,第四次接收到预设操作(本次预设操作的时间戳记为t4),该列表项的显示参数首次小于第二预设阈值,则可以又一次得到该列表项在预设显示区域中的显示时长为t4-t3。

因此,由上述可知,本申请实施例中,在根据同一个列表项作为第一类列表项时的时间戳,以及作为第二类列表项时的时间戳,获取列表项在预设显示区域中的显示时长时,是计算列表项作为第一类列表项的时间戳,与距离该列表项本次作为第一类列表项的时间戳最近一次作为第二类列表项的时间戳的时间间隔。

可选的,所述预设操作为滑动操作;

所述获取所述目标列表页面的第一类列表项,包括:

获取所述滑动操作的滑动方向;

根据所述滑动方向,确定最后一个完全进入所述预设显示区域的列表项,以作为第一参考列表项;

在所述目标列表页面中,沿所述滑动方向上存在所述第一参考列表项的下一个列表项的情况下,获取所述目标列表页面中沿所述滑动方向上所述第一参考列表项的下一个列表项的第一显示参数;

在所述第一显示参数首次大于或等于所述第一预设阈值的情况下,将所述第一显示参数所属的列表项确定为所述第一类列表项。

其中,在目标列表页面中,沿滑动方向上最后一个完全进入预设显示区域的列表项的下一个列表项,为在预设显示区域中不完全展示的列表项。即在目标列表页面中,沿滑动方向上最后一个完全进入预设显示区域的列表项的下一个列表项,可能会开始进入预设显示区域进行显示。因此,本申请的实施例,在获取第一类列表项时,可以首先找到沿滑动方向上最后一个完全进入预设显示区域的列表项,然后以此列表项为参照,判断其下一个列表项是否可以作为第一类列表项。

另外,滑动操作可以为在显示目标列表页面的终端设备的屏幕上的滑动操作,例如向上滑动操作或向下滑动操作。所述预设显示区域可以为显示目标列表页面的终端设备的屏幕区域。

例如,目标列表页面包括A、B、C、D、E五个列表项,且按该顺序显示,若用户在显示该目标列表页面的终端设备的屏幕上向上滑动,则触发目标列表页面向上滚动,其中,若本次向上滑动使得列表项B最后一个完全进入屏幕区域,则可以判断列表项C的显示参数是否首次大于或等于第一预设阈值,若是,则确定列表项C在本次向上滑动的时刻作为第一类列表项,即确定列表项C开始在屏幕上显示。

可选的,所述获取所述目标列表页面的第一类列表项,还包括:

在所述目标列表页面中,沿所述滑动方向上不存在所述第一参考列表项的下一个列表项,且本次滑动操作的上一次滑动操作时所述第一参考列表项的显示参数小于所述第一预设阈值的情况下,将所述第一参考列表项,确定为所述第一类列表项。

其中,在目标列表页面中,沿滑动方向上最后一个完全进入预设显示区域的列表项之后,可能并不存在列表项,即第一参考列表项可能是目标列表页面中沿滑动方向上的最后一个列表项,则在此种情况下,需要判断第一参考列表项在上一次滑动操作时的显示参数是否小于第一预设阈值,即判断第一参考列表项在上一次滑动操作时是不是第一类列表项,若上一次滑动操作时第一参考列表项并不是第一类列表项,则可以确定本次滑动操作时第一参考列表项属于第一类列表项。

可选的,所述预设操作为滑动操作;获取所述列表页面的第二类列表项,包括:

获取所述滑动操作的滑动方向;

根据所述滑动方向,确定最后一个完全退出所述预设显示区域的列表项,以作为第二参考列表项;

在所述目标列表页面中,沿所述滑动方向上所述第二参考列表项的下一个列表项,未完全显示在所述预设显示区域内的情况下,获取所述目标列表页面中沿所述滑动方向上所述第二参考列表项的下一个列表项的第二显示参数;

在所述第二显示参数首次小于或等于所述第二预设阈值的情况下,将所述第二参数所属的列表项确定为所述第二类列表项。

其中,在目标列表页面中,沿滑动方向上最后一个完全退出预设显示区域的列表项的下一个列表项,可能会结束在预设显示区域中的显示。因此,本申请的实施例,在获取第二类列表项时,可以首先找到沿滑动方向上最后一个完全退出预设显示区域的列表项,然后以此列表项为参照,判断其下一个列表项是否可以作为第二类列表项。

例如,目标列表页面包括A、B、C、D、E五个列表项,且按该顺序显示,若用户在显示该目标列表页面的终端设备的屏幕上向上滑动,则触发目标列表页面向上滚动,其中,若本次向上滑动使得列表项B最后一个完全退出屏幕区域,且列表项C未完全显示在预设显示区域内,则可以判断列表项C的显示参数是否首次小于或等于第二预设阈值,若是,则确定列表项C在本次向上滑动的时刻作为第二类列表项,即确定列表项C结束在屏幕上的显示。

可选的,所述获取所述列表页面的第二类列表项,还包括:

在所述目标列表页面中,沿所述滑动方向上所述第二参考列表项的下一个列表项完全显示在所述预设显示区域内,且本次滑动操作的上一次滑动操作时所述第二参考列表项的显示参数大于所述第二预设阈值的情况下,将所述第二参考列表项,确定为所述第二类列表项。

其中,在目标列表页面中,沿滑动方向上最后一个完全退出预设显示区域的列表项(即第二参考列表项)的下一个列表项,可能完全显示在预设显示区域,则在此种情况下,需要判断第二参考列表项在上一次滑动操作时的显示参数是否大于第二预设阈值,即判断第二参考列表项在上一次滑动操作时是不是第二类列表项,若上一次滑动操作时第二参考列表项并不是第二类列表项,则可以确定本次滑动操作时第二参考列表项属于第二类列表项。

可选的,所述根据同一个列表项作为所述第一类列表项时的时间戳,以及作为所述第二类列表项时的时间戳,获取所述列表项在所述预设显示区域中的显示时长之后,所述方法还包括:

在所述列表项的显示时长大于或等于有效时长阈值的情况下,将所述列表项的显示时长作为一条日志内容记录于所述目标列表页面的日志中。

其中,在所述列表项的显示时长小于有效时长阈值的情况下,不记录该列表项的显示时长。

另外,上述有效时长阈值是预先设置的阈值。一个列表项预设显示区域中的显示时长大于或等于有效时长阈值,表示该列表项在预设显示区域中的显示时长足够长,从而可以说明该列表项属于用户观看过的列表项,而并不是由于误操作产生的该列表项在预设显示区域中的显示时长,即无效显示时长。因此,将显示时长大于或等于有效时长阈值的列表项的显示时长,记录至目标列表页面的日志中,可以有效避免统计由于误操作产生的无效显示时长。

可选的,所述在所述列表项的显示时长大于或等于有效时长阈值的情况下,将所述列表项的显示时长作为一条日志内容记录于所述目标列表页面的日志中之后,所述方法还包括:

在第一日志中的日志内容条数达到第三预设阈值的情况下,将所述第一日志上传至信息推送平台;

或者

在所述目标列表页面在所述预设显示区域不可见的情况下,将所述第一日志上传至所述信息推送平台;

其中,所述第一日志为所述目标列表页面的其中一个日志。

在本申请实施例中,一条日志内容包括一个列表项的标识及其显示时长。其中,一个列表项的标识可以为列表项在列表页面中的编号。

由上述可知,本申请的实施例中,在列表页面的显示过程中,其日志的上传机会存在两种,即:日志内容条数达到第三预设阈值,以及列表页面不可见。因此,在本申请的实施例中,对于一个列表页面,在其显示过程中,统计的列表项的显示时长的数量逐渐增多,日志内容条数则逐渐增多,则可以在生成一个日志内容条数达到第三预设阈值的日志时,将其上传至信息推送平台,或者无论一个日志的日志内容条数是否达到第三预设阈值,只要当前列表页面不可见,则将该日志上传至信息推送平台。

其中,还需要说明的是,若一个列表页面对应一个日志,即在显示该列表页面时,将统计获得的该列表页面中显示时长大于或等于有效时长阈值的列表项的显示时长,记录至该列表页面的日志中,直到该列表页面不可见再上传至信息推送平台时,会在列表页面中存在较多列表项的情况下,导致日志内容较多,从而需要占用较多资源上传至信息推送平台,进而可能影响其他列表页面的显示。

而本申请的实施例中,一个列表页面可以存在多个日志,并且在一个日志中的日志内容条数达到第三预设阈值时,就将其上传至信息推送平台,即将一个列表页面显示过程中产生的日志分批次逐步上传至信息推送平台,从而可以缓解资源占用压力,避免影响其他列表页面的显示。

此外,上述所述的目标列表页面在预设显示区域中不可见的情况,可以包括页面刷新触发预设显示区域显示其他列表页面的情况,以及由于网络信号原因导致列表页面无法加载的情况。

可选的,预先存储有列表页面和日志上传地址的对应关系;所述将所述第一日志上传至信息推送平台,包括:

将所述第一日志上传至与所述目标列表页面对应的日志上传地址。

由此可知,在本申请的实施例中,一个列表页面对应一个日志上传地址,因此,在将一个列表页面的其中一个日志上传至信息推送平台时,需要将该日志上传至改列表页面对应的上传地址。

其中,设置一个列表页面对应一个日志上传地址,在多个列表页面的列表项在显示的过程中,能够区分每个列表页面上传的日志内容,从而便于在信息推送平台中对不同列表页面的日志的管理。

可选的,在所述第一日志上传失败之后,所述方法包括:

在所述第一日志的下一个日志中的日志内容条数达到所述第三预设阈值的情况下,将所述第一日志上传至所述信息推送平台;

或者

在所述目标列表页面在所述预设显示区域不可见的情况下,将所述第一日志上传至所述信息推送平台。

其中,在本申请的实施例中,在列表页面的显示过程中,其日志的上传机会存在两种,即:日志内容条数达到第三预设阈值,以及列表页面不可见。因此,当一个列表页面的某个日志上传失败后,可以在下一个上传机会(例如该列表页面的下一个日志的日志内容条数达到第三预设阈值,或者该列表页面的下一个列表页面的一个日志的日志内容条数达到第三预设阈值,或者该列表页面不可见),将上次上传失败的日志重新上传至信息推送平台。

由上述可知,本申请的实施例中,在某个日志上传失败后,还可以在下一个上传机会重新上传的失败的日志,避免了遗失部分日志。

此外,需要说明的是,在网络信号较差的情况下,可能会导致列表页面的日志上传至信息推送平台失败。可以理解的是,对于导致日志上传失败的情况,并不局限于此。

综上所述,本申请实施例的列表项的信息处理方法的具体实施方式可如下图2所示,具体如下所述:

列表页面控制模块获取信息推送平台下发的是否统计列表项显示时长的目标指令、有效时长阈值、列表页面与日志上传地址的对应关系;

在列表页面控制模块成功获取信息推送平台下发的上述信息,且目标指令指示统计列表项显示时长时,初始化列表项统计时长模块;

通过预先在列表页面中的ListView控件或者RecyclerView控件添加的滑动监听事件,监听列表页面的滑动事件,从而在监听到滑动事件时,获取本次检测到的滑动事件中哪些列表项作完全进入预设显示区域,哪些列表项完全退出预设显示区域,并记录本次滑动事件的目标时间戳和滑动方向,从而将本次滑动事件的检测结果(即本次滑动事件触发完全进入预设显示区域的列表项和完全退出预设显示区域的列表项、目标时间戳和滑动方向),传递给列表项统计时长模块;

列表项统计时长模块接收到上述检测结果之后,根据滑动方向,确定本次滑动事件触发的最后一个完全进入预设显示区域的列表项,以作为第一参考列表项;在目标列表页面中,沿滑动方向上存在第一参考列表项的下一列表项的情况下,获取目标列表页面中沿滑动方向上第一参考列表项的下一列表项的第一显示参数,并在第一显示参数首次大于或等于第一预设阈值的情况下,记录目标列表页面中沿滑动方向上第一参考列表项的下一个列表项在目标时间戳时作为第一类列表项;在目标列表页面中,沿滑动方向上不存在第一参考列表项的下一个列表项,且本次滑动操作的上一次滑动操作时第一参考列表项的显示参数小于第一预设阈值的情况下,记录第一参考列表项在目标时间戳时作为第一类列表项。

同理,根据滑动方向,确定本次滑动事件触发的最后一个完全退出预设显示区域的列表项,以作为第二参考列表项;在目标列表页面中,沿滑动方向上第二参考列表项的下一个列表项,未完全显示在预设显示区域内的情况下,获取目标列表页面中沿滑动方向上第二参考列表项的下一列表项的第二显示参数,并在第二显示参数首次小于或等于第二预设阈值的情况下,记录目标列表页面中沿滑动方向上第二参考列表项的下一个列表项在目标时间戳时作为第二类列表项;在目标列表页面中,沿滑动方向上第二参考列表项的下一个列表项完全显示在预设显示区域内,且本次滑动操作的上一次滑动操作时第二参考列表项的显示参数大于第二预设阈值的情况下,记录第二参考列表项在目标时间戳时作为第二类列表项。

进而,列表项统计时长模块可以根据目前已记录的在各个时间戳下作为第一类列表项和第二类列表项中,根据同一个列表项作为第一类列表项时的时间戳,以及作为第二类列表项时的时间戳,获取列表项在预设显示区域中的显示时长,从而发送给日志模块。

日志模块将获取到的显示时长中,大于或等于有效时长阈值的显示时长及其所属的列表项的标识信息,作为一条日志内容记录于列表页面的日志中。

此后,在一个列表页面的一个日志中的内容条数达到第三预设阈值的情况下,日志模块将该日志上传至信息推送平台;或者在一个列表页面在预设显示区域不可见的情况下,日志模块将该日志上传至信息推送平台。

其中,若该日志上传失败,则在该日志的下一个日志中的日志内容条数达到第三预设阈值的情况下,日志模块将该日志重新上传至信息推送平台;或者在一个列表页面在预设显示区域不可见的情况下,日志模块将该日志重新上传至信息推送平台。

由上述可知,在本申请实施例中,通过在ListView控件或者RecyclerView控件中添加滑动监听事件,并设置上述列表项统计时长模块,能够更加准确的获取到列表项在预设显示区域中的显示时长,即可以更加准确地从列表项显示过程中获取到有助于进行信息推送的相关信息。

因此,本申请实施例,有效地解决了ListView控件或者RecyclerView控件统计不到列表项显示时长的问题,从而通过列表项统计时长模块达到高内聚,低耦合的目的,使得列表页面的功能也更加的灵活,有效的提升了开发人员的工作效率。

需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请实施例并不受所描述的动作顺序的限制,因为依据本申请实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本申请实施例所必须的。

参照图2,示出了本申请实施例中一种列表项的信息处理装置的结构框图,该列表项的信息处理装置200可以包括以下模块:

接收模块201,用于接收对当前显示的目标列表页面的预设操作;

获取模块202,用于响应于所述预设操作,获取所述目标列表页面中的第一类列表项和第二类列表项,并记录所述预设操作的时间戳,其中,所述第一类列表项为在预设显示区域中的显示参数首次大于或等于第一预设阈值的列表项,所述第二类列表项为在所述预设显示区域中的显示参数首次小于或等于第二预设阈值的列表项,所述显示参数为在所述预设显示区域中的显示面积与列表项的面积之比;

计算模块203,用于根据同一个列表项作为所述第一类列表项时的时间戳,以及作为所述第二类列表项时的时间戳,获取所述列表项在所述预设显示区域中的显示时长。

可选的,所述预设操作为滑动操作;

所述获取模块202包括:

第一滑动方向获取子模块,用于获取所述滑动操作的滑动方向;

第一参考列表项获取子模块,用于根据所述滑动方向,确定最后一个完全进入所述预设显示区域的列表项,以作为第一参考列表项;

第一显示参数获取子模块,用于在所述目标列表页面中,沿所述滑动方向上存在所述第一参考列表项的下一个列表项的情况下,获取所述目标列表页面中沿所述滑动方向上所述第一参考列表项的下一个列表项的第一显示参数;

第一确定子模块,用于在所述第一显示参数首次大于或等于所述第一预设阈值的情况下,将所述第一显示参数所属的列表项确定为所述第一类列表项。

可选的,所述获取模块202还包括:

第二确定子模块,用于在所述目标列表页面中,沿所述滑动方向上不存在所述第一参考列表项的下一个列表项,且本次滑动操作的上一次滑动操作时所述第一参考列表项的显示参数小于所述第一预设阈值的情况下,将所述第一参考列表项,确定为所述第一类列表项。

可选的,所述预设操作为滑动操作;

所述获取模块202包括:

第二滑动方向获取子模块,用于获取所述滑动操作的滑动方向;

第二参考列表项获取子模块,用于根据所述滑动方向,确定最后一个完全退出所述预设显示区域的列表项,以作为第二参考列表项;

第二显示参数获取子模块,用于在所述目标列表页面中,沿所述滑动方向上所述第二参考列表项的下一个列表项,未完全显示在所述预设显示区域内的情况下,获取所述目标列表页面中沿所述滑动方向上所述第二参考列表项的下一个列表项的第二显示参数;

第三确定子模块,用于在所述第二显示参数首次小于或等于所述第二预设阈值的情况下,将所述第二参数所属的列表项确定为所述第二类列表项。

可选的,所述获取模块202还包括:

第四确定子模块,用于在所述目标列表页面中,沿所述滑动方向上所述第二参考列表项的下一个列表项完全显示在所述预设显示区域内,且本次滑动操作的上一次滑动操作时所述第二参考列表项的显示参数大于所述第二预设阈值的情况下,将所述第二参考列表项,确定为所述第二类列表项。

可选的,所述列表项的信息处理装置200还包括:

记录模块,用于在所述列表项的显示时长大于或等于有效时长阈值的情况下,将所述列表项的显示时长作为一条日志内容记录于所述目标列表页面的日志中。

可选的,所述列表项的信息处理装置200还包括:

第一日志上传模块,用于在第一日志中的日志内容条数达到第三预设阈值的情况下,将所述第一日志上传至信息推送平台;

或者

第二日志上传模块,用于在所述目标列表页面在所述预设显示区域不可见的情况下,将所述第一日志上传至所述信息推送平台;

其中,所述第一日志为所述目标列表页面的其中一个日志。

可选的,预先存储有列表页面和日志上传地址的对应关系;所述第一日志上传模块或第二日志上传模块在将所述第一日志上传至信息推送平台时,具体用于:

将所述第一日志上传至与所述目标列表页面对应的日志上传地址。

可选的,所述列表项的信息处理装置200还包括:

第三日志上传模块,用于在所述第一日志上传失败之后,且所述第一日志的下一个日志中的日志内容条数达到所述第三预设阈值的情况下,将所述第一日志上传至所述信息推送平台;

或者

第四日志上传模块,用于在所述第一日志上传失败之后,且在所述目标列表页面在所述预设显示区域不可见的情况下,将所述第一日志上传至所述信息推送平台。

由上述可知,在本申请实施例中,能够接收对当前显示的目标列表页面的预设操作;从而响应于该预设操作,获取该目标列表页面中的第一类列表项和第二类列表项,并记录该预设操作的时间戳,进而根据同一个列表项作为第一类列表项时的时间戳,以及作为第二类列表项时的时间戳,获取列表项在预设显示区域中的显示时长。

其中,上述第一类列表项为在预设显示区域中的显示参数首次大于或等于第一预设阈值的列表项,上述第二类列表项为在预设显示区域中的显示参数首次小于或等于第二预设阈值的列表项,显示参数为在预设显示区域中的显示面积与列表项的面积之比。并且,本申请实施例中,根据同一个列表项作为第一类列表项时的时间戳,以及作为第二类列表项时的时间戳,获取列表项在预设显示区域中的显示时长。

由此可见,本申请的实施例中,将一个列表项的显示参数首次大于或等于第一预设阈值的时刻,作为这个列表项开始在预设显示区域中显示的时刻;将一个列表项的显示参数首次小于或等于第二预设阈值的时刻,作为这个列表项在预设显示区域中结束显示的时刻。

因此,本申请的实施例,根据同一个列表项作为第一类列表项时的时间戳,以及作为第二类列表项时的时间戳,能够更加准确的获取到列表项在预设显示区域中的显示时长。即本申请的实施例,可以更加准确地从列表项显示过程中获取到有助于进行信息推送的相关信息。

对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

本申请实施例还提供了一种电子设备,包括:

一个或多个处理器;和其上存储有指令的一个或多个机器可读介质,当由所述一个或多个处理器执行时,使得所述电子设备执行本申请实施例所述的方法。

本申请实施例还提供了一个或多个机器可读介质,其上存储有指令,当由一个或多个处理器执行时,使得所述处理器执行本申请实施例所述的方法。

本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。

本领域内的技术人员应明白,本申请实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本申请实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本申请实施例是参照根据本申请实施例的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本申请实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请实施例范围的所有变更和修改。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。

以上对本申请所提供的一种列表项的信息处理方法及装置,进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

相关技术
  • 一种列表项的信息处理方法、装置、电子设备及存储介质
  • 一种信息处理方法、信息处理装置、电子设备和存储介质
技术分类

06120113694242