我在班级拥有这个属性,数据类型为ArrayList<MutableMap<String,Any>>
,但我很困惑应该在包裹构造函数以及writeToParcel
方法中写什么?
class User() : Parcelable {
var uid : String = ""
var upcomingEvents : ArrayList<MutableMap<String,Any>> = ArrayList()
constructor(parcel: Parcel) : this() {
uid = parcel.readString() ?: ""
upcomingEvents = ....... // <-- what should I write in here ?
}
override fun writeToParcel(parcel: Parcel, flags: Int) {
parcel.writeString(uid)
parcel........ // <--- and also here ???
}
java或kotlin可以
正如已经提到的Mohammed Alaa,在Kotlin中,您可以使用@Parcelize批注自动生成所有代码: