手前启动片段

时间:2016-06-29 09:09:51

标签: android performance android-fragments design-patterns android-viewpager

我有一个父片段P,其中包含10个按钮,每个点击将P中的容器替换为子片段C1到C10。我还应该能够在操作栏中单击下一步从C1导航到C2。我能够实现这一点,但由于每个子片段都进行了大量的初始化(加载SVG,surfaceview等),因此过渡并不顺利。是否有可能在C1中启动下一个片段,即C2,并使其处于暂停状态,以便在单击C1中的下一个时可以直接恢复。

这与ViewPager中的OffScreenLimit类似,但是当我看到视图寻呼机源代码时,它不会替换现有片段,而只是将视图滚动到新片段X.

使用ViewPager替换现有框架,如图所示here是一种可能的解决方案,但需要对现有代码库进行大量更改,这是我最不希望做的事情

1 个答案:

答案 0 :(得分:0)

您可以在创建活动时启动所有片段,然后只需调用它。

您知道如何对fragment

进行理论化吗?

如果不是:

Fragment C1 = FragmentC1.newInstance();
Fragment C2 = FragmentC2.newInstance();
Fragment C3 = FragmentC3.newInstance();
...

然后当你点击一个按钮时,只需发送你要打开的信息,当你在一个时,你知道如何chenga片段吗? 你需要代码吗?