【发布时间】:2014-06-13 15:34:32
【问题描述】:
在我的应用程序中,我有一个 SQLite 数据库。 我有一个需要来自数据库的数据的 ListView,所以我想试试 Loaders。
我有 2 个片段:
片段 A - 有一个带有适配器的 ListView,该适配器使用自定义加载器从数据库获取数据。
片段 B - 这是一个“编辑项目”片段,其中项目被编辑然后在数据库中更新。
由于 Fragment B 不能(据我了解也不应该)访问 Fragment A 中的 Loader,因此在 Fragment B 中编辑项目不会更新 Fragment A。
我应该如何解决这个问题?使用 Loaders 可以解决这个问题吗?
【问题讨论】:
-
您只需要一个编写良好的自定义 ContentProvider,请参阅记事本教程
-
您的意思是使用 ContentObserver?我想实现一个 ContentObserver,但这对于我需要的东西来说有点过头了。
-
no,ContentProvider,看看如何使用 ContentResolver 注册 Uri 并通知更改,请参阅记事本提供程序
标签: android sqlite android-fragments android-loadermanager