Котлин + Парцелер + Царство
Я пытаюсь интегрировать библиотеку Parceler в проект Kotlin с Realm, но сталкиваюсь с проблемами, когда пытаюсь адаптировать сущность к Realm и Parcel.
@Parcel(implementations = { EventRealmProxy::class.java },
value = Parcel.Serialization.BEAN,
analyze = { Event::class.java })
@RealmClass
open class Event : Serializable, RealmObject(){
open var dislike : Boolean = false
open var like : Boolean = false
open var blocked : Boolean = false
open var visits : Boolean = false
}
И это ошибка:
Ошибка:(13, 19) Несоответствие типов: предполагаемый тип () -> класс, но массив> ожидался
Я пытаюсь найти пример класса, определенного с помощью Realm и Parceler в Kotlin.
Спасибо заранее за вашу помощь.
С уважением.
1 ответ
Решение
Я немного изменил твой код. Вы можете попробовать это?
@Parcel(implementations = arrayOf(EventRealmProxy::class.java),
value = Parcel.Serialization.BEAN,
analyze = arrayOf(Event::class))
@RealmClass
open class Event : Serializable, RealmObject(){
open var dislike : Boolean = false
open var like : Boolean = false
open var blocked : Boolean = false
open var visits : Boolean = false
}
Я не на своем персональном компьютере, поэтому я не могу запустить код. Если это не работает, извините за тратить ваше время. я постараюсь улучшить свой ответ, когда у меня будет время.
@Parcel(implementations = { EventRealmProxy::class.java },
должно было
@Parcel(implementations = [EventRealmProxy::class.java],