使用领域更新列表中的现有项目

时间:2016-04-07 16:15:48

标签: android realm

我正在尝试更新Realm中现有的列表项以获取特定ID。

这是我的json结构

enter image description here

我想将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项,如果它存在于列表中。

1 个答案:

答案 0 :(得分:0)

// in transaction
Employee employee = realm.where(Employee.class).equalTo("empid", 102).findFirst();
if(employee != null)  employee.setName("Abby");
realm.commitTransaction();