Android parcelable - как передать массив настраиваемых объектов внутри другого массива настраиваемых объектов

Допустим, у меня есть массив orders. Теперь предположим, что внутри каждого заказа у меня есть массив sellers.

Делая класс Order разборным, он не работает с массивом Seller.

Я пробовал это сделать:

class Order() : Parcelable {  

   [...]  

    constructor(parcel: Parcel) : this() {
       id = parcel.readString()
       name = parcel.readString()
       sellers = parcel.readparcel(Seller::class.java) // (I added this line)
    }

    override fun writeToParcel(parcel: Parcel, flags: Int) {
        parcel.writeString(id)
        parcel.writeString(name)
        parcel.writeparcelabl(sellers, flags) // (I added this line)
    }
}

Но это не сработало. Любые идеи?

Почему бы не использовать @Parcelize?

EpicPandaForce 10.08.2018 15:59

Не сработало: /

rgoncalv 10.08.2018 19:43

Я недостаточно знаю о все ваших связанных классов, чтобы объяснить вам, почему.

EpicPandaForce 10.08.2018 22:13

Как определяется переменная sellers?

David Wasser 16.08.2018 08:45
0
4
79
0

Другие вопросы по теме