【发布时间】: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