内容解析器SQLite在操作后刷新数据

时间:2018-04-10 17:33:53

标签: android database sqlite android-contentprovider reload

我的问题是我做内容解析器操作(CRUD),我的本地Sqlite数据库得到了更改,但他们没有在我的TEXTVIEW中显示/刷新这些更改,在这里我不是在谈论刷新列表视图/ recyclerview与适配器,如100%的问题在这里我只是谈论一个简单的文本视图,从本地数据库获取信息,所以在这里我没有使用适配器或回收站视图(尚未)。 我试过了:

  • 在新的内容解析程序操作后使用数据库帮助程序构造函数但不起作用。

  • 在内容提供商操作后使用close()。

  • 应用一批操作后的cResolver.notifyChange()。

  • 我尝试使用LoaderManager,但似乎只对带有交换标记的适配器有用。

我如何知道我的CRUD操作有效?如果我重新启动我的应用程序,那么更改就在任何有关方向的帮助都将不胜感激。

1 个答案:

答案 0 :(得分:1)

您数据库的任何更改仅反映在您的数据库中。如果您需要在更改后更新文本视图,则需要处理已进行的更改并更新视图。 在将视图和数据持久保存到数据库后更新视图和数据的替代方法是使用LiveData或任何可观察对象。