Activity間で自作ArrayListを渡す方法です。
Kotlinです。
Parcelable化するところが肝です。
流れ
一覧画面から詳細画面に自作クラスのArrayListを渡す流れです。
一覧画面MyListActivity.kt
詳細画面MyDetailActivity.kt
渡すデータMyDataList:ArrayList<MyData>
送信元のActivity(MyListActivity.kt
)
1 | val intent = Intent(this, MyDetailActivity::class.java) |
送信するデータのリスト(MyDataList.kt
)
1 | import android.os.Parcelable |
送信する個別データ(MyData.kt
)
1 | import android.os.Parcelable |
送信先のActivity(MyDetailActivity.kt
)
1 | import android.os.Bundle |
ちなみにMyDataがただのStringやIntgerならputStringArrayListExtra
などを使えば良いのでParcelable化する必要はないです。
今回はMyDataが自作クラスなのでputParcelableArrayListExtra
を使う必要があり、これを使うためにParcelable化が必要だったということです。
以上です。