【发布时间】:2012-10-24 09:41:14
【问题描述】:
我正在一个带有多个 ListFragment 的 FragmentActivity 中创建一个 viewPager。为了填充不同的列表视图,我得到了 LoaderManager 并在加载器中初始化。我希望每个片段都有一个唯一的 LoaderManager,但是片段没有 getSupportLoaderManager() 方法,所以我需要调用父片段活动:
getActivity().getSupportLoaderManager()
这种方法的问题是我在不同片段中的加载器 ID 相互冲突。当您在一个片段中已经有多个加载程序 id 时,它会变得有点麻烦。那么有没有办法为每个片段获取一个唯一的 LoaderManager,而不是调用父片段?我基本上希望能够在多个片段上使用相同的 id。
谢谢
【问题讨论】:
-
为什么需要同一个ID?你不能给他们一个不同的ID吗?是的,片段和活动之间存在耦合,以不同的形式,这可能是最偷偷摸摸的一个。
-
这就是我现在正在做的事情。但是我为每个片段使用了许多 id,它会变得非常混乱。因此,我经常使我的应用程序崩溃。我只想从每个片段的 0 开始。并不是真正的必需品,但它会使我的代码更清晰,更易于阅读
标签: android android-listfragment android-loadermanager android-cursor android-support-library