我在领域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(使用前将#替换为@)