Kotlin Parcelable特性
Kotlin1.1.4新增了Parcelable特性,添加注解@Parcelize就可以自动生成相应的Parcelable代码。
@Parcelize
data class User(val id: String, val name: String) : Parcelable
使用
kotlin版本 >=1.1.4
1、app的build.gradle添加插件
apply plugin: 'kotlin-android-extensions'
2、app的build.gradle下android配置添加
androidExtensions {
experimental = true
}
基于kotlin的build.gradle示例
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
android {
compileSdkVersion 26
defaultConfig {
...
}
buildTypes {
...
}
androidExtensions {
experimental = true
}
}
dependencies {
...
}
4、模型实现Parclable,添加@Parclize
import android.os.Parcelable
import kotlinx.android.parcel.Parcelize
@Parcelize
data class User(val name: String, val age: Int) : Parcelable