[发明专利]数据展示优化方法、装置、终端设备及存储介质有效
申请号: | 201710918445.1 | 申请日: | 2017-09-30 |
公开(公告)号: | CN107704576B | 公开(公告)日: | 2020-03-31 |
发明(设计)人: | 冯志民 | 申请(专利权)人: | 厦门海迈科技股份有限公司 |
主分类号: | G06F16/248 | 分类号: | G06F16/248;G06F16/957 |
代理公司: | 北京科家知识产权代理事务所(普通合伙) 11427 | 代理人: | 陈娟 |
地址: | 361008 福建省*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据 展示 优化 方法 装置 终端设备 存储 介质 | ||
本发明公开了一种数据展示优化方法、装置、终端设备及存储介质,本发明通过获取表格初始状态的当前可见区域及对应的每个单元格的数据,并填充显示数据,以及,获取滚动条滚动后的新增可见区域及对应的每个单元格的数据,并填充显示数据。在本发明实施例所述技术方案中,使得用户初始使用表格查看表格内的数据时,只加载填充当前可见区域内的数据,进而减少了当前填充的数据量,避免了表格响应时间长及界面卡顿的问题,提升了数据展现的速度及流畅度,让用户有更好的体验。
技术领域
本发明涉及数据处理技术领域,尤其涉及一种数据展示优化方法、装置、终端设备及存储介质。
背景技术
用户在操作造价工程预算软件的过程中会产生大量的树形数据,如图1所示,图中主要有章节,清单,定额三种类型的数据,三者的结构关系如下:章节是父项,章节可以嵌套章节,章节可以包含清单,清单包含定额。用户需要通过表格显示和操作(如增删改查)这些树形数据。
工程预算软件大多是基于Eclipse RCP框架开发的,Eclipse RCP框架支持的开发语言是Java,Java客户端开发的控件包比较少,常用的是官方提供的SWT控件包和Eclipse的Nebula项目中的控件包。软件中产生的数据结构是树形数据,因此,表格需要通过表格型的控件展示,JAVA常见的表格控件是SWT Table控件和Nebula下的Grid控件。由于软件对表格的样式(多行表头,表头可拖拽,表格着色,单元格合并)和表格编辑器有特殊要求,Nebula Grid通过改造,可以满足业务需求,所以通常在软件中常使用Nebula下的Grid控件展示数据。
根据Eclispe的Nebula项目官方提供的示例使用Grid控件展示数据主要包含以下步骤:
1、新建表格;
2、循环创建表格列;
3、循环填充表格行数据。
Eclipse为了简化表格的使用,在Eclipse的JFace工具包提供了视图Viewer、内容管理器ContentProvider和标签提供器LabelProvider用于简化表格的创建和数据填充。其中,ContentProvider的主要功能是把数据转换为表格需要的数据模型,这里转换为数组;LabelProvider的主要功能是设置每个单元格显示的文本和图片;setInput的主要功能是设置表格需要显示的数据源。
之后,通过GridTreeViewer创建表格主要可包含以下过程:
1、创建GridTreeViewer(GridTreeViewer gridTreeViewer=newGridTreeViewer(owner,style)Grid);
2、创建GridColumnViewer(GirdColumnViewer gcv=new GridColumnViewer(gridTreeViewer,style));
3、设置表格列的LabelProvider(column--Viewer.setLabelPrivider(labelProvider));
4、设置数据源(gridTreeViewr.setInput(datas))。
根据上述展示表格数据的过程可发现存在如下问题:在实际应用中,若需要展示一个如1w行35列的表格数据时,表格加载速度慢,单元格进入编辑后退出单元格编辑刷新界面,界面会卡死,树形表格展开折叠节点反应慢,响应时间长。经测试Grid一次展示(刷新)时间大概在10s-15s,表格刷新过程造成的界面卡顿影响了用户体验。针对以上大批量数据展示的问题,通过使用性能分析工具分析35列的Gird展示1w条记录,需要填充35列*1W行=35w个单元格,填充35w个单元格的内容需要花费大部分的初始化表格时间,是造成界面卡顿的主要原因。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于厦门海迈科技股份有限公司,未经厦门海迈科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710918445.1/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置