我想基本上从Kotlin构造函数中的包中读取列表列表,我的类结构如下:
data class Sports(
var media: List>?,
var likes: Int) : Parcelable {
constructor(parcel: Parcel) : this(
TODO("media"),
parcel.readInt(),
)
override fun writeToParcel(parcel: Parcel, flags: Int) {
if (media == null || media!!.isEmpty()) {
parcel.writeInt(0)
} else {
parcel.writeInt(media!!.size)
for (mediaObjects in media!!) {
parcel.writeTypedList(mediaObjects)
}
}
parcel.writeInt(likes)
}
override fun describeContents(): Int {
return 0
}
companion object CREATOR : Parcelable.Creator {
override fun createFromParcel(parcel: Parcel): Sports {
return Sports(parcel)
}
override fun newArray(size: Int): Array {
return arrayOfNulls(size)
}
}}
我有一个List>,我想从包裹中读取,我们怎么能实现这一点,我想我们可以有一些内联函数,但不知道我们将如何做到这一点?
如果它的List>类型对象,Kotlin会自动添加TODO。