ActionBarSherlock + ViewPager缓存更多只是上一个/下一个视图

mir*_*ign 6 android android-viewpager

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

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

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

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

  2. 切换到第2页,然后

  3. 切换到第3页,然后

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

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

或者甚至更好的问题,如何推迟/禁用销毁视图?

mir*_*ign 23

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

已有一种方法允许您预定义ViewPager将从重新创建中保存的"缓存"页数.

mViewPager.setOffscreenPageLimit(3);
Run Code Online (Sandbox Code Playgroud)

谢谢杰克提醒我做一个不同的G搜索:)