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<String> 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