Есть несколько способов сделать это. Вам необходимо самостоятельно добавить код для ArrayList и Place Object в методах constructor
и writeToParcel .
Конструктор
constructor(parcel: Parcel) : this() {
uid = parcel.readString()
timeFrom = parcel.readString()
timeTo = parcel.readString()
rate = parcel.readString()
description = parcel.readString()
// Add the below to line of code
days = parcel.readArrayList(Int::class.java.classLoader) as ArrayList<Int>?
place = parcel.readParcelable<Place>(Place::class.java.classLoader)
}
writeToParcel
override fun writeToParcel(parcel: Parcel, flags: Int) {
parcel.writeString(uid)
parcel.writeString(timeFrom)
parcel.writeString(timeTo)
parcel.writeString(rate)
parcel.writeString(description)
// Add the below to line of code
parcel.writeList(days)
parcel.writeParcelable(place, flags)
}
И если я не ошибаюсь, класс Googles Place уже Parcelable, поэтому этот код должен работать.
Надеюсь, это поможет!