C# 如何在xamarin for android中不断将数据添加到要在列表视图中显示的数组中

C# 如何在xamarin for android中不断将数据添加到要在列表视图中显示的数组中,c#,android,arrays,android-arrayadapter,xamarin.android,C#,Android,Arrays,Android Arrayadapter,Xamarin.android,到目前为止,我有: btnAddContact.Click += delegate { String[] nameList = new string[]{nameText.Text, ipText.Text}; var myAdapter = new ArrayAdapter(this, Resource.Layout.TextViewItem, nameList); contactView.Adapter = myAda

到目前为止,我有:

btnAddContact.Click += delegate {
            String[] nameList = new string[]{nameText.Text, ipText.Text};

            var myAdapter = new ArrayAdapter(this, Resource.Layout.TextViewItem, nameList);
            contactView.Adapter = myAdapter;
            myAdapter.NotifyDataSetChanged();
            nameText.Text = "";
            };
两个EditText字段,一个按钮和一个ListView-当我将数据添加到两个文本字段并单击按钮时,它会将数据添加到数组中,然后在ListView中显示。。除非我试图通过文本字段向数组中添加另一个值,否则它只会更改已输入的内容


我如何做到这一点,使它不断添加数据,形成一个列表?

我自己解决了。。其他人告诉我,这只能通过自定义适配器来实现,因此可能对其他人有用

创建了一个公共数组

public ArrayList nameList = new ArrayList ();
然后单击按钮,指定“添加到数组”代码

btnAddContact.Click += delegate {
            nameList.Add(nameText.Text + " " + ipText.Text);
            var myAdapter = new ArrayAdapter(this, Resource.Layout.TextViewItem, nameList);
            contactView.Adapter = myAdapter;
            myAdapter.NotifyDataSetChanged();
            nameText.Text = "";
            ipText.Text = "";
            };

这会将名称和ip地址放在同一行上,中间有一个空格,因此很容易阅读。

从单击处理程序中拉出第3行和第4行,然后将它们放入
OnCreate
。没有理由总是覆盖
适配器。事实上,如果不覆盖适配器,它将无法工作。相反,它会崩溃,因为ArrayAdapter可能有一个bug。