Hallo,
ich benutze in meiner App eine Realm Datenbank und möchte einen neuen Eintrag ganz oben hinzufügen.
Ich hab das mal so versuche:
leider klappt das nicht, der neue Eintrag erscheint immer ganz unten.
Ich habe auch überlegt, nach jedem Eintrag die ids, in der Spalte sortId, neu zu vergeben und die Liste dann dementsprechend bei der abfrage anhand der Sort ids zu Sortieren, aber es muss ja eine bessere Methode geben.
In meiner App hat man auch die Möglichkeit, die Einträge nach seinen Bedürfnissen zu Sortieren mit Collection.swap... usw.
Daher würde ich gerne wissen, wie ich das mit Realm realisieren kann, das ich bereits existierende Eintrag an einer neuen Position speichern kann und neue Einträge sollen direkt an Position 0 gespeichert werden.
Ich bedanke mich schon mal im Voraus.
Gruss
ich benutze in meiner App eine Realm Datenbank und möchte einen neuen Eintrag ganz oben hinzufügen.
Ich hab das mal so versuche:
Java:
public void addCatItem(CatItem item) {
RealmList<CatItem> results = new RealmList<>();
results.addAll(AppConst.CAT_ITEM_LIST);
int nextID = (int) (realm.where(CatItem.class).maximumInt("id") + 1);
item.setId(nextID);
item.setSortId(nextID);
realm.beginTransaction();
results.add(0, item);
realm.copyToRealmOrUpdate(results);
realm.commitTransaction();
}
Ich habe auch überlegt, nach jedem Eintrag die ids, in der Spalte sortId, neu zu vergeben und die Liste dann dementsprechend bei der abfrage anhand der Sort ids zu Sortieren, aber es muss ja eine bessere Methode geben.
In meiner App hat man auch die Möglichkeit, die Einträge nach seinen Bedürfnissen zu Sortieren mit Collection.swap... usw.
Daher würde ich gerne wissen, wie ich das mit Realm realisieren kann, das ich bereits existierende Eintrag an einer neuen Position speichern kann und neue Einträge sollen direkt an Position 0 gespeichert werden.
Ich bedanke mich schon mal im Voraus.
Gruss