代码之家  ›  专栏  ›  技术社区  ›  Angel Pat Martin

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

  •  0
  • Angel Pat Martin  · 技术社区  · 6 年前

    我的问题是,我执行内容解析器操作(CRUD),本地Sqlite数据库获取更改,但它们不会在我的TEXTVIEW中显示/刷新这些更改,在这里,我不是说用适配器刷新listview/recyclerview,就像这里所有的问题一样,我只是说一个简单的文本视图,它从本地数据库获取信息,所以在这里,我没有使用适配器或recycler视图(还没有)。 我尝试过:

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

    • 在内容提供程序操作之后使用close()。

    • 克雷索尔弗。应用一批操作后的notifyChange()。

    • 我尝试使用LoaderManager,但它似乎只对带有swapcursor的适配器有用。

    我怎么知道我的CRUD ops工作正常?如果我重新启动我的应用程序,更改就会出现。如果您在正确的方向上有任何帮助,我们将不胜感激。谢谢。

    1 回复  |  直到 6 年前
        1
  •  1
  •   Massita    6 年前

    数据库上的任何更改仅反映在数据库上。如果需要在更改后更新文本视图,则需要处理更改并更新视图。 将视图和数据持久化到数据库后更新视图和数据的另一种方法是使用 LiveData 或任何可观察到的。