Android 的 ArrayAdapter - 添加字符串列表视图而不是替换

Posted

技术标签:

【中文标题】Android 的 ArrayAdapter - 添加字符串列表视图而不是替换【英文标题】:Android's ArrayAdapter - add strings listview instead of replace 【发布时间】:2011-07-20 16:00:12 【问题描述】:

这就是我将数组添加到列表视图的方式:

ListView my_listview = (ListView)findViewById(R.id.listView1);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, my_array);
my_listview.setAdapter(adapter);

my_array 是文件的 uri。

效果很好。但是下次我想排列一个新数组时,我不想用新数组替换,而是将新数组添加到现有数组中。我怎样才能做到这一点?

【问题讨论】:

【参考方案1】:

您需要使用ArrayList&lt;String&gt; my_array 而不是String[] my_array,然后您可以这样做:

my_array.addAll(other_array);

将新数组中的元素添加到您的数组中。然后你可以这样做:

adapter.notifyDataSetChanged();

用新元素更新您的 ListView。

【讨论】:

以上是关于Android 的 ArrayAdapter - 添加字符串列表视图而不是替换的主要内容,如果未能解决你的问题,请参考以下文章

android中的ArrayAdapter创建简单的listview

Android_适配器(adapter)之ArrayAdapter

android在使用ArrayAdapter时如何分配textViewResourceId

使用带有 ArrayAdapter<Objects> 而不是 ArrayAdapter<Strings> 的 Android AutoCompleteTextView

ArrayAdapter

Fragment 中的 ArrayAdapter - Android