gpt4 book ai didi

c# - Monodroid ListView更新问题

转载 作者:太空宇宙 更新时间:2023-11-03 11:26:18 26 4
gpt4 key购买 nike

刚开始使用 Monodroid,目前正在研究 ListView。我在 ArrayAdapter 中添加了一个列表,我可以正确地看到我的前两个项目。但是,当我向列表中添加第三个元素时, ListView 不会更新。即使我调用了 notifyDataSetChanged()。

private ArrayAdapter<string> la;
private ListView list;
private List<String> dayData = new List<String>();

protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
this.SetContentView(Resource.Layout.TestLayout);


dayData.Add(" Test");
dayData.Add(" Test2"); // Theese two elements shows up fine

list = this.FindViewById<ListView>(Resource.Id.menuList);
la = new ArrayAdapter<string>(this, Resource.Layout.list_item, dayData);
list.Adapter = la;
list.TextFilterEnabled = true;

dayData.Add(" Test3"); // This one is not shown
la.NotifyDataSetChanged();


} // OnCreate

关于我错过了什么的任何线索?

最佳答案

我自己在另一个论坛上找到了解决方案。不知何故,ArrayAdapter 在使用 List 时不会注意到列表的变化。而是使用 Android.Runtime.JavaList。

您可以在此处找到讨论:http://mono-for-android.1047100.n5.nabble.com/Update-ListView-when-dataset-changes-td4757874.html

工作起来很有魅力! :)

关于c# - Monodroid ListView更新问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9228410/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com