我将Realm用于我的Android项目.在MainActivity用户可以选择不同group的Contact,查询RealmResult将显示在RecyclerView.当用户选择另一个时group,这意味着我必须再次查询"联系人"并重置Adapter.在我看来,RealmResult可以再次查询(不是在这个查询结果但在这个REALMOBJECT中),并且RealmResult会更多ReactiveX.
我将RxJava和Realm DB用于我的应用程序.当我查询Realm中的数据并调用时Realm.asObservable(),RealmResult会发出2次.
public class JustTest extends Activity {
private static final String TAG = "TEST";
private Realm realm;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
realm = Realm.getDefaultInstance();
realm.where(Group.class).findAllAsync().asObservable()
.subscribe(new Action1<RealmResults<Group>>() {
@Override
public void call(RealmResults<Group> groups) {
XLog.d(TAG, "Realm launch group result, size " + groups.size());
}
});
}
@Override
protected void onDestroy() {
super.onDestroy();
realm.close();
}
}
Run Code Online (Sandbox Code Playgroud)
日志:
TEST: Realm emits group result, size 0
TEST: Realm emits group result, size 1
Run Code Online (Sandbox Code Playgroud)