Android(14) ArrayAdapter(アレイアダプター)の3つのメソッド
- ArrayAdapter(Context コンテキスト, int リソース, T[] オブジェクトの配列)
この方法は単純な配列アダプターを作成します。このアダプターにおいて、リソースパラメータにはレイアウトファイルを指定するリソース ID を設定します。このレイアウトファイルは、各リストアイテムの外観を定義するために使用されます。オブジェクトパラメータには、リストに表示するデータを格納する配列が含まれています。
例など
String[] fruits = {"Apple", "Banana", "Orange"};
ArrayAdapter<String> adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, fruits);
- ArrayAdapter(Context context, int resource, int textViewResourceId, T[] objects)
上と同様の手法だが、レイアウトファイル内のテキストビューのリソースidを指定して、リストアイテムに表示するテキストを定義できる。
例えば、
String[] fruits = {"Apple", "Banana", "Orange"};
ArrayAdapter<String> adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, android.R.id.text1, fruits);
- ネイティブな日本語で言い換えると、
この metthod は第一の方法に似ている。異なる点は objects パラメータが配列ではなく List オブジェクトであることだ。
例えば:
List<String> fruits = new ArrayList<>();
fruits.add("Apple");
fruits.add("Banana");
fruits.add("Orange");
ArrayAdapter<String> adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, fruits);
より複雑なカスタマイズが必要な場合は、これらのアプローチは配列アダプターを簡略化するために使用できます。カスタムアダプタークラスは、それらの機能を実現できます。