我有一个包含两个项目的enyo.List:一个enyo.Image和一个文本组件。我在onSetupItem期间在Image上设置了setSrc。
这会立即加载图像,因为我有超过10行,直到所有图像加载才会出现。无论如何都要异步加载这些图像(另外用“淡入”动画显示图像?)。感谢。
答案 0 :(得分:1)
编辑:完全反复写下一段。列表 - 是 - flyweight版本。你设置行数是正确的。
您可能要做的是将List
替换为Repeater
。由于Repeater
中的flyweight模式,您可能不会同时请求任意数量的图像。
另一种方法可能是基于Scroller
派生一种新类型,它可以检测图像何时滚动到视图中并且仅在那时加载它们。这是一个非常复杂的方法,您可能需要创建一种基于Image
的类型,与另一种方式一起工作。
您还可以使用Google一些延迟加载策略,看看是否可以应用这些策略。