1

StorIOSQLite 有有趣的方法 observeChangesInTable()。当我看到它时,我认为它会观察给定表格的变化并返回更新项目的列表。

但它只返回更新的表名。为什么我需要更新的表名?我可以订阅孔表以收到有关更新的通知

storIoSqLite.get()
            .listOfObjects(Item.class)
            .withQuery(
                    Query.builder()
                            .table(ItemTable.NAME)
                            .build()
            )
            .prepare()
            .asRxObservable()

请解释一下 observeChangesInTable() 方法的意义。什么是我的问题的最佳解决方案。

4

1 回答 1

2

使用您的方法,您实际上是在query对数据库进行操作,然后才对更改做出反应。

StorIOSQLite.observeChangesInTable()您可以对表中的更改做出反应,而无需对数据库进行任何queries操作。这要便宜得多,应该在您需要执行debounce()orwindow()等​​的情况下使用,然后才对数据库filter()进行实际query操作。

希望有帮助!

于 2016-03-31T19:47:23.920 回答