本发明专利技术提供一种基于有限列表项显示大数据项的list控件及方法,该list控件包括:子控件,与所述数据存储模块相连,用于显示一条业务逻辑数据中的单个数据信息;列表项容器,包括所述子控件的集合,用于根据业务逻辑数据的数据结构模型确定需要显示的子控件的个数及位置;控制模块,与所述列表项容器相连,用于初始化有限个列表项,并控制所述列表项的显示个数、显示位置或/和显示内容;滚动条,与所述控制模块相连,通过所述控制模块控制所述有限个列表项滚动更新自身的显示位置或显示内容。本发明专利技术不用分配大量的列表项,大大降低了用于列表项的内存空间,进而大大增加了list控件的显示容量,降低了硬件成本。
【技术实现步骤摘要】
本专利技术属于计算机
,涉及一种列表显示控件,特别是涉及一种基于有限列表项显示大数据项的list控件及方法。
技术介绍
随着科技的不断快速发展,大量的关联数据不断地聚合,数据量越来越大;对大数据的分析,详细数据显示,list控件发挥了越来越大的作用,同时对list控件的性能和容量也有了越来越高的要求。现有的list控件采用的是每新加一条数据就新创建一个列表项控件,这就降低了list控件初始化大数据的效率。每创建一个新的列表项控件,连列表项控件自身都是需要消耗系统内存的,再加上大数据本身的存储,导致了在有限的内存控件的条件下大大降低了所能添加的数据量。综上所述,现有的list控件初始化效率低,内存消耗大,展示数据容量小,硬件成本高。
技术实现思路
鉴于以上所述现有技术的缺点,本专利技术的目的在于提供一种基于有限列表项显示大数据项的list控件及方法,用于解决现有list控件初始化效率低,内存消耗大,展示数据容量小,硬件成本高的问题。为实现上述目的及其他相关目的,本专利技术提供一种基于有限列表项显示大数据项的list控件,所述基于有限列表项显示大数据项的list控件包括:子控件,与所述数据存储模块相连,用于显示一条业务逻辑数据中的单个数据信息;列表项容器,包括所述子控件的集合,用于根据业务逻辑数据的数据结构模型确定需要显示的子控件的个数及位置;控制模块,与所述列表项容器相连,用于初始化有限个列表项,并控制所述列表项的显示个数、显示位置或/和显示内容;滚动条,与所述控制模块相连,通过所述控制模块控制所述有限个列表项滚动更新自身的显示位置或显示内容。可选地,所述控制模块包括:列表项显示个数确定单元,根据所述list控件的显示区域高度以及单个列表项的高度确定列表项的显示个数;列表项显示位置确定单元,根据滚动条的位移计算列表项的显示位置;列表项显示内容确定单元,根据滚动条的位移计算列表项对应显示的业务逻辑数据。可选地,所述滚动条包括水平滚动条或/和垂直滚动条。可选地,所述的基于有限列表项显示大数据项的list控件还包括一内置或外置用于保存大量的业务逻辑数据数据的存储模块;所述数据存储模块为vector容器。可选地,所述子控件的类型包括按钮、或静态文本框。本专利技术还提供一种基于有限列表项显示大数据项的方法,包括:利用子控件显示一条业务逻辑数据中的单个数据信息;利用列表项容器根据业务逻辑数据的数据结构模型确定需要显示的子控件的个数及位置;利用控制模块初始化有限个列表项,并控制所述有限个列表项的显示个数、显示位置或/和显示内容;利用滚动条通过所述控制模块控制所述有限个列表项滚动更新自身的显示位置或显示内容。可选地,所述方法进一步包括:根据一list控件的显示区域高度H以及单个列表项的高度h确定初始化的列表项的总数TX为:TX=2×(H/h+2);根据所述list控件的显示区域高度H以及单个列表项的高度h确定列表项的显示个数X为:X=H/h+1;根据滚动条的位移距离参数计算出滚动条在总的业务逻辑数据上的滚动距离,获得当前需要显示的业务逻辑数据;根据所述当前需要显示的业务逻辑数据、列表项的总数TX及列表项的显示个数X,确定当前显示的列表项的范围。可选地,所述当前显示的列表项的范围的一种具体计算过程包括:保存当前list控件中所显示的业务逻辑数据的开始索引S,列表项的开始索引LS,当前list控件所能显示的列表项个数X;所述滚动条滚动Y个像素所需要滚动的数据个数L为:L=Y×T×(N/M);其中T为业务逻辑数据的总数量,M为所述滚动条滚动区域的像素高度,N为所述滚动条的像素高度;则,当前显示的业务逻辑数据的范围为:从索引S+L开始,到索引S+L+X结束;当前显示的列表项的起始列表索引LSN为:LSN=(LS+L)%TX;其中%表示求余运算;则,当前显示的列表项的范围为:从索引LSN开始,到索引LSN+X结束。可选地,所述方法进一步包括:利用数据存储模块保存大量的业务逻辑数据;所述数据结构模型由所述业务逻辑数据的具体业务决定。可选地,所述方法进一步包括:根据所述数据存储模块中的业务逻辑数据初始化子控件;从所述数据存储模块中第一条业务逻辑数据开始,顺序初始化所述有限个列表项。如上所述,本专利技术所述的基于有限列表项显示大数据项的list控件及方法,具有以下有益效果:本专利技术不用分配大量的列表项,大大降低了用于列表项的内存空间,进而大大增加了list控件的显示容量,降低了硬件成本。附图说明图1为本专利技术实施例所述的基于有限列表项显示大数据项的list控件的一种实现结构示意图。图2为本专利技术实施例所述的基于有限列表项显示大数据项的方法的一种实现流程示意图。图3为本专利技术实施例所述的基于有限列表项显示大数据项的方法的步骤S5的一种实现流程示意图。元件标号说明100list控件110子控件120列表项容器130控制模块131列表项显示个数确定单元132列表项显示位置确定单元133列表项显示内容确定单元140滚动条150数据存储模块S1~S5步骤S51~S52步骤S521~S523步骤具体实施方式以下通过特定的具体实例说明本专利技术的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本专利技术的其他优点与功效。本专利技术还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本专利技术的精神下进行各种修饰或改变。请参阅附图。需要说明的是,本实施例中所提供的图示仅以示意方式说明本专利技术的基本构想,遂图式中仅显示与本专利技术中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。下面结合实施例和附图对本专利技术进行详细说明。实施例本实施例提供一种基于有限列表项显示大数据项的list控件,如图1所示,所述基于有限列表项显示大数据项的list控件100包括:子控件110,列表项容器120,控制模块130,滚动条140,或数据存储模块150。所述数据存储模块150用于保存大量的业务逻辑数据。所述数据存储模块150可以内置或外置于所述list控件。业务逻辑数据的数据结构模型由具体业务决定。例如:以人的基础信息为例,其数据结构模型的名字可以命名为人员信息,其组成成员可以为:人名,性别,出生日期,家庭住址等。把一系列的人员信息数据添加到数据容器(即数据存储模块)中,就构成了关于人员信息业务类型的业务逻辑数据。进一步,所述数据存储模块150可优先选用vector容器,因为vector容器对数据的随机访问效率高。所述子控件110与所述数据存储模块150相连,用于显示一条业务逻辑数据中的单个数据信息。例如:一条关于人员信息的业务逻辑数据内容为:丽思,女,1990年5月1日,河北路18号;则,子控件1显示“丽思”,子控件2显示“女”,子控件3显示“1990年5月1日”,子控件4显示“河北路18号”。进一步,所述子控件110的类型包括按钮、或静态文本框。所述列表项容器120包括所述子控件的集合,用于根据业务逻辑数据的数据结构模型确定需要显示的子控件的个数及位置。所述子控件个数由具体的业务逻辑数据的数据结构模型决定;所述子控件位置由列表项容器决本文档来自技高网...
【技术保护点】
一种基于有限列表项显示大数据项的list控件,其特征在于,所述基于有限列表项显示大数据项的list控件包括:子控件,用于显示一条业务逻辑数据中的单个数据信息;列表项容器,包括所述子控件的集合,用于根据业务逻辑数据的数据结构模型确定需要显示的子控件的个数及位置;控制模块,与所述列表项容器相连,用于初始化有限个列表项,并控制所述列表项的显示个数、显示位置、或/和显示内容;滚动条,与所述控制模块相连,通过所述控制模块控制所述有限个列表项滚动更新自身的显示位置或显示内容。
【技术特征摘要】
1.一种基于有限列表项显示大数据项的list控件,其特征在于,所述基于有限列表项显示大数据项的list控件包括:子控件,用于显示一条业务逻辑数据中的单个数据信息;列表项容器,包括所述子控件的集合,用于根据业务逻辑数据的数据结构模型确定需要显示的子控件的个数及位置;控制模块,与所述列表项容器相连,用于初始化有限个列表项,并控制所述列表项的显示个数、显示位置、或/和显示内容;滚动条,与所述控制模块相连,通过所述控制模块控制所述有限个列表项滚动更新自身的显示位置或显示内容。2.根据权利要求1所述的基于有限列表项显示大数据项的list控件,其特征在于,所述控制模块包括:列表项显示个数确定单元,根据所述list控件的显示区域高度以及单个列表项的高度确定列表项的显示个数;列表项显示位置确定单元,根据滚动条的位移计算列表项的显示位置;列表项显示内容确定单元,根据滚动条的位移计算列表项对应显示的业务逻辑数据。3.根据权利要求1所述的基于有限列表项显示大数据项的list控件,其特征在于:所述滚动条包括水平滚动条或/和垂直滚动条。4.根据权利要求1所述的基于有限列表项显示大数据项的list控件,其特征在于:所述的基于有限列表项显示大数据项的list控件还包括一内置或外置用于保存大量的业务逻辑数据数据的存储模块;所述数据存储模块为vector容器。5.根据权利要求1所述的基于有限列表项显示大数据项的list控件,其特征在于:所述子控件的类型包括按钮、或静态文本框。6.一种基于有限列表项显示大数据项的方法,其特征在于,所述基于有限列表项显示大数据项的方法包括:利用子控件显示一条业务逻辑数据中的单个数据信息;利用列表项容器根据业务逻辑数据的数据结构模型确定需要显示的子控件的个数及
\t位置;利用控制模块初始化有限个列表项,并控制所述有限个列表项的显示个数、显示位置、或/和显示内容;利用滚动条通...
【专利技术属性】
技术研发人员:冯小卫,熊文龙,周金炳,龙国煊,
申请(专利权)人:华平智慧信息技术深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。