我目前正在执行以下操作,但我认为这不是有效的方法:

Realm defaultInstance = Realm.getDefaultInstance();
RealmResults<Stamp> stamps = defaultInstance.where(Stamp.class).equalTo("exerciseGuid", exerciseGuid).findAll();
if (stamps.size() > 0) {
    defaultInstance.beginTransaction();
    for (int i = 0; i < stamps.size(); i++) {
        Stamp stamp = stamps.get(i);
        stamp.setSynced(false);
        stamp.setName(newName);
    }
    defaultInstance.commitTransaction();
}

最佳答案

并不是真正的Realm用户,但是realm-java中尚未实现looks like批处理更新,并且目前唯一支持的方式是进行大规模更新。

关于android - 我将如何在Realm Android中进行批量更新?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34165066/

10-09 07:04