Android的ArrayAdapter - 添加字符串listview而不是replace

Bad*_*ari 12 android android-listview android-adapter

这就是我向listview添加数组的方法:

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);
Run Code Online (Sandbox Code Playgroud)

my_array是一个文件的uri.

它运作良好.但是接下来我想要对一个新阵列进行排列,那么我不想用新的阵列替换,而是将新的阵列添加到现有的阵列中.我怎么能做到这一点?

Mat*_*lis 11

你需要使用一个ArrayList<String> my_array而不是一个String[] my_array然后你可以做:

my_array.addAll(other_array);
Run Code Online (Sandbox Code Playgroud)

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

adapter.notifyDataSetChanged();
Run Code Online (Sandbox Code Playgroud)

使用新元素更新ListView.