ASリスト表示編⑤解説~Taskクラス(LocalDate型変数dateとString型変数task)を作成したのちに、String型変数taskのデータだけ取り出してリストで表示する~

package com.example.localdatetimeapp;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.ArrayList;
import java.util.List;
import com.example.localdatetimeapp.Task;
import kotlin.collections.ArrayDeque;

public class MainActivity extends AppCompatActivity {

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

ArrayList<Task> arrayList = new ArrayList<>();
arrayList.add(new Task(LocalDate.of(2022,12,12),"牛乳を買う。"));
arrayList.add(new Task(LocalDate.of(1998,12,30),"ピクニックへ行く"));
arrayList.add(new Task(LocalDate.of(2021,10,11),"宇宙へ行く"));

ArrayList<String> filteredlist = new ArrayList<>();
for(Task task: arrayList){
filteredlist.add(task.getTask());
}

ArrayAdapter<String> arrayAdapter = new ArrayAdapter<>(this,android.R.layout.simple_list_item_1,filteredlist);
ListView listView = findViewById(R.id.listView);
listView.setAdapter(arrayAdapter);
}
}
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity"
android:gravity="center_horizontal">

<ListView
android:id="@+id/listView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>

</LinearLayout>

Task.javaは以下のとおりである。

package com.example.localdatetimeapp;

import java.time.LocalDate;

public class Task {
private LocalDate date;
private String task;

public Task(LocalDate date,String task){
this.date = date;
this.task = task;
}

public LocalDate getDate(){
return date;
}
public void setDate(LocalDate date){
this.date = date;
}

public String getTask(){
return task;
}
public void setTask(){
this.task = task;
}

}

ASリスト表示編はこれで終了する予定です。