这是我的代码
if (userDetailRealmModel.getuID() != i) {
userDetailRealmModel.setUser_id(userDetailModelArrayList.get(i).getUser_id());
userDetailRealmModel.setFirstname(userDetailModelArrayList.get(i).getFirstname());
userDetailRealmModel.setLastname(userDetailModelArrayList.get(i).getLastname());
userDetailRealmModel.setEmail(userDetailModelArrayList.get(i).getEmail());
userDetailRealmModel.setPhone_no(userDetailModelArrayList.get(i).getPhone_no());
userDetailRealmModel.setLatitude(userDetailModelArrayList.get(i).getLatitude());
userDetailRealmModel.setLongitude(userDetailModelArrayList.get(i).getLongitude());
userDetailRealmModel.setIs_private(userDetailModelArrayList.get(i).getIs_private());
userDetailRealmModel.setCreation_datetime(userDetailModelArrayList.get(i).getCreation_datetime());
userDetailRealmModel.setUpdate_datetime(userDetailModelArrayList.get(i).getUpdate_datetime());
realm.copyToRealmOrUpdate(userDetailRealmModel);
//userDetailRealmModelArray.add(userDetailRealmModel);
}
我想更新我的数据库,但它没有正常工作
答案 0 :(得分:0)
如果userDetailModelArrayList
包含RealmObjects
列表,则只需使用
if (userDetailRealmModel.getuID() != i){
realm.beginTransaction();
realm.copyToRealmOrUpdate(userDetailModelArrayList.get(i));
realm.commitTransaction();
}
它将使用object的主键更新您的领域数据库行。
如果列表中没有域对象,则必须按如下方式手动更新它:
if (userDetailRealmModel.getuID() != i) {
realm.beginTransaction();
userDetailRealmModel.setUser_id(userDetailModelArrayList.get(i).getUser_id());
userDetailRealmModel.setFirstname(userDetailModelArrayList.get(i).getFirstname());
userDetailRealmModel.setLastname(userDetailModelArrayList.get(i).getLastname());
userDetailRealmModel.setEmail(userDetailModelArrayList.get(i).getEmail());
userDetailRealmModel.setPhone_no(userDetailModelArrayList.get(i).getPhone_no());
userDetailRealmModel.setLatitude(userDetailModelArrayList.get(i).getLatitude());
userDetailRealmModel.setLongitude(userDetailModelArrayList.get(i).getLongitude());
userDetailRealmModel.setIs_private(userDetailModelArrayList.get(i).getIs_private());
userDetailRealmModel.setCreation_datetime(userDetailModelArrayList.get(i).getCreation_datetime());
userDetailRealmModel.setUpdate_datetime(userDetailModelArrayList.get(i).getUpdate_datetime());
realm.copyToRealmOrUpdate(userDetailRealmModel);
realm.commitTransaction();
}
答案 1 :(得分:0)