从其他片段重新启动Loader

时间:2012-08-28 10:41:05

标签: android android-fragments asynctaskloader

我有一个包含3个片段的ViewPager。每个Fragment使用AsyncTaskLoader从数据库获取数据。现在我想从Fragment C重新启动片段A的加载器但是如果我调用

getLoaderManager.getLoader( "LOADER_A_ID" )

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

我将实现一个GlobalLoaderManager,它是一个Singleton-Pattern并保持Fragment。 ViewPager重用了他的片段,所以我在这个管理器中只有一个每个Pager Fragment的实例。

1 个答案:

答案 0 :(得分:2)

答案是Luksprog的帖子。谢谢你的帮助。

  

我对一些旧代码进行了一些小调整,以向您展示如何按照上述说法执行操作。你可以在gist.github.com/3511928 - Luksprog

找到它