数据刷新方法、装置、电子设备及存储介质与流程

文档序号:17488689发布日期:2019-04-23 20:13阅读:140来源:国知局
数据刷新方法、装置、电子设备及存储介质与流程

本发明涉及计算机领域,具体涉及一种数据刷新方法、装置、电子设备及存储介质。



背景技术:

目前,安卓(android)原生的回收者视图控件(recyclerview)由于其扩展性好、更灵活等优势而被日益广泛地用于用户界面(userinterface,ui)的显示和控制,且ui通常采用网格布局来实现项目(item)的布局效果,每一行包括多列项目的视图(view),通过在项目的视图上显示焦点让用户知道当前所操作的对象,并根据用户的滑动操作指令上拉加载显示区域之外的项目。在现有技术中,recyclerview的数据和视图提供者是适配器(adapter),则recyclerview的数据刷新方法需依据该adapter进行差别计算以及更新操作,导致数据刷新的速率慢。



技术实现要素:

本发明实施例提供一种数据刷新方法、装置、电子设备及存储介质,用于解决recyclerview刷新速率慢的问题。

本发明实施例第一方面提供一种数据刷新方法,包括:

在接收到针对目标回收者视图控件的第一数据集时,从所述目标回收者视图控件对应的适配器中获取第二数据集;

将所述第一数据集和所述第二数据集进行比对,得到差别数据集;

将所述差别数据集输入所述适配器,以使所述适配器对所述目标回收者视图控件进行局部刷新。

结合本发明实施例第一方面,在本发明实施例第一方面的第一种可能的实现方式中,所述将所述第一数据集和所述第二数据集进行比对,得到差别数据集,包括:

根据所述第一数据集和所述第二数据集建立第三数据集;

将所述第二数据集和所述第三数据集进行比对,得到所述差别数据集;

所述方法还包括:

将所述第三数据集输入所述适配器,以使所述适配器更新所述第一数据集。

结合本发明实施例第一方面的第一种可能的实现方式,在本发明实施例第一方面的第二种可能的实现方式中,所述第一数据集包括多个第一项目,所述第二数据集包括多个第二项目,所述根据所述第一数据集和所述第二数据集建立第三数据集,包括:

将所述多个第二项目中的首个第二项目作为目标第二项目,迭代执行:

判断所述多个第一项目中是否存在与所述目标第二项目匹配的目标第一项目;

若存在所述目标第一项目,则在所述第三数据集中添加所述目标第一项目以及所述目标第一项目对应的数据;

若不存在所述目标第一项目,则在所述第三数据集中添加所述目标第二项目以及所述目标第二项目对应的数据;

判断所述目标第二项目是否为所述多个第二项目中的最后一个第二项目;

若所述目标第二项目是最后一个第二项目,则结束迭代;

若所述目标第二项目不是最后一个第二项目,则将所述多个第二项目中所述目标第二项目的下一个第二项目作为所述目标第二项目。

结合本发明实施例第一方面的第二种可能的实现方式,在本发明实施例第一方面的第三种可能的实现方式中,所述方法还包括:

确定所述多个第二项目中每一第二项目的变化概率,得到多个变化概率;

确定所述多个第二项目中变化概率大于预设阈值的第二项目为所述第一数据集中的第一项目。

结合本发明实施例第一方面的第三种可能的实现方式,在本发明实施例第一方面的第四种可能的实现方式中,所述确定所述多个第二项目中每一第二项目的变化概率,得到多个变化概率,包括:

根据所述多个第二项目中每一第二项目对应的项目类型确定第一概率,得到多个第一概率;

获取电子设备的当前时间与所述第二数据集的存储时间之间的时间差;

根据所述时间差确定所述多个第二项目中每一第二项目对应的数据的第二概率,得到多个第二概率;

根据所述多个第一概率和所述多个第二概率确定所述多个变化概率。

本发明实施例第二方面提供一种数据刷新装置,包括:

获取单元,用于在接收到针对目标回收者视图控件的第一数据集时,从所述目标回收者视图控件对应的适配器中获取第二数据集;

比对单元,用于将所述第一数据集和所述第二数据集进行比对,得到差别数据集;

刷新单元,用于将所述差别数据集输入所述适配器,以使所述适配器对所述目标回收者视图控件进行局部刷新。

结合本发明实施例第二方面,在本发明实施例第二方面的第一种可能的实现方式中,所述比对单元具体包括:

建立模块,用于根据所述第一数据集和所述第二数据集建立第三数据集;

比对模块,用于将所述第二数据集和所述第三数据集进行比对,得到所述差别数据集;

所述刷新单元,还用于将所述第三数据集输入所述适配器,以使所述适配器更新所述第一数据集。

结合本发明实施例第二方面的第一种可能的实现方式,在本发明实施例第二方面的第二种可能的实现方式中,所述第一数据集包括多个第一项目,所述第二数据集包括多个第二项目,所述建立模块具体用于将所述多个第二项目中的首个第二项目作为目标第二项目,迭代执行:判断所述多个第一项目中是否存在与所述目标第二项目匹配的目标第一项目;若存在所述目标第一项目,则在所述第三数据集中添加所述目标第一项目以及所述目标第一项目对应的数据;若不存在所述目标第一项目,则在所述第三数据集中添加所述目标第二项目以及所述目标第二项目对应的数据;判断所述目标第二项目是否为所述多个第二项目中的最后一个第二项目;若所述目标第二项目是最后一个第二项目,则结束迭代;若所述目标第二项目不是最后一个第二项目,则将所述多个第二项目中所述目标第二项目的下一个第二项目作为所述目标第二项目。

结合本发明实施例第二方面的第二种可能的实现方式,在本发明实施例第二方面的第三种可能的实现方式中,所述装置还包括:

确定单元,用于确定所述多个第二项目中每一第二项目的变化概率,得到多个变化概率;确定所述多个第二项目中变化概率大于预设阈值的第二项目为所述第一数据集中的第一项目。

结合本发明实施例第二方面的第三种可能的实现方式,所述确定单元具体用于根据所述多个第二项目中每一第二项目对应的项目类型确定第一概率,得到多个第一概率;获取电子设备的当前时间与所述第二数据集的存储时间之间的时间差;根据所述时间差确定所述多个第二项目中每一第二项目对应的数据的第二概率,得到多个第二概率;根据所述多个第一概率和所述多个第二概率确定所述多个变化概率。

本发明实施例第三方面提供一种电子设备,包括:壳体、处理器、存储器、电路板和电源电路,其中,电路板安置在壳体围成的空间内部,处理器和存储器设置在电路板上;电源电路,用于为电子设备的各个电路或器件供电;存储器用于存储可执行程序代码;处理器通过读取存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,以用于执行本发明实施例第一方面提供的数据刷新方法。

本发明实施例第四方面提供了一种非临时性计算机可读存储介质,其中,该存储介质用于存储计算机程序,所述计算机程序被处理器执行时实现本发明实施例第一方面提供的数据刷新方法。

本发明实施例中,在接收到针对目标回收者视图控件的第一数据集时,从所述目标回收者视图控件对应的适配器中获取第二数据集,然后将所述第一数据集和所述第二数据集进行比对以得到差别数据集,最后将所述差别数据集输入所述适配器,以使所述适配器对所述目标回收者视图控件进行局部刷新。如此,从适配器中获取第二数据集,并通过接收到的第一数据集获取差别数据集,从而适配器只需根据差别数据集进行视图更新,提高了数据刷新效率。

附图说明

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

图1是本发明实施例提供的一种数据刷新方法的流程示意图;

图2是本发明实施例提供的一种建立第三数据集的流程示意图;

图3是本发明实施例提供的另一种数据刷新方法的流程示意图;

图4a~图4c是本发明实施例提供的一种数据刷新装置的结构示意图;

图5是本发明实施例提供的一种电子设备的结构示意图。

具体实施方式

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

本发明的说明书和权利要求书及附图中的术语“第一”、“第二”和“第三”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。

在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本发明的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。

本发明实施例所描述的电子设备可以包括智能手机(如android手机)、平板电脑、掌上电脑、笔记本电脑、移动互联网设备(mid,mobileinternetdevices)或穿戴式设备等,电子设备仅是举例,而非穷举,包含但不限于电子设备。

本发明实施例提供一种数据刷新方法、装置、电子设备及存储介质,用于解决的问题。

请参阅图1,图1是本发明实施例提供的一种数据刷新方法的流程图。如图1所示,该方法可以包括以下步骤。

步骤s101、在接收到针对目标回收者视图控件的第一数据集时,从所述目标回收者视图控件对应的适配器中获取第二数据集。

回收者视图控件(recyclerview)是一个滑动组件,通常采用网格布局来实现项目(item)的布局效果,每一行包括多列项目的视图(view),通过在项目的视图上显示焦点让用户知道当前所操作的对象,并根据用户的滑动操作指令上拉加载显示区域之外的项目。

在本申请中,目标回收者视图控件可以是任一recyclerview,在此不做限定。适配器(adapter)用于存储recyclerview对应的数据,并根据该数据显示视图。第二数据集为目标回收者视图控件对应的适配器中存储的全部数据;第一数据集包括目标回收者视图控件对应的各个项目最新的数据,第一数据集可以实时获取,也可以等待间隔时间获取,还可以在响应到用户的滑动操作时获取等,在此也不做限定。

举例来说,目标回收者视图控件为一个天气控件,则第二数据集包括北京、长沙、重庆、广州、武汉等各个项目在2018年12月19日7点对应的数据,第一数据集可包括北京、长沙、重庆、广州、武汉等各个项目在2018年12月19日8点对应的数据。

作为一种可选的实施方式,所述第一数据集包括多个第一项目,所述第二数据集包括多个第二项目,所述方法还包括:确定所述多个第二项目中每一第二项目的变化概率,得到多个变化概率;确定所述多个第二项目中变化概率大于预设阈值的第二项目为所述第一数据集中的第一项目。

其中,变化概率是指第二项目对应的数据变化的概率,可根据第二项目对应的项目类型的可变性(例如:图片、数值、文字等)确定第一概率,再根据第二项目对应的数据的可变性确定第二概率,然后再根据第一概率和第二概率确定变化概率,如此,可提高确定变化概率的准确性。

本申请对于第一阈值不做限定,可以为较小的值,也就是说,第一数据集中的第一项目的变化概率较大。

可以理解,先确定各个第二项目的变化概率,再选取变化概率大于第一阈值的第二项目作为第一项目,如此,仅接收部分项目的数据,可节省功耗,且该部分项目的变化概率较大,从而提高了刷新效率。

举例来说,目标回收者视图控件为一个游戏控件,则第二数据集包括游戏图片、游戏图标、游戏名字、在线人数等各个项目在2018年12月19日15点对应的数据,其中,游戏图片、游戏图标、游戏名字、在线人数的变化概率为0.8、0.1、0.1、0.5,假设第一阈值为0.2,则确定多个第一项目为游戏图片和在线人数对应的数据。

在一种可能的实现方式中,所述确定所述多个第二项目中每一第二项目的变化概率,得到多个变化概率,包括:根据所述多个第二项目中每一第二项目对应的项目类型确定第一概率,得到多个第一概率;获取电子设备的当前时间与所述第二数据集的存储时间之间的时间差;根据所述时间差确定所述多个第二项目中每一第二项目对应的数据的第二概率,得到多个第二概率;根据所述多个第一概率和所述多个第二概率确定所述多个变化概率。

可以理解,时间差的长短对于数据变化具有一定影响,在该实施例中,根据各个第二项目对应的项目类型确定第一概率,再根据电子设备的当前时间与所述第二数据集的存储时间之间的时间差确定各个第二项目对应的数据确定第二概率,然后根据各个第二项目对应的第一概率和第二概率确定该第二项目对于的变化概率,如此,可进一步提高确定变化概率的准确性。

在一种可能的实现方式中,所述方法还包括:若所述多个变化概率中的最大值大于第二阈值,则向与所述电子设备对应的服务器发送针对所述第一数据集的数据请求;接收所述服务器发送的所述第一数据集。

其中,第二阈值不做限定,可以为较大的值。可以理解,若多个变化概率中的最大值大于第二阈值,则通过与电子设备对应的服务器获取第一数据集,也就是说,在第一数据集中的第一项目的数据的变化概率较大时,才执行本申请,可节省功耗。

步骤s102、将所述第一数据集和所述第二数据集进行比对,得到差别数据集。

在本申请中,差别数据集包括差别的项目,以及发生变化的数据内容。本申请对于比对方法不做限定,可依次比对第一数据集中是否存在第二数据集的项目,若存在,则比对该第一数据集对应项目与第二数据集对应项目之间数据的差值,若差值不为0,则该项目以及差值添加至差别数据集。

举例来说,目标回收者视图控件为一个天气控件,第二数据集包括北京、长沙、重庆、广州、武汉共5个项目,其中,北京对应的温度范围为-4~6℃,长沙对应的温度范围为10~15℃,重庆对应的温度范围为9~14℃,广州对应的温度范围为18~25℃,武汉对应的温度范围为6~15℃;第一数据集包括北京、重庆、广州、武汉共4个项目,其中,北京对应的温度范围为-2~10℃,重庆对应的温度范围为9~14℃,广州对应的温度范围为18~25℃,武汉对应的温度范围为8~15℃。如此,差别数据集包括北京和武汉对应的差别数据,且北京对应的差别数据为2~4,武汉对应的差别数据为2~0。

在一种可能的实现方式中,所述将所述第一数据集和所述第二数据集进行比对,得到差别数据集,包括:根据所述第一数据集和所述第二数据集建立第三数据集;将所述第二数据集和所述第三数据集进行比对,得到所述差别数据集。

其中,第三数据集为第一数据集和第二数据集之间进行比对,得到的新的数据集,也就是说,若第二数据集中的数据与第一数据集的不一致,以新获取的第一数据集的数据为准,如此,以实现第二数据的更新。

本申请对于建立第三数据集的方法不做限定,如图2所示,作为一种可选的实施方式,所述根据所述第一数据集和所述第二数据集建立第三数据集,包括:

步骤s201、将所述多个第二项目中的首个第二项目作为目标第二项目,迭代执行步骤s202~s207:

步骤s202、判断所述多个第一项目中是否存在与所述目标第二项目匹配的目标第一项目;若是,则执行步骤s203;若否,则执行步骤s204;

步骤s203、在所述第三数据集中添加所述目标第一项目以及所述目标第一项目对应的数据;

步骤s204、在所述第三数据集中添加所述目标第二项目以及所述目标第二项目对应的数据;

步骤s205、判断所述目标第二项目是否为所述多个第二项目中的最后一个第二项目;若是,则执行步骤s206;若否,则执行步骤s207;

步骤s206、结束迭代;

步骤s207、将所述多个第二项目中所述目标第二项目的下一个第二项目作为所述目标第二项目。

可以理解,依次判断目标第一项目是否与目标第二项目匹配,若匹配,则直接在第三数据集中添加目标第一项目以及所述目标第一项目对应的数据;若不匹配,则直接在第三数据集中添加目标第二项目以及所述目标第二项目对应的数据,如此,第三数据集与第一数据集中对应位置的项目匹配,且第三数据集依据第一数据集更新了第二数据集。

举例来说,目标回收者视图控件为一个天气控件,则第二数据集包括北京、长沙、重庆、广州、武汉共5个项目,其中,北京对应的温度范围为-4~6℃,长沙对应的温度范围为10~15℃,重庆对应的温度范围为9~14℃,广州对应的温度范围为18~25℃,武汉对应的温度范围为6~15℃;第一数据集包括北京、重庆、广州、武汉共4个项目,其中,北京对应的温度范围为-2~10℃,重庆对应的温度范围为9~14℃,广州对应的温度范围为18~25℃,武汉对应的温度范围为8~15℃。如此,第三数据集中包括第一数据集中北京、重庆、广州、武汉对应的数据,以及第二数据集中长沙对应的数据,即在第三数据集中,北京对应的温度范围为-2~10℃,长沙对应的温度范围为10~15℃,重庆对应的温度范围为9~14℃,广州对应的温度范围为18~25℃,武汉对应的温度范围为8~15℃。

本申请对于第二数据集和第三数据集之间对比获取差别数据集的方法不做限定,可调用diffutil.calculatediff方法,通过diffutil.callback类对第一数据集和第三数据集进行差别计算,以得到diffresult差别结果集,其中,diffutil.callback类具体用于限定数据集比对规则。

在一个可能的实施例中,所述方法还包括:将所述第三数据集输入所述适配器,以使所述适配器更新所述第一数据集。

可以理解,将第三数据集输入适配器,如此,适配器可将第一数据集更换为第三数据集,从而实现数据集的更新。

步骤s103、将所述差别数据集输入所述适配器,以使所述适配器对所述目标回收者视图控件进行局部刷新。

在本申请中,适配器可根据差别数据集自动调用dispatchupdatesto()方法以使局部刷新目标回收者视图控件,也就是说,将第三数据集中与第二数据集对应项目不同的数据进行更新。

在图1所描述的数据刷新方法中,在接收到针对目标回收者视图控件的第一数据集时,从所述目标回收者视图控件对应的适配器中获取第二数据集,然后将所述第一数据集和所述第二数据集进行比对以得到差别数据集,最后将所述差别数据集输入所述适配器,以使所述适配器对所述目标回收者视图控件进行局部刷新。如此,从适配器中获取第二数据集,并通过接收到的第一数据集获取差别数据集,从而适配器只需根据差别数据集进行视图更新,提高了数据刷新效率。

请参阅图3,图3是本发明实施例提供的另一种数据刷新方法的流程图。如图3所示,该方法可以包括以下步骤。

步骤s301、在接收到针对目标回收者视图控件的第一数据集时,从所述目标回收者视图控件对应的适配器中获取第二数据集。

步骤s302、根据所述第一数据集和所述第二数据集建立第三数据集。

步骤s303、将所述第二数据集和所述第三数据集进行比对,得到差别数据集;

步骤s304、将所述差别数据集输入所述适配器,以使所述适配器对所述目标回收者视图控件进行局部刷新。

在图3所描述的数据刷新方法中,在接收到针对目标回收者视图控件的第一数据集时,从所述目标回收者视图控件对应的适配器中获取第二数据集,然后根据所述第一数据集和所述第二数据集建立第三数据集,再将所述第二数据集和所述第三数据集进行比对以得到差别数据集,最后将所述差别数据集输入所述适配器,以使所述适配器对所述目标回收者视图控件进行局部刷新。如此,从适配器中获取第二数据集,并通过接收到的第一数据集获取待更新的第三数据集,并获取第三数据集和第二数据集之间的差别数据集,从而适配器只需根据差别数据集进行视图更新,提高了数据刷新效率。

请参阅图4a,图4a是本发明实施例提供的一种数据刷新装置的结构图。如图4a所示,该装置400可以包括:

获取单元401,用于在接收到针对目标回收者视图控件的第一数据集时,从所述目标回收者视图控件对应的适配器中获取第二数据集;

比对单元402,用于将所述第一数据集和所述第二数据集进行比对,得到差别数据集;

刷新单元403,用于将所述差别数据集输入所述适配器,以使所述适配器对所述目标回收者视图控件进行局部刷新。

作为一种可选实施例,如图4b所示,所述比对单元402具体包括:

建立模块4021,用于根据所述第一数据集和所述第二数据集建立第三数据集;

比对模块4022,用于将所述第二数据集和所述第三数据集进行比对,得到所述差别数据集;

作为一种可选实施例,所述刷新单元403,还用于将所述第三数据集输入所述适配器,以使所述适配器更新所述第一数据集。

作为一种可选实施例,所述第一数据集包括多个第一项目,所述第二数据集包括多个第二项目,所述建立模块4021具体用于将所述多个第二项目中的首个第二项目作为目标第二项目,迭代执行:判断所述多个第一项目中是否存在与所述目标第二项目匹配的目标第一项目;若存在所述目标第一项目,则在所述第三数据集中添加所述目标第一项目以及所述目标第一项目对应的数据;若不存在所述目标第一项目,则在所述第三数据集中添加所述目标第二项目以及所述目标第二项目对应的数据;判断所述目标第二项目是否为所述多个第二项目中的最后一个第二项目;若所述目标第二项目是最后一个第二项目,则结束迭代;若所述目标第二项目不是最后一个第二项目,则将所述多个第二项目中所述目标第二项目的下一个第二项目作为所述目标第二项目。

作为一种可选实施例,如图4c所示,所述装置400还包括:

确定单元404,用于确定所述多个第二项目中每一第二项目的变化概率,得到多个变化概率;确定所述多个第二项目中变化概率大于预设阈值的第二项目为所述第一数据集中的第一项目。

作为一种可选实施例,所述确定单元具体用于根据所述多个第二项目中每一第二项目对应的项目类型确定第一概率,得到多个第一概率;获取电子设备的当前时间与所述第二数据集的存储时间之间的时间差;根据所述时间差确定所述多个第二项目中每一第二项目对应的数据的第二概率,得到多个第二概率;根据所述多个第一概率和所述多个第二概率确定所述多个变化概率。

可理解的是,本实施例的数据刷新装置400的各功能单元的功能可根据上述图1~图3方法实施例的方法具体实现,此处不再赘述。

在图4所描述的数据刷新装置中,在接收到针对目标回收者视图控件的第一数据集时,从所述目标回收者视图控件对应的适配器中获取第二数据集,然后将所述第一数据集和所述第二数据集进行比对以得到差别数据集,最后将所述差别数据集输入所述适配器,以使所述适配器对所述目标回收者视图控件进行局部刷新。如此,从适配器中获取第二数据集,并通过接收到的第一数据集获取差别数据集,从而适配器只需根据差别数据集进行视图更新,提高了数据刷新效率。

请参阅图5,图5是本发明实施例提供的电子设备。其中,该数据刷新方法适用于手机、平板电脑等电子设备。如图5所示,该电子设备可以包括壳体510、处理器520、存储器530、电路板540和电源电路550,其中,电路板540安置在壳体围成的空间内部,处理器520和存储器530设置在电路板540上;电源电路550,用于为电子设备的各个电路或器件供电;存储器530用于存储可执行程序代码;处理器520通过读取存储器530中存储的可执行程序代码来运行与可执行程序代码对应的程序,以用于执行以下步骤:

在接收到针对目标回收者视图控件的第一数据集时,从所述目标回收者视图控件对应的适配器中获取第二数据集;

将所述第一数据集和所述第二数据集进行比对,得到差别数据集;

将所述差别数据集输入所述适配器,以使所述适配器对所述目标回收者视图控件进行局部刷新。

作为一种可选实施例,在所述将所述第一数据集和所述第二数据集进行比对,得到差别数据集方面,上述处理器520具体用于执行以下操作:

根据所述第一数据集和所述第二数据集建立第三数据集;

将所述第二数据集和所述第三数据集进行比对,得到所述差别数据集;

所述方法还包括:

将所述第三数据集输入所述适配器,以使所述适配器更新所述第一数据集。

作为一种可选实施例,所述第一数据集包括多个第一项目,所述第二数据集包括多个第二项目,在所述根据所述第一数据集和所述第二数据集建立第三数据集方面,上述处理器520具体用于执行以下操作:

将所述多个第二项目中的首个第二项目作为目标第二项目,迭代执行:

判断所述多个第一项目中是否存在与所述目标第二项目匹配的目标第一项目;

若存在所述目标第一项目,则在所述第三数据集中添加所述目标第一项目以及所述目标第一项目对应的数据;

若不存在所述目标第一项目,则在所述第三数据集中添加所述目标第二项目以及所述目标第二项目对应的数据;

判断所述目标第二项目是否为所述多个第二项目中的最后一个第二项目;

若所述目标第二项目是最后一个第二项目,则结束迭代;

若所述目标第二项目不是最后一个第二项目,则将所述多个第二项目中所述目标第二项目的下一个第二项目作为所述目标第二项目。

作为一种可选实施例,上述处理器520还用于执行以下操作:

确定所述多个第二项目中每一第二项目的变化概率,得到多个变化概率;

确定所述多个第二项目中变化概率大于预设阈值的第二项目为所述第一数据集中的第一项目。

作为一种可选实施例,在所述确定所述多个第二项目中每一第二项目的变化概率,得到多个变化概率方面,上述处理器520具体用于执行以下操作:

根据所述多个第二项目中每一第二项目对应的项目类型确定第一概率,得到多个第一概率;

获取电子设备的当前时间与所述第二数据集的存储时间之间的时间差;

根据所述时间差确定所述多个第二项目中每一第二项目对应的数据的第二概率,得到多个第二概率;

根据所述多个第一概率和所述多个第二概率确定所述多个变化概率。

在图5所描述的电子设备中,在接收到针对目标回收者视图控件的第一数据集时,从所述目标回收者视图控件对应的适配器中获取第二数据集,然后将所述第一数据集和所述第二数据集进行比对以得到差别数据集,最后将所述差别数据集输入所述适配器,以使所述适配器对所述目标回收者视图控件进行局部刷新。如此,从适配器中获取第二数据集,并通过接收到的第一数据集获取差别数据集,从而适配器只需根据差别数据集进行视图更新,提高了数据刷新效率。

在一个实施例中提供了一种非临时性计算机可读存储介质,其上存储有计算机程序,其中,该计算机程序被处理器执行时实现实施例一或实施例二的数据刷新方法。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本申请各个实施例方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(readonlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

以上,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1