Realm.io [Java] 通知 - 如何仅侦听特定表中的更改?

2023-12-31

我在领域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();
    }
}

我有一些数据库架构包含多个表。这些表中的数据总是在变化,但我只有一个表需要监听并刷新与该表相关的 UI。我不想检查在任何其他领域对象中进行任何少量更新后,领域中的更改是否完全在所需表中。 您可以建议哪些最佳实践?


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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Realm.io [Java] 通知 - 如何仅侦听特定表中的更改? 的相关文章

随机推荐