Realm.io [Java] notifications - 如何仅在某些表中监听更改?

Yur*_*off 6 java database android realm

我在realm java文档中看到了这个示例代码.

public class MyActivity extends Activity {
    private Realm realm;
    // A reference to RealmChangeListener needs to be held to avoid being
    // removed by the garbage collector.
    private RealmChangeListener realmListener;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      realm = Realm.getDefaultInstance();
      reamlListener = new RealmChangeListener() {
        @Override
        public void onChange() {
            // ... do something with the updates (UI, etc.) ...
        }};
      realm.addChangeListener(realmListener);
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        // Remove the listener.
        realm.removeChangeListener(realmListener);
        // Close the realm instance.
        realm.close();
    }
}
Run Code Online (Sandbox Code Playgroud)

我有一些数据库架构包含几个表.这些表中的数据总是在变化,但我只需要监听一个表并刷新与该表相关的UI.我不想检查在任何其他Realm对象中的任何小更新之后,Realm中的这些更改完全在想要的表中.您可以建议哪些最佳做法?

Chr*_*ior 3

在 Realm 具有细粒度通知之前,我将通过使用 ContentObserver、RxJava 或您自己的 Observer 接口来实现我自己的通知系统。