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);