假设我有一盒物品,上面有一些属性。然后,我只想接收符合某些条件的某些项目,因此我创建了一个RxQuery
,如下所示:
val query = filesBox.query()
.equal(File_.completed, true)
.build()
RxQuery.observable(query).subscribe(...)
现在,此查询确实确实返回了符合该条件的所有项目。但是,更新该表时,即使更改的项目与我的查询不匹配,我也始终会收到“ notification” / onNext信号。
因此,如果我有一些带有completed = true
的文件,并且添加了带有completed = false
的新文件,则查询将触发,但返回的内容与以前相同。
有没有解决的办法?我知道我可以在Rx流程中进行distinctUntillChanged()
的操作,但是我希望希望找到某种方法来使用ObjectBox来提高效率。