Ist es möglich, eigenständige Objekte zu einer RealmList eines RealmObject hinzuzufügen, das bereits in einem Realm vorhanden ist?Hinzufügen von Standalone-Objekten zu einer RealmList
Nun, ich weiß es nicht funktioniert, weil ich NPE an (object.row.getIndex():RealmList:94
)
bekommen Was soll ich tun, ist:
mRealm.beginTransaction;
contact.getEmails().add(new Email());
mRealm.commitTransaction;
in diesem Moment, weil ich nicht haben Zugang zu einem Realm (na ja, ich könnte es funktioniert, aber ich müsste einige Strukturen neu zu schreiben), zum Beispiel:
//In Activity
Contact contact = Realm.where(Contact.class).equalsTo("name","pete").findAll().first();
mRealm.beginTransaction;
UpdateHelper.update(contact);
mRealm.commitTransaction;
//Helper class some else package
public static void update(Contact contact) {
//do update stuff
contact.getEmails().add(new Email());
}
`
Ihre Lösung kam mir auch in den Sinn. Ich wollte nur klarstellen, ob es eine andere Möglichkeit gibt, als das Realm-Objekt durch eine Kaskade von Anrufen zu kanalisieren. Aber gut :) Muss ich wirklich eine Transaktion zweimal beginnen? Außerhalb der 'UpdateHelper.update()' und wieder innerhalb? – degill
Nein. Das ist unnötig. Ich werde mein Beispiel aktualisieren. –