1

如何按值(而不是引用)将 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);
}
4

1 回答 1

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
于 2012-06-26T00:05:44.857 回答