0

我有一个 ViewPager,里面有 3 个片段。每个 Fragment 使用 AsyncTaskLoader 从数据库中获取数据。现在我想从片段 C 重新启动片段 A 的加载器,但如果我打电话

getLoaderManager.getLoader( "LOADER_A_ID" )

结果为空。我读到每个 LoaderManager 都有一个 Activity/Fragment,每个 Fragment 都有一个自己的 LoaderManager。有没有人解决我的问题的好主意?

我将实现一个 GlobalLoaderManager,它是一个单例模式并保存片段。ViewPager 重用了他的 Fragments,所以我在这个 Manager 中只有一个 Pager Fragment 的实例。

4

1 回答 1

2

答案是来自 Luksprog 的帖子。感谢您的帮助。

我对一些旧代码进行了小幅调整,以向您展示如何执行我上面所说的操作。你可以在这里找到它gist.github.com/3511928 – Luksprog

于 2012-08-31T13:01:31.717 回答