android - LoaderManager 的作用域是什么?

标签 android android-loadermanager android-loader

使用 Loaders 创建 Android 应用程序时,是否每个 Activity 和 Fragment 都有自己的 LoaderManager ?还是应该只有一个LoaderManager应用程序拥有什么?最后,是用于识别特定 LoaderManager 的“唯一 ID”。在类外可见吗?

具体来说,我无法确定我的应用程序中的哪些类应该实现 LoaderCallback<Cursor>方法(即每个 fragment 应该实现这些回调,还是应该让一个 fragment 实现回调并查询结果,必要时将它们发送到其他 fragment/Activity )?

提前感谢任何可以帮助我的人!我在网上找不到太多关于此的信息。

最佳答案

LoaderManger 由 Activity 管理和拥有。您可以在 fragment 或 Activity 中创建实际的加载器,它们将由相同的 LoaderManager 管理。唯一 ID 用于识别您在同一 Activity 中可能拥有的不同加载程序。例如 ID=0 -> FooLoader、ID=1 -> BarLoader 等

关于android - LoaderManager 的作用域是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8630680/

相关文章:

android - 带有 LoaderManager 的多个 Loader,没有得到正确的 Loader

android - 基于 SQLite 支持的 ContentProvider 更新 ListView

android - 格式化我的计算机后,谷歌地图出现奇怪的行为

android - 是否可以从 Android Wear SDK 获取 GPS 位置?

Android - 使用 AsycTaskLoader 和 MySql 填充列表

android - 我要使用什么 CursorAdapter?

android - 数据库全局实例

android - 如何初始化选择每个选项的多项选择警报对话框?

安卓 : `androidx.navigation.NavArgs` not found

android - AsyncTaskLoader 和 Loader 有什么区别?