QML:具有网格的模仿GridView / ListView cacheBuffer

时间:2018-12-07 02:28:39

标签: qt gridview qml

我有一个非常复杂的QML视图,该视图基本上是一个GridView,但是由于不支持部分,所以未使用默认的GridView

由于这个原因,我使用Flickable + GridRepeater的组合在一个滚动条下填充多个节标题及其网格。

现在,由于cacheBuffer不可用,我们的视图确实有大量的视觉委托+上一节的无限模型(随着用户进一步滚动获取),我们的 RAM消耗不断滚动时,变得越来越疯狂。迄今为止,我最好的猜测是每个实例化的QML委托基本上永远保存在内存中

我正在寻找一种模拟GridView的{​​{1}}属性并将其应用于简单的cacheBuffer并卸载远离可见滚动区域的委托的解决方案。

就目前而言,我正在考虑使用Grid加载每个委托,并跟踪可见滚动区域中/附近的项目,以便其Loader可以加载/卸载其内容。 / p>

希望您提出任何建议。

0 个答案:

没有答案