一种列表控件显示方法及系统与流程

文档序号:13760217阅读:315来源:国知局
一种列表控件显示方法及系统与流程

本发明涉及数据处理领域,尤其涉及一种列表控件显示方法及系统。



背景技术:

在大部分客户端软件界面的设计开发工作中会使用到列表型控件。现有的操作系统自带列表控件有列表框(ListBox)、列表控制(ListCtrl)、树控制(TreeCtrl)、组合框(Combobox)、菜单(Menu)等列表控件可显示项的信息。但是,当列表控件所要显示的项的数据量很大时,会导致大量占用内存且加载速度慢等问题,影响用户体验。



技术实现要素:

本发明所要解决的技术问题是:提供一种列表控件显示方法及系统,实现快速显示列表信息。

为了解决上述技术问题,本发明采用的技术方案为:

本发明提供一种列表控件显示方法,包括:

获取列表控件中所有项的基本数据;

显示所述基本数据;

获取当前所要展示的第一个项的位置;

获取可显示项数;

从所述当前所要展示的第一个项的位置开始,获取所述可显示项数对应项的耗时数据;

显示所述耗时数据。

本发明还提供一种列表控件显示系统,包括:

第一获取模块,用于获取列表控件中所有项的基本数据;

第一显示模块,用于显示所述基本数据;

第二获取模块,用于获取当前所要展示的第一个项的位置;

第三获取模块,用于获取可显示项数;

第四获取模块,用于从所述当前所要展示的第一个项的位置开始,获取所述可显示项数对应项的耗时数据;

第二显示模块,用于显示所述耗时数据。

本发明的有益效果在于:通过先加载并显示基本数据,再加载当前可显示项数对应项的耗时数据,实现快速显示列表信息,提升用户体验。

附图说明

图1为本发明一种列表控件显示方法的流程框图;

图2为本发明一种列表控件显示系统的结构框图;

图3为本发明一种列表控件显示方法的具体实施例的流程框图;

图4为本发明的具体实施例的耗时数据加载中的效果图;

图5为本发明的具体实施例的耗时数据加载完成的效果图。

标号说明:

1、第一获取模块;2、第一显示模块;3、第二获取模块;4、第三获取模块;5、第四获取模块;6、第二显示模块。

具体实施方式

为详细说明本发明的技术内容、所实现目的及效果,以下结合实施方式并配合附图予以说明。

本发明最关键的构思在于:通过先加载并显示基本数据,再加载当前可显示项数对应项的耗时数据,实现快速显示列表信息。

请参照图1,本发明提供一种列表控件显示方法,包括:

获取列表控件中所有项的基本数据;

显示所述基本数据;

获取当前所要展示的第一个项的位置;

获取可显示项数;

从所述当前所要展示的第一个项的位置开始,获取所述可显示项数对应项的耗时数据;

显示所述耗时数据。

上述一种列表控件显示方法的有益效果在于:通过先加载并显示基本数据,再加载当前可显示项数对应项的耗时数据,实现快速显示列表信息,提升用户体验。

进一步的,所述基本数据,具体为:

能标识项的最少数据。

由上述描述可知,通过基本数据能够得知项的主题。

进一步的,所述耗时数据,具体为:

项中除所述基本数据外的数据。

上述耗时数据可包括文本文件、图像文件、音频文件和视频文件等。

进一步的,所述获取当前所要展示的第一个项的位置,具体为:

根据鼠标滚动条所在的位置占鼠标滚动条控件高度的比例,得到当前所要展示的第一个项的位置。

如当前列表控件中项的总数为1000个,滚动条的高度为200像素,当滚动条滚动到第50像素位置时,此时所要展示的第一个项的位置为滚动条当前位置像素与滚动条高度的比值乘以项的总数,即(50/200)*1000=250,则此时所要展示的第一个项是列表控件中第250项。

进一步的,所述获取可显示项数,具体为:

获取列表控件高度;

获取项高度;

根据列表控件高度和项高度,计算得到可显示项数。

由上述描述可知,通过列表控件高度和项高度计算得到当前可显示项数。如列表控件高度为100像素,项高度为20像素,则滚动鼠标滚动条每次可显示5个项。

进一步的,所述获取所述可显示项数对应项的耗时数据,具体为:

开启后台线程下载所述耗时数据。

由上述描述可知,每次只下载当前需要显示的项的耗时数据,由于每次的下载量少,因此能够快速完成下载并可及时显示在列表控件中,缩短用户等待加载耗时数据的时间;通过后台线程下载耗时数据可以减少用户界面的响应时间,从而提高用户体验。

进一步的,还包括:

缓存已获取的耗时数据。

由上述描述可知,通过缓存已获取的耗时数据可不必重复下载,有利于减少系统资源消耗,提高耗时数据的显示速度。

请参照图2,本发明还提供一种列表控件显示系统,包括:

第一获取模块1,用于获取列表控件中所有项的基本数据;

第一显示模块2,用于显示所述基本数据;

第二获取模块3,用于获取当前所要展示的第一个项的位置;

第三获取模块4,用于获取可显示项数;

第四获取模块5,用于从所述当前所要展示的第一个项的位置开始,获取所述可显示项数对应项的耗时数据;

第二显示模块6,用于显示所述耗时数据。

请参照图3,本发明的实施例一为:

获取列表控件中所有项的基本数据;

显示所述基本数据;

根据鼠标滚动条所在的位置占鼠标滚动条控件高度的比例,得到当前所要展示的第一个项的位置;

获取列表控件高度;

获取项高度;

根据列表控件高度和项高度,计算得到可显示项数;

从所述当前所要展示的第一个项的位置开始,开启后台线程下载所述可显示项数对应项的耗时数据;

缓存已获取的耗时数据;

显示所述耗时数据。

本发明的实施例二为:

在101教育应用程序中,以列表的形式展示老师存储在网盘中的课件。每一列表项内容为课件名称及课件缩略图,老师通过课件名称可识别出课件内容,而通过缩略图展示课件可让老师更直观的看出课件内容。课件缩略图的获取方法为,先下载与课件名称相对应的课件,再从课件中截取相应的图片,故若使用现有的列表控件加载和显示技术,课件缩略图加载速度慢,用户体验差。在本实施例中课件名称为基本数据,课件缩略图为耗时数据。现张老师有1000个课件资源在网盘上,通过列表控件显示系统一次性获取所有网盘中课件的名称。当前列表控件高度为60像素,每一列表项的高度为20像素,因此列表控件每次只展示3个课件信息。初始时,列表控件显示第1个到第3个课件信息。当张老师将滚动条滚动到第10个课件时,如图4所示,列表控件显示系统显示课件名称,并开启后台线程下载第10个到第12个课件的缩略图。如图5所示,后台线程下载完成后显示并缓存相应的缩略图。在此过程中,后台线程不会下载第6个到第9个课件的缩略图。

由上述描述可知,虽然张老师实际拥有的课件数为1000个,但是列表控件显示系统每次只处理3个张老师需要看到的课件信息,有效地提高了耗时数据的显示速度,进而提升了用户体验。

综上所述,本发明提供的一种列表控件显示方法及系统,通过先加载并显示基本数据,再加载当前可显示项数对应项的耗时数据,实现快速显示列表信息,提升用户体验;进一步的,每次只下载当前需要显示的项的耗时数据,由于每次的下载量少,因此能够快速完成下载并可及时显示在列表控件中,缩短用户等待加载耗时数据的时间;通过后台线程下载耗时数据可以减少消耗系统内存资源;进一步的,通过缓存已获取的耗时数据可不必重复下载,有利于减少系统资源消耗,提高耗时数据的显示速度。

以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等同变换,或直接或间接运用在相关的技术领域,均同理包括在本发明的专利保护范围内。

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