显示大量数据
Posted
技术标签:
【中文标题】显示大量数据【英文标题】:Showing large amount of data 【发布时间】:2015-03-27 11:56:20 【问题描述】:在 UI 中的一般准则是什么?
我想到的一种方法是最初加载少量记录,然后根据用户输入加载后续记录。
有什么资源可以让我学习吗?这是用 Java 开发的(后端和客户端)。
【问题讨论】:
你也可以实现分页。 我们是在谈论基于记录的数据吗? 是的,它是基于记录的数据 【参考方案1】:只发送客户需要的东西总是一个好主意。
一个常见的想法是使用 DTO - 仅包含客户端/视口使用的数据的数据传输对象 - 您可以将真实对象转换为这些 DTO,以提高速度和安全性。
【讨论】:
【参考方案2】:尝试向客户端发送尽可能少的数据,考虑到如果您发送大量数据,可能会导致浏览器出现大量延迟和“缓慢的脚本弹出”。
一个好的方法是对要显示的数据进行分页。因此,例如,您将显示固定数量的数据,然后当用户滚动或单击按钮时,它将从服务器检索下一组要显示的数据。
Pure Java 不是为客户端编写的,虽然有诸如 GWT 之类的框架可以让您为客户端编写 Java,但是客户端 Java 代码将在编译期间转换为 javascript。
最后,应该可以使用分页方法在专业 UI 框架上提供最佳用户体验。
【讨论】:
【参考方案3】:使用分页 ...
分页用于在 UI 中显示有限数量的结果 可以在客户端或服务器端处理分页。服务器端分页更为常见。当要访问的记录很少时,可以使用客户端分页。【讨论】:
【参考方案4】:我的指导:转到“JViewPort”并从那里开始。这个类是专门为大量数据设计的。
它提供了抽象来区分可以“查看”的数据 - 和现在不“需要”的数据。
【讨论】:
以上是关于显示大量数据的主要内容,如果未能解决你的问题,请参考以下文章
哪个更好用:用于显示大量数据的 DataGrid 或 ListView?
Java Swing 显示来自 ArrayLists 的大量数据
如何使用 QML/QtLocation 模块在地图上显示大量离线数据?