kotlin + parceler + Realm

时间:2017-11-03 09:50:50

标签: kotlin realm parceler

我正在尝试将Parceler库与Realm集成到Kotlin项目中,但当我尝试将实体改编为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)类型不匹配:推断类型是() - >类但是数组>预计

我正在尝试在Kotlin中找到一个用Realm和Parceler定义的类的示例。

提前感谢您的帮助。

问候。

2 个答案:

答案 0 :(得分: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

}

我不在我的个人电脑上,所以我无法运行代码。如果它没有工作抱歉浪费你的时间。我有空的时候会尝试改善我的答案。

答案 1 :(得分:0)

@Parcel(implementations = { EventRealmProxy::class.java },

应该是

@Parcel(implementations = [EventRealmProxy::class.java],