【发布时间】:2016-11-14 00:19:00
【问题描述】:
这是我的场景:在我的主视图中,我正在加载一个项目列表。每个项目都有一个 imageURL 属性。我将 Image 组件绑定到 ImageURL 属性。一切正常,但图像需要额外一两秒来加载,在此期间图像组件被折叠。加载图像后,图像组件将正确显示。这会在呈现图像时在页面上产生不希望的偏移。
相同的图像将在其他 2 个视图上呈现。
处理这种情况的最佳做法是什么?我尝试加载 base 64 字符串而不是图像 url,这很有效,但它显着减慢了初始视图的加载速度。
如何在视图之间导航时预先获取图像并重复使用它们?我正在查看似乎正在解决确切情况的图像缓存模块,但文档非常模糊,我发现的唯一示例(https://github.com/telerik/nativescript-sample-cuteness/blob/master/nativescript-sample-cuteness/app/reddit-app-view-model.js)并没有真正解决相同的情况。如果我正确理解了代码,这更多的是关于虚拟滚动。就我而言,我只有 2-3 个项目,所以滚动并不是一个真正的问题。
如果有任何建议,我将不胜感激。
谢谢。
【问题讨论】:
标签: nativescript