Android Probleme mit der Realm Datenbank

jackie05

Mitglied
Hallo,
ich habe ein Problem mit der Realm-Datenbank, und zwar habe ich folgendes vor:

Die Variablen in meiner TestItem Klasse werden ja automatisch in der Realm Datenbank erstellt, aber ich brauche auch eine Möglichkeit bestimmte Variablen anderweitig zu setzen, ohne das diese in der Realm Datenbank erstellt wird.
Ich habe z.B. für das Feld testVariable @Ignore gesetzt, leider kann ich diesen Wert der Variable dann nicht ändern, diese bleibt immer auf 0.

Java:
public class TestItem extends RealmObject {
    @PrimaryKey
    private long id;
    private String title;
    @Ignore
    private int testVariable;
    private boolean active;

    public TestItem() {
    }

    public int getTestVariable() {
        return testVariable;
    }

    public void setTestVariable(int testVariable) {
        this.testVariable = testVariable;
    }

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public boolean isActive() {
        return active;
    }

    public void setActive(boolean active) {
        this.active = active;
    }
}
Java:
public RealmResults<TestItem> getTestItems() {
  RealmResults<TestItem> results = realm.where(TestItem.class).findAll();
  for (int i=0; i<results.size(); i++) {
    results.get(i).setTestVariable(103); //Funktioniert nicht, der Wert bleibt immer auf 0
    System.out.println("Test: "+results.get(i).getTestVariable());
  }
  return results;
}
Ich habe auch versucht die Liste in einem ArrayList hinzuzufügen, da funktioniert es, nur habe ich dann später Probleme die Datenbank zu aktualisieren, da Realm die Daten ja eigentlich automatisch Aktualisiert, wenn ich in meiner Liste die Items ändere.
Java:
public List<TestItem> getTestItems() {
  RealmResults<TestItem> results = realm.where(TestItem.class).findAll();
  List<TestItem> list = new ArrayList<TestItem>();
  list.addAll(results);
  for (int i=0; i<list.size(); i++) {
    list.get(i).setTestVariable(103); //Funktioniert
    System.out.println("Test: "+list.get(i).getTestVariable());
  }
  return list;
}

Hoffentlich könnt ihr mein Problem verstehen und würde mich freuen, wenn mir da wer helfen kann.

Ich bedanke mich schon mal im Voraus.

Gruss
 

jackie05

Mitglied
Vielen Dank für die Antwort.
Die Einträge sind ja geladen und habe mit load() kein Unterschied gemerkt.
Mir ging es nur dadrum spezielle Variablen im nachhinein zu füllen, ohne das diese automatisch mit in die Datenbank geschrieben wird.

Ich habe das Problem jetzt anders gelöst.
Bei meiner App kann man von der Liste die Einträge in Favoriten speichern, da ich bei der Favoriten Klasse nur die ids von den Einträgen gespeichert habe, wollte ich in Favoriten die Einträge anhand der ids laden, das hatte so nicht richtig funktioniert.

Jetzt habe ich einfach in der Favoriten Klasse einen weiteren Feld "TestItem testItem;" hinzugefügt und beim hinzufügen zu Favoriten, speichere ich einfach das gewünscht Item in testItem, in der Favoriten Klasse.
Jetzt, wenn ich das Item z.B. änder, dann ändert sich das auch automatisch in der Favoriten Liste, falls vorhanden.

Vorhin habe ich nichts mit Favoriten erwähnt, da ich erst einmal einen Test versucht hatte.

Trotzdem, vielen Dank.

Gruss
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Android Probleme mit Realm Datenbank Android & Cross-Platform Mobile Apps 2
J Android Probleme mit BLE-Notify Android & Cross-Platform Mobile Apps 2
J Android Probleme mit Navigation-Fragments? Android & Cross-Platform Mobile Apps 0
N Probleme mit custom dynamic ListView Android & Cross-Platform Mobile Apps 15
B Android Probleme mit Android Studio Android & Cross-Platform Mobile Apps 6
B Android Probleme mit ArrayList Android & Cross-Platform Mobile Apps 6
J Android Probleme mit FileProvider Android & Cross-Platform Mobile Apps 1
B Probleme mit Firebase Authentication Android & Cross-Platform Mobile Apps 25
H Android Probleme mit SearchView in ArrayAdapter Android & Cross-Platform Mobile Apps 7
ATZENPOWER Android Probleme mit mobilen Daten via lte Android & Cross-Platform Mobile Apps 10
S Android Probleme beim Verbinden mit einer HTTPS Seite Android & Cross-Platform Mobile Apps 4
B Android Probleme mit RealmObject? Android & Cross-Platform Mobile Apps 1
M Android ExpandableListView merkwürdige Probleme Android & Cross-Platform Mobile Apps 20
F Probleme mit Google-Maps Android & Cross-Platform Mobile Apps 0
B Android Probleme mit ViewPager? Android & Cross-Platform Mobile Apps 5
J Probleme mit ViewPager und Activity Android & Cross-Platform Mobile Apps 1
B Android Probleme mit Eclipse? Android & Cross-Platform Mobile Apps 6
E MAVLINK Probleme Android & Cross-Platform Mobile Apps 1
C Android Probleme mit JavaMail Android & Cross-Platform Mobile Apps 5
B Android Probleme mit Facebook-SDK? Android & Cross-Platform Mobile Apps 1
D Android Probleme mit info/warning (1, 902) Android & Cross-Platform Mobile Apps 4
D Android Gallery Probleme Android & Cross-Platform Mobile Apps 3
B Probleme mit App auf Galaxy S3? Android & Cross-Platform Mobile Apps 13
S Hat der AVD-Manager Probleme mit GPS? Android & Cross-Platform Mobile Apps 5
P Probleme mit xml-Layout Android & Cross-Platform Mobile Apps 2
P Android Probleme mit Spinner Android & Cross-Platform Mobile Apps 3
F Layout mit listViews (Scrolling-Probleme) Android & Cross-Platform Mobile Apps 2
A Android Probleme mit Dialog Android & Cross-Platform Mobile Apps 4
U SQLite-Datenbank Probleme Android & Cross-Platform Mobile Apps 8
T Android Probleme bei Facebook Integration Android & Cross-Platform Mobile Apps 5
tfa Android Layout-Probleme: View programmatisch erweitern (addContentView) Android & Cross-Platform Mobile Apps 7
A Probleme mit ListView / ArrayAdapter Android & Cross-Platform Mobile Apps 3
A Probleme mit Form.isShown Android & Cross-Platform Mobile Apps 9
A Probleme mit Calendar auf dem Handy Android & Cross-Platform Mobile Apps 3
U Probleme mit der drawString Methode bei Canvas Android & Cross-Platform Mobile Apps 8
P Probleme mit dem Deployment Android & Cross-Platform Mobile Apps 3
P Probleme mit Streams Android & Cross-Platform Mobile Apps 4
C 2 kleine Probleme (Datei lesen, String durchsuchen) Android & Cross-Platform Mobile Apps 16
G Proguard Obfuscator macht Probleme Android & Cross-Platform Mobile Apps 2
P Probleme mit RMS Android & Cross-Platform Mobile Apps 5
G Realm (jede Sekunde schreiben) Android & Cross-Platform Mobile Apps 1
K Null-Pointer-Exception in ListView - wird über Datenbank gefüllt Android & Cross-Platform Mobile Apps 1
N Android Ich kann mit meiner App nicht auf die Datenbank zugreifen Android & Cross-Platform Mobile Apps 4
C SQLite Datenbank in Kotlin - App stürtzt immer ab Android & Cross-Platform Mobile Apps 0
M App Datenbank Server Android & Cross-Platform Mobile Apps 5
L Android SQLite Datenbank auf SDCard speichern Android & Cross-Platform Mobile Apps 5
J Android Datenbank Klasse nur für CRUD-Operation, oder auch mehr ? Android & Cross-Platform Mobile Apps 8
J SQLite Datenbank sichern/in ein anderes Verzeichnis kopieren Android & Cross-Platform Mobile Apps 2
W Gezielte Ausgabe von abgefragten Inhalt aus Datenbank Android & Cross-Platform Mobile Apps 1
B Android SQLite Datenbank 2 Einträge vertauschen? Android & Cross-Platform Mobile Apps 14
G Android Daten in einer Datenbank speichern Android & Cross-Platform Mobile Apps 1
EisKaffee Android Datenbank auf real Device Android & Cross-Platform Mobile Apps 4
S Dynamische EditText View eingaben in Datenbank speichern Android & Cross-Platform Mobile Apps 0
D Android-App Datenbank Android & Cross-Platform Mobile Apps 4
C Android Listen/Daten aus der SQLLite Datenbank darstellen Android & Cross-Platform Mobile Apps 2
F Android Datenbank upgrade wird nicht durchgeführt Android & Cross-Platform Mobile Apps 2
P J2ME - Anbindung an externe Datenbank Android & Cross-Platform Mobile Apps 3
M Welche Datenbank für J2ME? Android & Cross-Platform Mobile Apps 5
M Datenbank Android & Cross-Platform Mobile Apps 2

Ähnliche Java Themen

Neue Themen


Oben