一种双向分段加载数据并显示的方法、计算机装置及计算机可读存储介质制造方法及图纸

技术编号:20865088 阅读:28 留言:0更新日期:2019-04-17 09:05
本发明专利技术提供一种双向分段加载数据并显示的方法,该方法包括,在显示界面上显示初次加载列表后,设定缓存数据使用量的第一阈值,检测到列表滑动后,判断当前实际缓存数据使用量是否大于第一阈值,若当前实际缓存数据使用量大于第一阈值,则按照与列表的滑动方向对应的方向读取数据,并将读取的数据发送至缓存器进行缓存,然后再将缓存的数据发送至显示界面的列表上进行显示,每一次从数据库中读取数据并将读取的数据发送至缓存器后,在缓存器中记录一次从数据库中读取数据时的起始位置和结束位置。本发明专利技术还提供上述方法的计算机装置及计算机可读存储介质。本发明专利技术具有实时加载数据、流畅显示列表的特点。

【技术实现步骤摘要】
一种双向分段加载数据并显示的方法、计算机装置及计算机可读存储介质
本专利技术涉及通讯领域,具体是涉及一种双向分段加载数据并显示的方法,计算机装置以及计算机可读存储介质。
技术介绍
随着通讯技术的发展,针对移动手机收件箱中的信息列表,目前可以从短信信息中将关键信息提取出来,并通过卡片视图的形式显示出来,给予用户一种简单明了、方便快捷获取关键信息的体验。但是,对短信信息的解析这一过程相对耗时,且经过解析的短信信息在显示界面的列表上显示的视图是卡片视图,没有解析的短信信息在显示界面的列表上显示的视图是普通视图。一般的操作都是先通过普通视图在显示界面的列表上显示短信信息,后台异步对短信信息进行解析,将短信信息转换为能够发送到显示界面的列表上显示卡片视图的数据源,将数据源准备就绪后再通知UI层将数据源发送到显示界面的列表上并将列表上的普通视图更新为卡片视图。但是由于普通视图和卡片视图的高度、宽度不一致,导致UI层在将普通视图切换为卡片视图时高度或宽度会发生跳变,给用户带来较差使用体验。缺少一种提前准备好足够的数据源后能够直接通知UI层显示卡片视图的方法。
技术实现思路
将本专利技术的第一目的是提供一种实时加载数据、流畅显示列表的双向分段加载数据并显示的方法。本专利技术的第二目的是提供一种能够实现上述一种双向分段加载数据并显示的方法的计算机装置。本专利技术的第三目的是提供一种能够实现上述一种双向分段加载数据并显示的方法的计算机可读存储介质。为了实现上述的第一目的,本专利技术提供的一种双向分段加载数据并显示的方法包括,在显示界面上显示加载列表后,设定缓存数据使用量的第一阈值,检测到列表滑动后,判断当前实际缓存数据使用量是否大于第一阈值;若当前实际缓存数据使用量大于第一阈值,则根据列表的滑动方向从数据库中读取数据,并将读取的数据发送至缓存器进行缓存,然后再将缓存的数据发送至显示界面的列表上进行显示,每一次从数据库中读取数据并将读取的数据发送至缓存器后,在缓存器中记录一次从数据库中读取数据时的起始位置和结束位置。。由上述方案可见,在显示界面上显示加载的列表后,初始显示列表只从数据库读取部分数据,由于用户浏览初始显示列表的过程中,会滑动列表进行查看,极有可能出现当前缓存的数据被使用完的情况,这样会导致列表要等待重新从数据中读取,给予用户不好的体验。通过设置缓存数据使用量的第一阈值,当检测到列表滑动过程中的实际缓存数据使用量大于第一阈值,则根据列表的滑动方向提前从数据库读取数据并发送读取到的数据给缓存器缓存,这样,使得列表在滑动过程中有一直都有缓存数据可以及时、流畅的显示。优选的,每一次从数据库中读取数据并将读取到的数据发送给缓存器后,在缓存器中记录一次从数据库中读取数据时的起始位置和结束位置,这样,下一次从数据库中读取数据时,就在数据库中的前一次结束位置向前或向后读取数据。进一步的方案是,根据列表的滑动方向从数据库中读取数据包括:从数据库中读取数据的方向与列表的滑动方向对应。可见,从数据库中读取数据的方向与列表的滑动方向相同,这样,列表在当前位置向前或向后滑动,则根据缓存器中记录的上一次从数据库读取起始位置向前或向后读取数据,能够保证列表滑动的过程中有相应的缓存数据及时的显示,且能减少缓存器的占用量。进一步的方案是,将缓存的数据发送至显示界面的列表上进行显示后,包括:设定缓存占用量的第二阈值,当检测到缓存器中实际缓存占用量大于所述第二阈值时,则根据当前列表的滑动方向,在缓存器中删除当前所述列表中暂不显示的条目所对应的缓存数据,在缓存器中更新从数据库中读取暂不显示的条目所对应的缓存数据时实际记录的起始位置和结束位置。可见,随着列表的不断滑动,不断的从数据库中加载数据到缓存器中,因此极有可能出现缓存器中的缓存占用量过高的问题。通过设定缓存占用量的第二阈值,使得缓存器中实际缓存占用量大于第二阈值时,通过删除当前列表中暂不显示的条目所对应的缓存数据,并同步更新在缓存器中记录的从数据库读取暂不显示的条目所对应的缓存数据时记录的起始位置和结束位置,这样,列表需要显示上述暂不显示的条目时,根据数据库中的记录重新加载数据至缓存器。进一步的方案是,在显示界面上显示加载的列表前,包括:根据列表在显示界面上预设的显示方式确认从数据库中读取数据的起始位置、读取方向、一次性读取量。可见,在显示界面上显示加载的列表即初始显示列表前,需要根据列表预设的显示方式,在数据库中读取数据的起始位置、读取方向、一次性读取量,这样,根据预设列表的显示方式来确定数据库中读取数据的起始位置、读取方向、一次读取量进行读取足够的数据至缓存器中缓存,达到及时、流畅的显示列表的目的。进一步的方案是,列表在显示界面上预设的显示方式包括:按照时间顺序从当前显示的列表的第一条条目从前到后开始显示进一步的方案是,列表在显示界面上预设的显示方式包括:按照时间倒序从列表的最后一条条目从后到前开始显示。进一步的方案是,列表在显示界面上预设的显示方式包括:从列表中间指定的条目向前或向后显示。可见,列表在显示界面上的显示方式有三种,从数据库读取数据的方式要与列表在显示界面上的显示方式一致。进一步的方案是,若当前实际缓存数据使用量小于设定第一阈值,则继续将缓存器中缓存的数据发送至显示界面的列表上进行显示。可见,当前实际缓存数据使用量没有超过第一阈值,则继续正常的将缓存器中缓存的数据发送至显示界面的列表进行显示。为了实现上述的第二目的,本专利技术还提供的计算机装置包括处理器以及存储器,存储器存储有计算机程序,计算机程序被处理器执行时实现上述的双向分段加载数据并显示的方法的各个步骤。为了实现上述的第三目的,本专利技术还提供的计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述双向分段加载数据并显示的方法的各个步骤。附图说明图1是本专利技术一种双向分段加载数据并显示的方法实施例的流程图。以下结合附图及实例对本专利技术作进一步说明。具体实例方式本专利技术提供一种双向分段加载数据并显示的方法,应用在能够接收通讯信息例如短信信息的终端设备上,典型的应用在手机等终端设备上。本专利技术的计算机装置可以是上述的电子设备,计算机可读存储介质可以是具有数据存储功能的各种存储介质,如FLAASH、EEPROM等非易失性存储器。双向分段加载数据并显示的方法实施例:本方法首先执行步骤S1,接收短信息并解析。正常情况下由于短信信息的解析是一个过程相对耗时的环节,因此,终端设备收到短信信息就立马进行解析。接着,执行步骤S2,将解析后的数据按时间先后顺序发送至数据库。这样,在数据库中按时间先后顺序存储有解析后的短信信息。本实施例中,数据库是终端设备自身的数据库,用于存储解析后的短信信息。然后,执行步骤S3,根据列表在显示界面上的预设的显示方式确认从数据库中读取数据的起始位置、读取方向、一次性读取量。其中,列表预设的显示方式包括按照时间顺序从当前显示的列表的第一条从前到后开始显示、按照时间倒序从列表的最后一条从后到前开始显示、从列表中间指定的条目向前或向后显示。这样,当列表预设的显示方式为按照时间顺序从当前显示的列表的第一条条目从上到下开始显示时,从数据库中读取数据的起始位置是数据库中的第一条数据、读取方向是从第一条数据开始从前到后读取、一次本文档来自技高网...

【技术保护点】
1.一种双向分段加载数据并显示的方法,其特征在于,包括:在显示界面上显示的加载列表后,设定缓存数据使用量的第一阈值,检测到所述列表滑动后,判断当前实际缓存数据使用量是否大于所述第一阈值;若当前实际缓存数据使用量大于所述第一阈值,则根据所述列表的滑动方向从数据库中读取数据,并将所述读取的数据发送至缓存器进行缓存,然后再将所述缓存的数据发送至显示界面的列表上进行显示;每一次从所述数据库中读取数据并将所述读取的数据发送至所述缓存器后,在所述缓存器中记录一次从所述数据库中读取所述数据时的起始位置和结束位置。

【技术特征摘要】
1.一种双向分段加载数据并显示的方法,其特征在于,包括:在显示界面上显示的加载列表后,设定缓存数据使用量的第一阈值,检测到所述列表滑动后,判断当前实际缓存数据使用量是否大于所述第一阈值;若当前实际缓存数据使用量大于所述第一阈值,则根据所述列表的滑动方向从数据库中读取数据,并将所述读取的数据发送至缓存器进行缓存,然后再将所述缓存的数据发送至显示界面的列表上进行显示;每一次从所述数据库中读取数据并将所述读取的数据发送至所述缓存器后,在所述缓存器中记录一次从所述数据库中读取所述数据时的起始位置和结束位置。2.根据权利要求1所述的一种双向分段加载数据并显示的方法,其特征在于,包括:根据所述列表的滑动方向从数据库中读取数据包括:从所述数据库中读取数据的方向与所述列表的滑动方向对应。3.根据权利要求1所述的一种双向分段加载数据并显示的方法,其特征在于,包括:所述将缓存的数据发送至显示界面的列表上进行显示后,包括:设定缓存占用量的第二阈值,当检测到所述缓存器中实际缓存占用量大于所述第二阈值时,则根据当前所述列表的滑动方向,在所述缓存器中删除当前所述列表中暂不显示的条目所对应的缓存数据;在所述缓存器中更新从数据库中读取所述暂不显示的条目所对应的缓存数据时实际记录的起始位置和结束位置。4.根据权利要求1至3任一项所述的一种双向分段加载数据并显示的方法,其特征在于,包括:所述在显示界...

【专利技术属性】
技术研发人员:段雨洛吴小山赵江伟
申请(专利权)人:珠海市小源科技有限公司
类型:发明
国别省市:广东,44

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

1