Котлин + Парцелер + Царство

Я пытаюсь интегрировать библиотеку 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],
Другие вопросы по тегам