我正在尝试更新Realm
中现有的列表项以获取特定ID。
这是我的json结构
我想将Remeo#102的名称从Remeo更改为Abby。
RealmResults<Appointment> checkData = realm.where(Collage.class).equalTo("EmployeeList.empid","102").findAll().where().equalTo("EmployeeList.empid","102").findAll();
if(checkData.size() > 0){
checkData.get(0).getEmployeeLists().remove(0);
checkData.get(0).getEmployeeLists().add(newEmployeeListItem);
realm.copyToRealmOrUpdate(checkData);
}
如果我在EmployeList项中有更多字段,例如
empid , empname , empaddress , empphone etc
然后在这种情况下,我想替换整个EmployeList项,如果它存在于列表中。
答案 0 :(得分:0)
// in transaction
Employee employee = realm.where(Employee.class).equalTo("empid", 102).findFirst();
if(employee != null) employee.setName("Abby");
realm.commitTransaction();