Flex / ActionScript:如何按值(而不是引用)复制ListCollectionView变量?

时间:2012-06-25 23:17:38

标签: actionscript-3 flex

如何通过值(而不是引用)将ListCollectionView变量复制到新的ListCollectionView变量中?

也就是说,对新的ListCollectionView变量的更改不应该影响原始的ListCollectionView变量(反之亦然)。

最终目标是将2个ListCollectionView变量指向同一个ArrayList,但对一个ListCollectionView变量的更新不会影响其他ListCollectionView变量。

更新1

这是我发现的一种方式,虽然我不确定它是否是最干净或最有效的方式。

LCV2=new ListCollectionView(new ArrayList());
for (var ii:int=0; ii<LCV1.length; ii++) {
    var item:Object=LCV1[ii];
    LCV2.list.addItem(item);
}

1 个答案:

答案 0 :(得分:1)

listCollection1 = new ListCollectionView(event.result); //populate your first list however

listCollection2 = new ListCollectionView(); //create a new ListCollectionView that isn't related to the first
listCollection2.addAll(listCollection1.list); //add all the items from the first list to the second