Realm Java:RealmChange Listener + notifyDataSetChanged()在添加新项目时不会更新UI

时间:2016-03-30 05:09:21

标签: java android realm

我在我的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视图,看到列表的用户滚动到顶部。

我哪里错了?

0 个答案:

没有答案