Kotlin-Datenklasse von RealmObject

Ich verwende Kotlin und Realm, um eine Datenklasse zu schreiben

data class AuthToken(val register: Boolean, val token: String, val tokenSecret: String, val user: AuthUser) 

Ich muss die Daten auf db speichern, also verwende ich Realm, um es zu speichern. Aber wie wir wissen, wenn ich die Klasse in Realm retten will, muss die AuthToken-Klasse RealmObject erweitern.

  • Das Ziel konnte nicht mit der Hash-String 'android-24'
  • Wie man eine bestimmte SMS in Android zu öffnen
  • Was ist der eigentliche Zweck von Android's contentDescription Tag?
  • Dex kann nicht ausgeführt werden: Methode ID nicht in : 65536
  • Force neu zeichnen von Xamarin.Forms View mit benutzerdefinierten Renderer
  • Android-Pinch Zoom großes Bild, Speicher effizient ohne Details zu verlieren
  • Das ist das Problem, Kotlin sagt Datenklasse kann nicht erweitern Klasse. So gib ich auf Datenklasse, nur mit einer normalen Kotlin-Klasse als Modell dann eine andere Frage kommt:

    Kotlin Klasse hat keinen Getter oder Setter. Wie wir wissen Realm Klasse haben, um die ganze Eigenschaft privat und schreiben Getter und Setter.

    Jetzt frage ich mich, wie man das Problem lösen kann.

  • Erhöhe die Schriftgröße basierend auf der Größe des Gerätes
  • Ändern Sie Knopftext und Tätigkeit - android Entwicklung
  • View SQLite-Datenbank auf dem Gerät in Android Studio
  • Android SDK installieren Problem
  • Making RadioGroup Radio-Schaltflächen mit Bildern in Android ... Wie?
  • Erstellen Sie "Battery Usage" Intent Android
  • 2 Solutions collect form web for “Kotlin-Datenklasse von RealmObject”

    Realm unterstützt derzeit keine Datenklassen. Sie können ein Beispiel sehen, wie man Realm-kompatible Modellklassen in Kotlin hier schreiben kann: https://github.com/realm/realm-java/tree/master/examples/kotlinExample/src/main/kotlin/io/realm/examples / Kotlin / model

     public open class Person( @PrimaryKey public open var name: String = "", public open var age: Int = 0, public open var dog: Dog? = null, public open var cats: RealmList<Cat> = RealmList(), @Ignore public open var tempReference: Int = 0, public open var id: Long = 0 ) : RealmObject() { 

    Jede Kotlin-Eigenschaft in jeder Klasse hat einen Getter und einen Setter. Also ich glaube, du Code sollte einfach funktionieren wie sich selbst vorgeschlagen (ohne data ).

    https://kotlinlang.org/docs/reference/data-classes.html#data-classes https://kotlinlang.org/docs/reference/java-to-kotlin-interop.html#properties

    PS Ich bin damit einverstanden, dass die Dokumente auf Eigenschaften unklar sind

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.