【发布时间】:2015-12-30 08:25:46
【问题描述】:
我正在尝试做类似于https://stackoverflow.com/a/24437224/2277631 的事情。我什至使用相同的布局:
我之所以采用这种方法,是因为我使用的是 NavigationView(每个选项都是一个片段),它的第一个选项是带有选项卡的片段(因此是带有更多片段的 ViewPager)。
使用时发现问题:
viewPager.setAdapter(new AdapterView(getChildFragmentManager()));
基本上,使用 ViewPager 作为嵌套片段,它仅加载 1 个页面(来自 3 个选项卡),并且仅在我滑动到其他页面时加载其他页面(每个选项卡都是带有其 ContentLoader 的片段)。我发现在这种情况下使用 setOffscreenPageLimitgets 会被忽略。相反,如果我使用:
getActivity().getSupportFragmentManager() 然后 ViewPager 按预期工作(默认加载 1 页以及下一页和上一页)。但是随后发生了很多奇怪的事情(因为我想在使用嵌套片段时使用getChildFragmentManager)。所以...有什么想法可以使用 ViewPager 作为嵌套片段并使setOffscreenPageLimit 工作?
编辑 1(2015 年 12 月 30 日)
跟踪错误,我检查了所有片段是否都已创建。问题是三个片段都有自己的LoaderCallback,但只有第一个片段调用onLoadFinished。试图弄清楚为什么其他片段在导航到它时只调用onLoadFinished(在没有嵌套方法的情况下工作)。
【问题讨论】:
标签: android android-fragments android-viewpager android-nested-fragment