Iterating over ArrayCollection while adding and removing items

11,457

Solution 1

I think better to use New Collection/Array for opertations as

private function parseSelectedItem(value:IListViewCollection):IListViewCollection{
 var result:Array = new Array();
    for each(var item:Object in value)
    {
        //result.push();
        //result.pop();
    }
    return new ArrayCollection(result) ;
}

Hopes that helps

Solution 2

Try to use the following:

for (var i:int = myArrayCollection.length - 1; i >= 0; i--) {
   myArrayCollection.removeItemAt(i);
}

Solution 3

There is a solution for your problem:

http://www.ericfeminella.com/blog/actionscript-3-apis/

Have a look at the CollectionIterator class.

Cheers

Share:
11,457
Dukeatcoding
Author by

Dukeatcoding

Updated on June 04, 2022

Comments

  • Dukeatcoding
    Dukeatcoding almost 2 years

    I want to iterate over an ArrayCollection in Flex while there can be items added and removed.

    Since i didn't find a way to use a "classic" Iterator like in Java, which would do the job. I tried the Cursor. But it doesn't really work the way i want it to be ;) So how do I do it nicely ?

    
        var cursor:IViewCursor = workingStack.createCursor();
    
        while (!cursor.afterLast)
        {
            // Search
                        deepFirstSearchModified(cursor.current.node,nodeB,cursor.current.way);
            // Delete Node
            cursor.remove();
            // Next Node
            cursor.moveNext();
    
        }