2016-04-03 18 views
0

Ich habe vor kurzem angefangen zu lernen, Daten in Android mit SQLite zu speichern. Ich finde die SQLite-Befehle schwer zu lernen, also habe ich nach Alternativen gesucht. Ich bin auf Realm gestoßen und versuche es. Aber ich habe einige Schwierigkeiten, seine Verwendung zu verstehen.Speichern von Daten und Anzeigen in Recyclerview mit Realm

Ich habe 4 Klassen in meiner App.

MainActivity - Hat die RealmObject

Namen - Die Basisklasse, die RealmObject erstreckt. Es verfügt über alle Getter und Setter

BackgroundService - Ein IntentService die Daten aus Web wird und es in der

RecyclerViewAdapter RealmObject speichern soll - sollte in der Lage, um Daten aus dem RealmObject in MainActivity zu erhalten und zeigt es an Benutzer

Ich habe an vielen Orten gelesen, dass Realm nicht von verschiedenen Thread zugegriffen werden kann. Kann ich von verschiedenen Klassen auf ein einzelnes RealmObject zugreifen? Wie konvertiere ich RealmObject in eine Liste, damit ich es in RecyclerView verwenden kann?

Antwort

0

Ich habe an vielen Stellen gelesen, dass Realm nicht von verschiedenen Thread zugegriffen werden kann.

Das Teilen desselben Bereichs zwischen mehreren Threads ist kein Problem. Sie müssen nur sicherstellen, dass sie jeweils ihre eigenen Instanzen der Objekte abrufen. Überprüfen Sie den Abschnitt aus etwa in den Bereich docs Einfädeln: https://realm.io/docs/java/latest/#threading

Wie konvertiere ich RealmObject auf eine Liste, damit ich es in RecyclerView benutzen?

Das sollte nicht benötigt werden. Haben Sie diese nette RecyclerView-Komponente gesehen: https://github.com/thorbenprimke/realm-recyclerview

+0

Nahm meinen Tag, um Threading zu verstehen, aber ich habe es endlich verstanden. Ich hatte versucht [RealmRecyclerView] (http://gradlewhy.ghost.io/realm-results-with-recyclerview/), aber ich konnte es nie zur Arbeit bringen. Ich verwende einfach die Bibliothek, die du verlinkt hast. Ich danke dir sehr. –

Verwandte Themen