Tag: 领域

kotlin + parceler + Realm

我正在尝试将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)类型不匹配:推断类型是() – > Class但是Array>是预期的 […]

“kotlin-noarg”插件在Realm中不起作用

“kotlin-allopen”插件工作,但“kotlin-noarg”插件不工作。 我能怎么做? 下面是代码。 的build.gradle buildscript { ext.kotlin_version = '1.1.3-2' repositories { google() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.0.0-beta2' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" classpath "org.jetbrains.kotlin:kotlin-allopen:$kotlin_version" classpath "org.jetbrains.kotlin:kotlin-noarg:$kotlin_version" classpath "io.realm:realm-gradle-plugin:3.5.0" } } apply plugin: "kotlin-allopen" apply plugin: "kotlin-noarg" allOpen { annotation("sample.AllOpen") } noArg { annotation("sample.NoArg") invokeInitializers = true } 应用程序/的build.gradle apply plugin: 'realm-android' NoArg.kt @Target(AnnotationTarget.CLASS) @Retention(AnnotationRetention.SOURCE) annotation class NoArg […]

RealmObject的Kotlin数据类

我正在使用Kotlin和Realm编写一个数据类 data class AuthToken(val register: Boolean, val token: String, val tokenSecret: String, val user: AuthUser) 我必须将数据保存到数据库,所以我使用Realm来保存它。 但是据我们所知,如果我想把类保存到Realm中, AuthToken类必须扩展RealmObject 。 这就是问题所在,Kotlin说数据类不能扩展类。 所以我放弃了数据类,只是使用一个普通的Kotlin类作为模型,然后又出现另一个问题: Kotlin类没有getter或setter。 正如我们所知,Realm类必须将所有属性设置为private,并写getter和setter。 现在我想知道如何解决这个问题。