在自定义项目列表中加载图像的好位置。我尝试在createChildren中创建我的图像持有者,但数据尚未设置..我认为数据函数不正常,因为每次用户滚动时都是calinig。
答案 0 :(得分:0)
您需要将数据/网址设置为commitProperties
中的图片。
答案 1 :(得分:0)
您没有告诉我们图片是什么以及它与您的itemRenderer的关系。以下是一些选项:
如果您的图像不会根据数据发生变化,请在createChildren()中创建图像类。在createChildren()方法中设置它的属性;如果是静态的如果它可能发生变化,您可以考虑在commitProperties()中设置它。
如果您的图片会根据数据发生变化;那么你应该在set数据方法或dataChange事件处理程序中更改它。我更喜欢后者,但这只是偏好。滚动列表时会重复使用itemRenderer。因此,渲染器所代表的数据会随之改变;您的视觉显示也应如此。
如果dataProvider的许多元素可能使用相同的图像;您可以编写条件逻辑来确定是否应该再次加载图像。这样可以防止图像再次不必要地重新加载。