一种计算机上的无限制滚动的列表控件制造技术

技术编号:35606436 阅读:12 留言:0更新日期:2022-11-16 15:28
本发明专利技术公开了一种计算机上的无限制滚动的列表控件。本发明专利技术包括展示页面数目PageSize、数据获取代理源DataSourceDelegate、最大展示页数MaxPage、回收数据缓存池DataCachePool;基于该列表控件,开发人员在开发软件的过程中使用这种列表只需要配置一些简单的参数,就能够方便的使用滚轮时能够实现自动高效的翻页加载;基于该列表控件,软件开发人员只需要配置展示页面数目PageSize、数据获取代理源DataSourceDelegate的参数,鼠标滚轮滚动列表时根据配置的参数自动加载更多数据,当列表滚动到顶部/底部时自动显示更多的数据。本发明专利技术使用简单减少开发人员负担,能够充分利用运行资源,尽可能的保持运行流畅,提高浏览效率。提高浏览效率。提高浏览效率。

【技术实现步骤摘要】
一种计算机上的无限制滚动的列表控件


[0001]本专利技术涉及计算机人机交互
,具体涉及一种计算机上的无限制滚动的列表控件。

技术介绍

[0002]计算机软件中常用列表控件来展示集合数据,展示大量数据时,常见的列表表现形式是使用下一页/上一页按钮来分页操作,一般都是点击下一页/上一页按钮时去请求需要展示的数据,如果请求数据运行时间过长很造成使用的卡顿,在浏览大量数据的时候效率低下,增加了用户操作步骤。

技术实现思路

[0003]本专利技术的目的在于针对现有技术的不足,提出了一种计算机上的无限制滚动的列表控件。本专利技术提供了一种在用户使用滚轮时自动的、高效的翻页加载,给用户流畅高效的浏览体验。开发人员在开发软件的过程中使用这种列表只需要配置一些简单的参数,就能够方便的实现这种效果。
[0004]本专利技术解决其技术问题所采用的技术方案如下:
[0005]本专利技术的列表控件包括展示页面数目PageSize、数据获取代理源DataSourceDelegate、最大展示页数MaxPage、回收数据缓存池DataCachePool。
[0006]进一步,所述的展示页面数目PageSize,为每一页展示的数目,例如,PageSize为20,那么列表将以20条数据为一页分页加载显示数据。
[0007]进一步,所述的数据获取代理源DataSourceDelegate用来获取需要展示的页面数据,数据来源可以是网络或者本地存储设备。
[0008]进一步,所述的最大展示页数MaxPage表示当前页能够展示的最大展示页数,因为屏幕尺寸是有限的,一个无限数据的列表并不需要将所有的数据都保留在屏幕上,如果列表持续滚动,那么超出MaxPage*PageSzie的数据可以回收,从而节省运行资源。
[0009]进一步的,回收数据缓存池DataCachePool用于回收超出的数据,超出MaxPage*PageSzie的数据被回收时将会被缓存在DataCachePool中,因为列表是来回滚动的,将展示过的数据缓存起来能够避免重复的获取展示数据造成资源浪费。
[0010]基于本专利技术的列表控件,软件开发人员只需要配置展示页面数目PageSize、数据获取代理源DataSourceDelegate等简单的参数,鼠标滚轮滚动列表时可以根据配置的参数自动加载更多数据,当列表滚动到顶部/底部时自动显示更多的数据。
[0011]本专利技术有益效果实现如下:
[0012]1、本专利技术使用简单减少开发人员负担,且能够有效帮助新研发人员迅速上手。
[0013]2、本专利技术能够充分利用运行资源,尽可能的保持运行流畅,提高浏览效率。
附图说明
[0014]图1为本专利技术的结构示意图。
[0015]图2为本专利技术的流程图。
具体实施方式
[0016]下面结合附图和实施实例对本专利技术作进一步说明。
[0017]如图1所示,一种计算机上的无限制滚动的列表控件,包括展示页面数目PageSize、数据获取代理源DataSourceDelegate、最大展示页数MaxPage、回收数据缓存池DataCachePool。
[0018]进一步,所述的展示页面数目PageSize,为每一页展示的数目,例如,PageSize为20,那么列表将以20条数据为一页分页加载显示数据。
[0019]进一步,所述的数据获取代理源DataSourceDelegate用来获取需要展示的页面数据,数据来源可以是网络或者本地存储设备。
[0020]进一步,所述的最大展示页数MaxPage表示当前页能够展示的最大展示页数,因为屏幕尺寸是有限的,一个无限数据的列表并不需要将所有的数据都保留在屏幕上,如果列表持续滚动,那么超出MaxPage*PageSzie的数据可以回收,从而节省运行资源。
[0021]进一步的,回收数据缓存池DataCachePool用于回收超出的数据,超出MaxPage*PageSzie的数据被回收时将会被缓存在DataCachePool中,因为列表是来回滚动的,将展示过的数据缓存起来能够避免重复的获取展示数据造成资源浪费。
[0022]基于本专利技术的列表控件,软件开发人员只需要配置展示页面数目PageSize、数据获取代理源DataSourceDelegate等简单的参数,鼠标滚轮滚动列表时可以根据配置的参数自动加载更多数据,当列表滚动到顶部/底部时自动显示更多的数据。
[0023]如图2所示,一种计算机上的无限制滚动的列表控件的实现方法,具体包括如下步骤:
[0024]步骤1、初始话列表,配置展示页面数目PageSize、数据获取代理源DataSourceDelegate、最大展示页数MaxPage、回收数据缓存池DataCachePool;
[0025]步骤2、获取一页数据展示,若回收数据缓存池DataCachePool中无数据则通过数据获取代理源DataSourceDelegate获取;
[0026]步骤3、当列表展示的页面数目多余PageSize*MaxPage时,触发回收数据缓存池DataCachePool自动回收数据,回收的数据保存在DataCachePool中;
[0027]步骤4、当列表上下滚动需要展示更多的数据时,此时跳转到步骤2执行;
[0028]步骤5、列表展示的过程就是重复步骤2、3、4,直至结束显示。
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种计算机上的无限制滚动的列表控件,其特征在于包括展示页面数目PageSize、数据获取代理源DataSourceDelegate、最大展示页数MaxPage、回收数据缓存池DataCachePool;基于该列表控件,用户使用滚轮时能够自动高效的翻页加载。2.根据权利要求1所示的一种计算机上的无限制滚动的列表控件,其特征在于基于该列表控件,软件开发人员只需要配置展示页面数目PageSize、数据获取代理源DataSourceDelegate的参数,鼠标滚轮滚动列表时根据配置的参数自动加载更多数据,当列表滚动到顶部/底部时自动显示更多的数据。3.根据权利要求1所示的一种计算机上的无限制滚动的列表控件,其特征在于所述的展示页面数目PageSize,为每一页展示的数目。4.根据权利要求1所示的一种计算机上的无限制滚动的列表控件,其特征在于所述的数据获取代理源DataSourceDelegate用来获取需要展示的页面数据,数据来源是网络或者本地存储设备。5.根据权利要求1所示的一种计算机上的无限制滚动的列表控件,其特征在于所述的最大展示页数MaxPage表示当前页能够展示的最大展示页数。6.根据权利要求1...

【专利技术属性】
技术研发人员:薛波
申请(专利权)人:杭州安司源科技有限公司
类型:发明
国别省市:

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

1