我有一个 ViewPager,里面有 3 个片段。每个 Fragment 使用 AsyncTaskLoader 从数据库中获取数据。现在我想从片段 C 重新启动片段 A 的加载器,但如果我打电话
getLoaderManager.getLoader( "LOADER_A_ID" )
结果为空。我读到每个 LoaderManager 都有一个 Activity/Fragment,每个 Fragment 都有一个自己的 LoaderManager。有没有人解决我的问题的好主意?
我将实现一个 GlobalLoaderManager,它是一个单例模式并保存片段。ViewPager 重用了他的 Fragments,所以我在这个 Manager 中只有一个 Pager Fragment 的实例。