如何通过值(而不是引用)将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);
}
答案 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