在Realm数据更改时更新ListVIew中的数据

时间:2017-07-05 16:02:23

标签: android listview react-native realm

我在RN应用程序中使用Realm,设置如下:

this.classes = realm.objects('Notebook').sorted('active');
this.classes.addListener((name, changes) => {
        console.log("changed: " + JSON.stringify(changes));
        console.log("Number of items: " + this.classes.length);
});

var dataSource = new ListView.DataSource(
        {rowHasChanged: (r1, r2) => r1.name !== r2.name});

this.state = {
  dataSource: dataSource.cloneWithRows(this.classes),
  src: dataSource
};

最初一切都很好。当我插入一个像这样的新对象时:

realm.write(() => {
    realm.create('Notebook', {
        ...
    });
});

我在听众中收到通知已发生变化的通知。但是,我看到的是:

  

已更改:{“删除”:[],“插入”:[],“修改”:[]}

     

项目数量:8

我认为应该在“插入”中列出一些内容。此外,项目数始终是添加新数据之前存在的数量。任何人都可以告诉我,如果我设置错了吗?

0 个答案:

没有答案