J'ai une ArrayCollection dans laquelle je veux pouvoir faire monter ou descendre des objets d'une position. Quelle est la meilleure façon de procéder?ArrayCollection flexible ArrayCollection d'une position vers le haut ou vers le bas par une position
Q
ArrayCollection flexible ArrayCollection d'une position vers le haut ou vers le bas par une position
0
A
Répondre
1
En combinant deux fonctions de Robusto appels en une seule ligne :)
ac.addItemAt(ac.removeItemAt(n), n-1);
Les remove...
fonctions du ArrayList retour l'élément supprimé, de sorte que vous pouvez facilement repositionner dans la collection.
6
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
etc.
Ouais, et cette bombe si vous ne vérifiez pas que n-1 n'est pas hors des limites. Non seulement cela est moins lisible et moins instructif, mais c'est juste une arnaque flagrante de ma réponse. Gardez votre smiley. – Robusto