当该行的数据发生变化时,如何更新列表中的一行?
How to update a row in a List when data of that row changes?
我有一个填充列表的对象列表。这些对象包含一个按需单独加载的图标。
由于列表是在加载所有图标之前填充的,所以我需要在图标准备好后更新列表行。
// iirc it was something like this
var itemIndex:int = list.dataProvider.getItemIndex(item);
list.updateRow(itemIndex); // or list.redrawRow()
看来我可以使用以下内容:
var itemIndex:int = itemsList.dataProvider.getItemIndex(item);
if (itemIndex!=-1) {
var renderer:IItemRenderer = itemsList.dataGroup.getElementAt(itemIndex) as IItemRenderer;
if (renderer) {
itemsList.updateRenderer(renderer, itemIndex, item);
}
}
我有一个填充列表的对象列表。这些对象包含一个按需单独加载的图标。
由于列表是在加载所有图标之前填充的,所以我需要在图标准备好后更新列表行。
// iirc it was something like this
var itemIndex:int = list.dataProvider.getItemIndex(item);
list.updateRow(itemIndex); // or list.redrawRow()
看来我可以使用以下内容:
var itemIndex:int = itemsList.dataProvider.getItemIndex(item);
if (itemIndex!=-1) {
var renderer:IItemRenderer = itemsList.dataGroup.getElementAt(itemIndex) as IItemRenderer;
if (renderer) {
itemsList.updateRenderer(renderer, itemIndex, item);
}
}