代码之家  ›  专栏  ›  技术社区  ›  1.21 gigawatts

当列表中的一行数据发生更改时,如何更新该行?

  •  0
  • 1.21 gigawatts  · 技术社区  · 7 年前

    我有一个填充列表的对象列表。这些对象包含一个图标,可根据需要单独加载。

    由于列表是在加载所有图标之前填充的,因此当图标准备好时,我需要更新列表行。

    // iirc it was something like this
    var itemIndex:int = list.dataProvider.getItemIndex(item);
    list.updateRow(itemIndex); // or list.redrawRow()
    
    1 回复  |  直到 7 年前
        1
  •  0
  •   1.21 gigawatts    7 年前

    看起来我可以使用以下选项:

    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);
        }
    }