| // INTENTION_CLASS: org.jetbrains.kotlin.android.intention.RedoParcelableAction |
| |
| import android.os.Parcel |
| import android.os.Parcelable |
| |
| open class BaseParcelable(parcel: Parcel) : Parcelable { |
| override fun writeToParcel(parcel: Parcel, flags: Int) { |
| |
| } |
| |
| override fun describeContents(): Int { |
| return 0 |
| } |
| |
| companion object CREATOR : Parcelable.Creator<BaseParcelable> { |
| override fun createFromParcel(parcel: Parcel): BaseParcelable { |
| return BaseParcelable(parcel) |
| } |
| |
| override fun newArray(size: Int): Array<BaseParcelable?> { |
| return arrayOfNulls(size) |
| } |
| } |
| } |
| |
| class MyData() : BaseParcelable(prcl) { |
| constructor(parcel: Parcel) : this() { |
| } |
| |
| override fun writeToParcel(parcel: Parcel, flags: Int) { |
| super.writeToParcel(parcel, flags) |
| } |
| |
| override fun describeContents(): Int { |
| return 0 |
| } |
| |
| companion object CREATOR : Parcelable.Creator<MyData> { |
| override fun createFromParcel(parcel: Parcel): MyData { |
| return MyData(parcel) |
| } |
| |
| override fun newArray(size: Int): Array<MyData?> { |
| return arrayOfNulls(size) |
| } |
| } |
| |
| } |