所以我试图建立一对多的关系(令人惊讶的是,似乎没有关于如何添加项目的任何教程,但是在架构上有很多)。 我的架构如下(我没有包括完整的东西,get和set方法都在那里。)
public class Sheet extends RealmObject {
public static final String FIELD_SHEET_ID = "sheetID";
@PrimaryKey
private int sheetID;
private RealmList<Weapon> weaponList;
}
public class Weapon extends RealmObject {
@PrimaryKey
int weaponID;
private String weaponName;
}
所以目前正试图在工作表中添加武器。 (。删除)到目前为止,我已经尝试过:
Number maxValue = realm.where(Weapon.class).max("weaponID");
int maxValueInt;
if (maxValue != null) {
maxValueInt = (int) maxValue;
maxValueInt = maxValueInt++;
} else maxValueInt = 0;
Weapon weapon = realm.createObject(Weapon.class);
weapon.setWeaponID(maxValueInt);
sheet.getWeaponList().add(weapon);
sheet.getWeaponList().add(new Weapon());
sheet.getWeaponList().add(realm.createObject(Weapon.class, maxValueInt));
哦,在此之前被问到他们每个人都在
realm.executeTransaction(new Realm.Transaction() {
@Override
public void execute(Realm realm) {