6

在页面上: 每次选择一个选项卡时都会调用两个选项卡的 onCreate

解释了 ABS(实际上是 ViewPager)是如何工作的,以便 ViewPager 能够进行滚动。很明显,至少需要同时创建一个上一页/下一页。

是否有可能以某种方式“缓存”不仅仅是上一个/下一个视图(片段):

  1. 我在第 1 页,我有一个网络调用来获取一些数据(在 Activity 中执行此操作,而不是在 Fragment 中执行此操作 - 顺便说一句。可以吗?)

  2. 切换到第 2 页,然后

  3. 切换到第 3 页,然后

  4. 切换到第 1 页 = 在这里重新创建了我的页面(虽然使用了一些缓存,但是,如果可能的话,我不需要任何娱乐)

因此,缓存所有页面会很好。如何在当前版本(4)中实现这一点,或者这将是一些新功能?

或者更好的问题,如何推迟/禁用视图的破坏?

4

1 回答 1

23

我想它可能对其他人有用,正如网站 http://storkme.org/2011/12/tabs-done-right-viewpager-and-fragments/所指出的那样

已经有一种方法允许您预定义 ViewPager 将从重新创建中保存的“缓存”页面的数量。

mViewPager.setOffscreenPageLimit(3);

感谢 Jake 提醒我进行不同的 G 搜索 :)

于 2012-06-28T09:03:12.877 回答