【发布时间】:2014-11-07 05:25:49
【问题描述】:
我有两个名为 userInfoList 和 allUserList 的列表视图。 listview 实现了BaseAdapter 并且运行良好。但是,当我在 userInfoList 上使用 .Clear() 时,allUserList 也会被清除。
谁能指出原因?
private List<UserInfoItem> userInfoList, allUserList;
//Populate User Data
public async void PopulateData(){
allUserList = await ParseMethods.GetUserList ();
userInfoList = allUserList;
adapter = new UserListViewAdapter(this, userInfoList);
list.Adapter = adapter;
.....
}
Console.WriteLine("All List Count: " + allUserList.Count.ToString());
userInfoList.Clear();
Console.WriteLine("All List Count: " + allUserList.Count.ToString());
输出:
所有列表计数:3
所有列表计数:0
【问题讨论】:
-
我已经尝试清除 userInfoList 但结果是一样的..
-
你是如何初始化列表的?
-
是的,温妮。当我从解析中检索数据时,我在我的一个代码中做到了这一点。我也会发布部分。有什么我不应该在那里做的吗?
-
嗨 MattR 我已经添加了我添加数据的代码部分
-
发生这种情况是因为当您将分配列表列出来创建引用时。
标签: c# android listview xamarin