Я не знаю, так ли это до сих пор или нет!Но вы могли бы сделать следующее: Реализовать itemRenderer для своего списка искр и использовать атрибут dataChange вашего itemRenderer, чтобы увидеть, когда ваши данные были изменены?Примерно так:
Ваш список:
<s:List id="myList" dataProvider="{myArrayCollection}"
itemRenderer="myItemRenderer" ...>
</s:List>
Теперь на вашем itemRenderer
<s:ItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
dataChange={invalidateDisplayList()} >
</s:ItemRenderer>
Например, вВ моем случае я пытался удалить все элементы моего списка, и после этого мой itemRenderer мог автоматически обновляться через «dataChange» ...
Хотя вы можете использовать другие, такие как invalidateSize()
, invalidateLayering()
и т. д.необходимо.