【发布时间】:2016-06-29 09:09:51
【问题描述】:
我有一个父片段 P,其中每个包含 10 个按钮,单击时将用子片段 C1 到 C10 替换 P 中的一个容器。在操作栏中单击下一步时,我还应该能够从 C1 导航到 C2。我能够做到这一点,但是由于每个子片段都进行了繁重的初始化(加载 SVG、surfaceview 等),因此过渡并不顺利。是否可以在 C1 中启动下一个片段,即 C2 并将其置于暂停状态,以便在单击 C1 中的下一个时可以直接恢复。
这在某种程度上类似于 ViewPager 中的 OffScreenLimit,但是当我看到视图分页器源代码时,它不会替换现有片段,而只是将视图滚动到新片段 X。
用 ViewPager 替换现有框架,如 here 所示是一种可能的解决方案,但这需要对现有代码库进行大量更改,这是我最不想做的事情
【问题讨论】:
标签: android performance android-fragments design-patterns android-viewpager