Intereting Posts
Exposed: как разбирать JSON в классе Entity Котлин. привязка не обновление данных Почему Котлин не разрешает использовать какой-либо код в основном конструкторе? JSON для HashMap с объектами с использованием Gson Я хочу изменить фон после нажатия кнопки в android с kotlin Не удалось слияние манифеста: при использовании модуля kotlin Как вызвать методы расширения вне класса, в котором они определены? Проблемы, наследующие внутренний класс java Dagger2 не может получить доступ к nullable. javax.annotation.Nullable не найден Travis CI: Maven не может получить зависимость от Kotlin 1.1.1 от Linux Наблюдаемое значениеLatestFrom Как получить завершение кода IntelliJ IDEA для импорта статических методов Java в качестве функций верхнего уровня Kotlin? OnCreateOptionsMenu вызван из абстрактного класса Как создать обработчик Generic Response для ошибки и проверки ответа с помощью модифицированных, rxjava и кинжалов Android Kotlin Dagger2 предоставляет gson: Параметр, указанный как непустой, равен null

Parceler: невозможно найти генератор чтения / записи для типа io.realm.RealmList

Моему приложению нужно поместить некоторые объекты с атрибутами списка объектов. Это ошибка:

/StudioProjects/ML/dat-core-android/datcorelibrary/build/tmp/kapt3/stubs/release/com/ret/datcorelibrary/model/UserTest.java:29: ошибка: Parceler : невозможно найти генератор чтения / записи для типа io.realm.RealmList для com.retoglobal.datingcorelibrary.model.UserTest # фото

Найдите ниже основные классы:

Класс UserTest

@Parcel(implementations = arrayOf(UserTestRealmProxy::class), value = Parcel.Serialization.BEAN) @RealmClass open class UserTest( @PrimaryKey open var id: String = "", open var years : Int = 0, @SerializedName("profile_photo") open var profilePhoto: ProfilePhoto? = ProfilePhoto("www", "fd"), open var location : Property? = null, open var town : String? = "", open var username : String? = "") : RealmObject() { @ParcelPropertyConverter(RealmUserTestParcelConverter::class) open var photos : RealmList<ProfilePhoto>? = null set } class RealmUserTestParcelConverter : RealmListParcelConverter<ProfilePhoto>() { override fun itemFromParcel(parcel: android.os.Parcel?): ProfilePhoto { return Parcels.unwrap(parcel?.readParcelable<Parcelable>(ProfilePhoto::class.java.classLoader)) } override fun itemToParcel(item: ProfilePhoto?, parcel: android.os.Parcel?) { parcel?.writeParcelable(Parcels.wrap(ProfilePhoto::class.java, item), 0) } } 

Класс ProfilePhoto

 @Parcel(implementations = arrayOf(ProfilePhotoRealmProxy::class), value = org.parceler.Parcel.Serialization.BEAN) @RealmClass open class ProfilePhoto( @SerializedName("m") open var photo : String = "", open var id : String = "") : RealmObject() 

ОБНОВЛЕНИЕ RealmListParcelConverter

 abstract class RealmListParcelConverter<T:RealmObject> : CollectionParcelConverter<T, RealmList<T>>() { override fun createCollection(): RealmList<T> { return RealmList<T>() } 

}

Заранее спасибо за вашу помощь!!!!

С уважением,

    Подход, предложенный @EpicPandaForce, работает. Я добавил RealmListParcelerConverter из репозитория github и позволю annotation @Parcel(implementations = arrayOf(ProfilePhotoRealmProxy::class)) в затронутом классе

    Большое спасибо @EpicPandaForce

    PD: @EpicPandaForce, пожалуйста, создайте ответ с вашим предложением, и я приму его как правильный.