class SavedState : View.BaseSavedState {
lateinit var array: Array<Parcelable>
constructor(parcelable: Parcelable) : super(parcelable)
constructor(parcel: Parcel, loader: ClassLoader) : super(parcel, loader) {
array = parcel.readParcelableArray(loader)
}
override fun writeToParcel(out: Parcel, flags: Int) {
super.writeToParcel(out, flags)
out.writeParcelableArray(array, flags)
}
companion object {
@JvmField val CREATOR = object : Parcelable.ClassLoaderCreator<SavedState> {
override fun createFromParcel(parcel: Parcel, loader: ClassLoader): SavedState {
return SavedState(parcel, loader)
}
override fun createFromParcel(parcel: Parcel): SavedState {
throw UnsupportedOperationException("not implemented") //To change body of created functions use File | Settings | File Templates.
}
override fun newArray(size: Int): Array<out SavedState> {
throw UnsupportedOperationException("not implemented") //To change body of created functions use File | Settings | File Templates.
}
}
}
}