Согнуть пузырьковый элемент ArrayCollection вверх или вниз на одну позицию - PullRequest
0 голосов
/ 23 марта 2010

У меня есть ArrayCollection, где я хочу, чтобы можно было пузырить предметы вверх или вниз на одну позицию. Каков наилучший способ сделать это?

Ответы [ 2 ]

6 голосов
/ 23 марта 2010
var ac:ArrayCollection = new ArrayCollection(yourArraySource);
ac.removeItemAt(n); // where n > 0 and n < ac.length
ac.addItemAt( item, n-1); // where n>0 ... you should test for that

и т.д.

1 голос
/ 23 марта 2010

Объединение двух вызовов функций Robusto в одну строку:)

ac.addItemAt(ac.removeItemAt(n), n-1);

Функции remove... в ArrayList возвращают удаляемый элемент, поэтому вы можете легко переместить его в коллекцию.

...