Slide 36
Slide 36 text
KOTLIN <> ANDROID
Ugly data classes with Parcelable
data class MyParcelableData(val id: String, val name: String, val customObj: MyCustomObj) :
Parcelable {
constructor(parcel: Parcel) : this(
parcel.readString(),
parcel.readString(),
parcel.readParcelable(MyCustomObj::class.java.classLoader))
override fun writeToParcel(parcel: Parcel, flags: Int) {
parcel.writeString(id)
parcel.writeString(name)
parcel.writeParcelable(customObj, flags)
}
override fun describeContents(): Int {
return 0
}
companion object CREATOR : Parcelable.Creator {
// ……
}
}