著论准过秦,作赋拟子虚。这篇文章主要讲述从Kotlin构造函数android中的Parcelable读取List列表相关的知识,希望能为你提供帮助。
我想基本上从Kotlin构造函数中的包中读取列表列表,我的类结构如下:
data class Sports(
var media: List<
List<
MediaObject>
>
?,
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<
Sports>
{
override fun createFromParcel(parcel: Parcel): Sports {
return Sports(parcel)
}override fun newArray(size: Int): Array<
Sports?>
{
return arrayOfNulls(size)
}
}}
我有一个
List<
List<
MediaObject>
>
,我想从包裹中读取,我们怎么能实现这一点,我想我们可以有一些内联函数,但不知道我们将如何做到这一点?如果它的
List<
List<
>
>
类型对象,Kotlin会自动添加TODO。答案在Kotlin 1.1.4中添加了带有
@Parcelize
注释的Parcelable支持这是处理它的更方便的方法
看看这个:
【从Kotlin构造函数android中的Parcelable读取List列表】https://kotlinlang.org/docs/tutorials/android-plugin.html#parcelable
推荐阅读
- 如何在kotlin android中将pdf文件编码为base64字符串
- 如何将加载覆盖进度条覆盖到android的“底部导航视图”(使用约束布局)
- 在浏览器中打开URL,从android上的shell脚本
- 使用adb命令测量Android应用的启动时间
- Android Recyclerview项目Textview在某些项目中不会显示
- Windows 8系统如何容易打开AHCI模式
- win8 32位系统电脑运用自带的画图工具更改图片大小的办法
- win8 32位系统电脑日历应用中如何删除待办事项【图】
- Windows 8系统电脑无法安装MATLAB提示无法访问的处理办法