アプリ開発初心者の暇つぶしAndroid体験記

アプリ開発初心者がAndroidアプリ開発始めました。日々学んだことをアウトプットしていきます。

【Android】ListViewを使ってリストを表示する

今回はListViewを使ったリスト表示の方法をまとめてみました!
それでは見ていきます!

ListViewのレイアウト

まずはListViewのレイアウトを作成していきます。
f:id:mtnanao:20200312223016p:plain
AndroidStudioの場合は、ここにListViewがありますね。

<ListView
    android:id="@+id/list"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />

ListViewタグを記述することによっても追加できます。

ListViewに値を設定するには?

作成したListViewに値を設定していきます。

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        // 表示用のデータを準備
        List<String> list = new ArrayList<>();
        list.add("リスト1");
        list.add("リスト2");
        list.add("リスト3");
        list.add("リスト4");
        list.add("リスト5");

        // Adapterでデータとリストを紐づける
        ArrayAdapter adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1 , list);

        // ListViewにAdapterを設定する
        ListView listView = (ListView) findViewById(R.id.list);
        listView.setAdapter(adapter);
        
    }
}


ポイントは以下になります。

ArrayAdapter adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1 , list);

ListViewに値を設定するためにはAdapterを使って、
リストとデータを紐づける必要があります。
List型のデータを各行に紐づけるにはArrayAdapterクラスを使用します。

第二引数には、1行単位のレイアウトを指定します。
android.R.layout.simple_list_item_1は、デフォルトで用意されているレイアウトです。
1行に1つのデータを表示するシンプルなレイアウトになります。

画面で確認してみる

実装したものを動かしてみましょう。
f:id:mtnanao:20200312221349p:plain

このようにデータがリストで表示されていますね。


今回はここまでです!
お疲れ様でした(^_^)/


最後にアプリの宣伝させてください(*^-^*)

play.google.com