一种缓存方法、设备、终端及计算机可读存储介质技术

技术编号:24573984 阅读:28 留言:0更新日期:2020-06-21 00:07
本发明专利技术实施例公开了一种缓存方法、设备、终端及计算机可读存储介质,其中,该方法包括:检测终端上当前页面的列表是否满足第一预设条件;当检测到所述终端上当前页面的列表满足所述第一预设条件时,查询所述列表中的缓存表中是否存在所述列表中各列表项的高度值;如果查询到所述缓存表中存在所述各列表项的高度值,则从所述缓存表中读取所述各列表项的高度值,并将所述各列表项的高度值传输给所述列表;如果查询到所述缓存表中不存在所述各列表项的高度值,则计算所述各列表项的高度值,并将计算得到的所述各列表项的高度值存储至所述缓存表中。通过这种实施方式,可以避免重复多次计算列表项高度值,减少了资源占用率,提高了缓存的效率。

【技术实现步骤摘要】
一种缓存方法、设备、终端及计算机可读存储介质
本专利技术涉及缓存
,尤其涉及一种缓存方法、设备、终端及计算机可读存储介质。
技术介绍
移动终端的应用程序中,很多界面是由列表构成的,每个列表中存在大量的列表项,其中,每个列表项的高度可能相同或者不同;如果列表中的列表项的高度不同,而且是依赖每个列表项的内容,那么随着列表的滚动,列表项的高度从屏幕中由不可见到可见的过程中,需要被重新动态计算。这样的话,列表在滚动的过程中,需要重复的计算列表项高度,从而导致移动终端的资源占用比偏高,浪费移动终端的系统性能。因此,如何更有效地进行列表缓存成为亟待解决的问题。
技术实现思路
本专利技术实施例提供了一种缓存方法、设备、终端及计算机可读存储介质,可以避免重复多次计算列表项高度值,减少了资源占用率,提高了缓存的效率。第一方面,本专利技术实施例提供了一种缓存方法,包括:检测终端上当前页面的列表是否满足第一预设条件;当检测到所述终端上当前页面的列表满足所述第一预设条件时,查询所述列表中的缓存表中是否存在所述列表中各列表项的高度值;如果查询到所述缓存表中存在所述各列表项的高度值,则从所述缓存表中读取所述各列表项的高度值,并将所述各列表项的高度值传输给所述列表;如果查询到所述缓存表中不存在所述各列表项的高度值,则计算所述各列表项的高度值,并将计算得到的所述各列表项的高度值存储至所述缓存表中。进一步地,所述满足第一预设条件包括:所述当前页面的列表在终端的屏幕上显示部分列表;或者,所述当前页面的列表在终端的屏幕上从显示到消失。进一步地,所述缓存表由键值对组成,所述键值对包括列表项的索引值和列表项的高度值;所述查询所述列表中的缓存表中是否存在所述列表中各列表项的高度值,包括:获取所述终端上当前页面的列表中各列表项的索引值;根据所述各列表项的索引值,查询所述缓存表中是否存在与所述各列表项的索引值对应的高度值。进一步地,所述方法还包括:检测所述终端上当前页面的列表中是否存在满足第二预设条件的列表项;如果检测结果为是,则获取满足所述第二预设条件的列表项的目标索引值,并根据所述目标索引值对所述缓存表进行更新。进一步地,所述满足第二预设条件包括所述列表中新增了列表项;所述获取满足所述第二预设条件的列表项的目标索引值,并根据所述目标索引值对所述缓存表进行更新,包括:获取所述列表中新增的列表项的目标索引值;根据预设规则计算所述列表中新增的列表项的高度值;将所述新增的列表项的目标索引值和计算得到的所述新增的列表项的高度值对应存储至所述缓存表中。进一步地,所述满足第二预设条件包括所述列表中减少了列表项;所述获取满足所述第二预设条件的列表项的目标索引值,并根据所述目标索引值对所述缓存表进行更新,包括:获取所述当前列表中减少的列表项的目标索引值;根据所述减少的列表项的目标索引值,从所述缓存表中获取与所述目标索引值对应的所述减少的列表项的高度值,并从所述缓存表中删除所述减少的列表项的高度值。进一步地,所述满足第二预设条件包括所述列表中存在内容信息发生变化的列表项;所述获取满足所述第二预设条件的列表项的目标索引值,并根据所述目标索引值对所述缓存表进行更新,包括:获取所述列表中内容信息发生变化的列表项的目标索引值;根据预设规则重新计算所述内容信息发生变化的列表项的高度值;根据所述目标索引值,利用重新计算得到的所述内容信息发生变化的列表项的高度值替换所述缓存表中存储的与所述目标索引值对应的高度值。第二方面,本专利技术实施例提供了一种缓存设备,该缓存设备包括用于执行上述第一方面的缓存方法的单元。第三方面,本专利技术实施例提供了一种终端,包括处理器、输入设备、输出设备和存储器,所述处理器、输入设备、输出设备和存储器相互连接,其中,所述存储器用于存储支持缓存设备执行上述方法的计算机程序,所述计算机程序包括程序,所述处理器被配置用于调用所述程序,执行上述第一方面的方法。第四方面,本专利技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行以实现上述第一方面的方法。本专利技术实施例中,当检测到所述终端上当前页面的列表满足所述第一预设条件时,缓存设备可以查询所述列表中的缓存表中是否存在所述列表中各列表项的高度值;如果查询到所述缓存表中存在所述各列表项的高度值,则可以从所述缓存表中读取所述各列表项的高度值,并将所述各列表项的高度值传输给所述列表;如果查询到所述缓存表中不存在所述各列表项的高度值,则可以计算所述各列表项的高度值,并将计算得到的所述各列表项的高度值存储至所述缓存表中。通过这种实施方式,可以避免重复多次计算列表项高度值,减少了资源占用率,提高了缓存的效率。附图说明为了更清楚地说明本专利技术实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种缓存方法的示意流程图;图2是本专利技术实施例提供的另一种缓存方法的示意流程图;图3是本专利技术实施例提供的一种缓存设备的示意框图;图4是本专利技术实施例提供的一种终端的示意框图;图5是本专利技术实施例提供的一种终端的屏幕显示示意图;图6是本专利技术实施例提供的另一种终端的屏幕显示示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例提供的缓存方法可以由一种缓存设备执行,其中,所述缓存设备可以设置在终端上,在某些实施例中,所述终端可以包括手机、电脑、平板、智能手表等智能终端上。在某些实施例中,所述缓存设备可以安装在终端上;在某些实施例中,所述缓存设备可以在空间上独立于所述终端;在某些实施例中,所述缓存设备可以是所述终端的部件,即所述终端包括缓存设备。本专利技术针对每个列表中包含不同高度的列表项item,对列表中各列表项的高度值进行缓存;在一个实施例中,当终端当前页面的列表从屏幕由可见变成不可见的时候,缓存设备可以查询列表中的缓存表中是否存在item的高度值,如果存在这个item的高度值,则从所述缓存表中读取出这个item的高度值,然后将该item的高度值返回给列表,以便让系统渲染列表item;如果列表中的缓存表中不存在这个item的高度值,则说明这个item在终端的当前页面的列表中是初次显示,还没被列表显示过,此时使用预设规则计算出该item的高度值,并将计算得到的该item的高度值返回给列表,以便让系统本文档来自技高网...

【技术保护点】
1.一种缓存方法,其特征在于,包括:/n检测终端上当前页面的列表是否满足第一预设条件;/n当检测到所述终端上当前页面的列表满足所述第一预设条件时,查询所述列表中的缓存表中是否存在所述列表中各列表项的高度值;/n如果查询到所述缓存表中存在所述各列表项的高度值,则从所述缓存表中读取所述各列表项的高度值,并将所述各列表项的高度值传输给所述列表;/n如果查询到所述缓存表中不存在所述各列表项的高度值,则计算所述各列表项的高度值,并将计算得到的所述各列表项的高度值存储至所述缓存表中。/n

【技术特征摘要】
1.一种缓存方法,其特征在于,包括:
检测终端上当前页面的列表是否满足第一预设条件;
当检测到所述终端上当前页面的列表满足所述第一预设条件时,查询所述列表中的缓存表中是否存在所述列表中各列表项的高度值;
如果查询到所述缓存表中存在所述各列表项的高度值,则从所述缓存表中读取所述各列表项的高度值,并将所述各列表项的高度值传输给所述列表;
如果查询到所述缓存表中不存在所述各列表项的高度值,则计算所述各列表项的高度值,并将计算得到的所述各列表项的高度值存储至所述缓存表中。


2.根据权利要求1所述的方法,其特征在于,所述满足第一预设条件包括:
所述当前页面的列表在终端的屏幕上显示部分列表;或者,
所述当前页面的列表在终端的屏幕上从显示到消失。


3.根据权利要求1所述的方法,其特征在于,所述缓存表由键值对组成,所述键值对包括列表项的索引值和列表项的高度值;
所述查询所述列表中的缓存表中是否存在所述列表中各列表项的高度值,包括:
获取所述终端上当前页面的列表中各列表项的索引值;
根据所述各列表项的索引值,查询所述缓存表中是否存在与所述各列表项的索引值对应的高度值。


4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
检测所述终端上当前页面的列表中是否存在满足第二预设条件的列表项;
如果检测结果为是,则获取满足所述第二预设条件的列表项的目标索引值,并根据所述目标索引值对所述缓存表进行更新。


5.根据权利要求4所述的方法,其特征在于,所述满足第二预设条件包括所述列表中新增了列表项;所述获取满足所述第二预设条件的列表项的目标索引值,并根据所述目标索引值对所述缓存表进行更新,包括:
获取所述列表中新增的列表项的目标索引值;
根...

【专利技术属性】
技术研发人员:钟兆宇
申请(专利权)人:中国平安人寿保险股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1