我在 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();
}
}
我有一些数据库架构包含多个表。这些表中的数据总是在变化,但我只有一张表需要监听并刷新与该表相关的 UI。我不想检查在对任何其他 Realm 对象进行任何小的更新之后, Realm 中的这种变化是否恰好在通缉表中。 您可以建议哪些最佳做法?
最佳答案
在 Realm 具有细粒度通知之前,我会通过使用 ContentObserver、RxJava 或您自己的 Observer 接口(interface)来实现我自己的通知系统。
关于java - Realm.io [Java] 通知 - 如何仅监听特定表中的更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32534131/