realmAsyncTask.cancel();
}
if (mRealm != null && !mRealm.isClosed()) {
mRealm.close();
}
}
- 重要:使用查询语句得到数据,然后将内容修改
//这里需要注意,姿势不对会出错(出现漏修改情况)
RealmResults all = mRealm.where(Men.class)
.findAll();
// mRealm.beginTransaction();
// for (int i = 0; i < all.size(); i++) {
// all.get(i).setName(“使用查询语句后就可以修改”);
// }
// mRealm.commitTransaction();
//到这里是不行的,因为迭代器修改时会移除,所以导致隔一修改情况,
// 需要一下操作
mRealm.beginTransaction();
OrderedRealmCollectionSnapshot menSnapshot = all.createSnapshot();
for (int i = 0; i < menSnapshot.size(); i++) {
menSnapshot.get(i).setName(“使用查询语句后就可以修改!”);
}
mRealm.commitTransaction();
Demo地址:https://gitee.com/huangxiaoguo/Realm
activity全部代码:
package tsou.com.simple.realmtest;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ListView;
import java.util.ArrayList;
import java.util.List;
import io.realm.OrderedRealmCo