ListViewとArrayAdapterの基本をやさしく解説!
Android Studioでのアプリ開発において、ListViewとArrayAdapterは必須スキルです✨
この記事では、初心者でも迷わないように基本構造から丁寧に解説します。
🔍 この記事でわかること
- ListViewの追加とレイアウト設定方法
- ArrayListの基本操作と使い方
- ArrayAdapterを使ったListViewとの連携方法
- 表示項目が複数あるときの対応方法も紹介!
Android StudioのListViewとAdapterを復習!基本からしっかり解説 🎨📱
Android Studioでボタンの操作ができるようになったので、今回は ListView と Adapter について復習します。💡
この2つの理解が深まれば、アプリ開発の幅がグッと広がります!🚀
アクティビティの設定 🛠️
まず、 activity_main.xml
に ListView
を追加し、IDを設定します。🔧
ここでは lvOutput
という名前をつけました。
ファイルの場所
📂 res -> layout -> activity_main.xml
<ListView
android:id="@+id/lvOutput"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:entries="@array/output_list"
app:layout_constraintTop_toBottomOf="@+id/confirmButton"
app:layout_constraintBottom_toBottomOf="parent"
/>
ArrayListの使い方 📋
ArrayList
は 要素数が可変のリスト で、とても便利です!✨
追加や削除は遅めですが、データの読み出しが速い特徴があります。🚀
List<String> outputList = new ArrayList<>();
また、 List<String>
ではなく ArrayList<String>
でも書けます。
ArrayList<String> list = new ArrayList<>();
基本操作
list.add("A"); // 要素を追加
list.get(0); // 0番目のデータを取得
list.remove(1); // 1番目のデータを削除
list.add(1, "A’"); // 1番目に挿入
list.set(1, "Z"); // 1番目のデータを置き換え
Adapterの設定 🖇️
ListView にデータを表示するには ArrayAdapter
を使います。
データ部分 (ArrayList) ➝ アダプター ➝ 表示部分 (ListView) の構造になっています。
MainActivity.java のコード
// ボタンクリック時のリスナークラス
private class confirmBtnLister implements View.OnClickListener {
@Override
public void onClick(View view) {
// 部品の情報を取得
EditText input_text = findViewById(R.id.inputText);
outputList.add(input_text.getText().toString());
// アダプターの生成
ArrayAdapter<String> adapter = new ArrayAdapter<>(MainActivity.this, android.R.layout.simple_list_item_1, outputList);
// ListView にアダプターを設定
ListView lvOutput = findViewById(R.id.lvOutput);
lvOutput.setAdapter(adapter);
}
}
Adapterの仕組みを詳しく解説 🔍
ArrayAdapter<String> adapter = new ArrayAdapter<>(MainActivity.this, android.R.layout.simple_list_item_1, outputList);
引数の意味
1️⃣ MainActivity.this
➝ コンテキスト(現在のアクティビティを指す)
2️⃣ android.R.layout.simple_list_item_1
➝ 1項目につき1つのテキストを表示するレイアウト
3️⃣ outputList
➝ 表示するデータのリスト
🔹 1項目に 2つの要素を表示 したい場合は、android.R.layout.simple_list_item_2
を使います!
ArrayAdapter<String> adapter = new ArrayAdapter<>(MainActivity.this, android.R.layout.simple_list_item_2, outputList);
まとめ ✨
今回は ListView と Adapter について復習しました。📚
基本的な流れを理解すれば、リスト表示の機能を簡単に実装できます! 🚀
✅ ListView はデータを表示するためのビュー
✅ ArrayList にデータを保存し、Adapter を介して ListView に渡す
✅ ArrayAdapter
を使えば簡単にリストを作れる!
🔗 Android Studioを使った無料アプリ開発完全ガイド👇
