Существует несколько способов записи / чтения списка в / из посылки, вот простое решение.
Во-первых, используйте writeList , чтобы записать список в посылку
override fun writeToParcel(parcel: Parcel, flags: Int) {
parcel.writeList(ingredients)
parcel.writeString(name)
parcel.writeString(imageUrl)
}
Затем используйте readArrayList , чтобы прочитать список из посылки.
constructor(parcel: Parcel) : this (
parcel.readArrayList(Int::class.java.classLoader) as ArrayList<Int>,
parcel.readString(),
parcel.readString()
)
Надеюсь, это поможет.