我在我的Android应用程序中使用Realm Java ORM。我的主要问题是,从其他领域实例添加时,回收站视图不会显示新项目(例如:从服务添加的新记录)。
假设我的回收者视图与RealmRecylerViewAdapter一起布局并在活动中可见。我的数据存储在领域表(例如A)中,并且启用了自动刷新。
我已经设置了这样的领域变更监听器(与Recycler视图在同一个活动中):
realm.addChangeListener(new RealmChangeListener() {
@Override
public void onChange() {
if(mAdapter!=null){
mAdapter.getRealmAdapter().notifyDataSetChanged();
mAdapter.notifyDataSetChanged();
}
}
});
现在,当我为表A添加新行时,Realm Change监听器应自动更新回收器视图,但新项目不会显示。
替代方法是再次使用new realm查询设置适配器。问题在于它重置了Recycler视图,看到列表的用户滚动到顶部。
我哪里错了?