如何实现可拆分到可变映射的ArrayList?

问题描述 投票:0回答:1

我在班级拥有这个属性,数据类型为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可以

android kotlin parcelable
1个回答
0
投票

正如已经提到的Mohammed Alaa,在Kotlin中,您可以使用@Parcelize批注自动生成所有代码:

© www.soinside.com 2019 - 2024. All rights reserved.