AndroidのArrayAdapter-置換の代わりに文字列リストビューを追加する
-
28-10-2019 - |
質問
これは、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);
my_arrayはファイルのURIです。
うまくいきます。しかし、次回は新しいアレイを配置したいときは、既存の配列に新しい配列に置き換えたくありません。どうすればそれを達成できますか?
解決
あなたはを使用する必要があります ArrayList<String> my_array
ではなく String[] my_array
そして、あなたはすることができます:
my_array.addAll(other_array);
新しい配列の要素を配列に追加します。その後、あなたはできます:
adapter.notifyDataSetChanged();
新しい要素でListViewを更新する。
所属していません StackOverflow