поэтому я получил Retrofit API + Gson в качестве конвертера, и у меня есть класс parcelable для перехода к различным действиям ...
@Parcelize
data class GenericList<T>(
@SerializedName("data") var data: @RawValue List<T>
) : Parcelable
Вот обобщенный c класс списка, который может быть обработан следующим образом:
abstract class AbsPlot : Parcelable {
abstract var rating: Map<String, Rating>?
abstract var plots: GenericList<Plot>?
....
abstract var languages: GenericList<Language>?
}
@Parcelize
data class Plot(
@SerializedName("rating") override var rating: Map<String, Rating>?,
@SerializedName("plots") override var plots: GenericList<Plot>?,
....
@SerializedName("languages") override var languages: GenericList<Language>?,
) : AbsPlot()
Как только я хочу разложить эти классы, происходит сбой с , вызванным: android .os.BadParcelableException: ClassNotFoundException при отмене сортировки
Каким может быть решение?