Android Studio ListViewを使う(SimpleAdapter使用)

List Viewに使うレイアウトファイルの作成

res/layoutにレイアウトファイルを作成する

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/constraintLayout"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <TextView
        android:id="@+id/textViewID"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="ID"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

    <TextView
        android:id="@+id/textViewAccessDate"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginStart="24dp"
        android:text="AccessDate"
        app:layout_constraintStart_toEndOf="@+id/textViewID"
        app:layout_constraintTop_toTopOf="parent" />

    <TextView
        android:id="@+id/textViewName"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Name"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/textViewID" />
</androidx.constraintlayout.widget.ConstraintLayout>
 

表示データのListを作成

List<Map<String, String>> list = new ArrayList<Map<String, String>>();

Map<String, String> map = new HashMap<String, String>();
map.put("ID", "123-4567");
map.put("AccessDate", "1955-5-3");
map.put("Name", "Setagaya Turumaki");
list.add(map);

map = new HashMap<String, String>();
map.put("ID", "234-5678");
map.put("AccessDate", "1999-4-10");
map.put("Name", "Nerima Daikon");
list.add(map);

map = new HashMap<String, String>();
map.put("ID", "345-6789");
map.put("AccessDate", "2000-1-31");
map.put("Name", "Arakawaku Sentaku.MonoGA");
list.add(map);
 

Adapterの作成

SimpleAdapter adapter = new SimpleAdapter(this, list, R.layout.layout_list,
                new String[]{"ID", "AccessDate", "Name"},
                new int[]{R.id.textViewID, R.id.textViewAccessDate, R.id.textViewName});

ListViewにAdapterをセットする

ListView listView1 = findViewById(R.id.listView1);
listView1.setAdapter(adapter);
 

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください