Kotlin Add Parcelable реализация для Array of Double - PullRequest
0 голосов
/ 01 октября 2019

Я пытаюсь добавить реализуемую реализацию переменной, объявленной как Array of Double. Когда я пытаюсь сгенерировать эту реализацию автоматически с помощью Android Studio, ключ coordinates остается в TODO:

import android.os.Parcel
import android.os.Parcelable

class PointGeoJson (
    val type: String = "",
    val coordinates: Array<Double> = emptyArray()
) : Parcelable {
    constructor(parcel: Parcel) : this(
        parcel.readString(),
        TODO("coordinates")
    ) {
    }

    override fun writeToParcel(parcel: Parcel, flags: Int) {
        parcel.writeString(type)
    }

    override fun describeContents(): Int {
        return 0
    }

    companion object CREATOR : Parcelable.Creator<PointGeoJson> {
        override fun createFromParcel(parcel: Parcel): PointGeoJson {
            return PointGeoJson(parcel)
        }

        override fun newArray(size: Int): Array<PointGeoJson?> {
            return arrayOfNulls(size)
        }
    }
}

1 Ответ

0 голосов
/ 01 октября 2019
import android.os.Parcelable
import kotlinx.android.parcel.Parcelize

@Parcelize
class PointGeoJson(
        val type: String = "",
        val coordinates: Array<Double> = emptyArray()
) : Parcelable

Это должно работать правильно

...