【问题标题】:JAVAFX: Adapter-Like View for a Gantt Chart?JAVAFX:甘特图的类似适配器的视图?
【发布时间】:2023-04-08 18:32:02
【问题描述】:

Android 有一个称为适配器的东西,当您滚动浏览视频/图像/等列表时,它仅在屏幕上加载了 100 个可用项目中的 5 个左右。我目前正在构建甘特图,但它非常高效。

我目前的方法是填写所有 365 天并从那里开始工作,但如您所知,这太密集了。

我正在考虑对其进行编码,以便一次仅显示 30 天(或屏幕上的许多单元格)。当您向左或向右滚动时,它会回收单元格,丢弃屏幕外数据,并使用屏幕上的数据进行填充。

这太复杂了吗?

我的另一个想法是只填写每个月的第一天和最后一天,而不是全部 365 天。这样,我只有 12 个包含数据的单元格。我必须手动计算中间的单元格。

对我来说最好的事情是什么?

【问题讨论】:

  • 您建议的解决方案性能非常好,但很难实施。这基本上是 JavaFX 在幕后实现ListView、TableView 等的方式(这些被称为“虚拟化控件”)。您可能想通读source code 给那些。也可以看看 Tomas Mikula 的Flowless。

标签: java android javafx android-adapter gantt-chart


【解决方案1】:

我还实现了一个无限滚动的日历面板。从许多来源获得的一种解决方案是使用带有滚动侦听器的画布。 当用户停止滚动时,您重新绘制甘特图的那部分。
使用数据模型,您可以缓存自定义范围的数据以提高性能。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多