2013-12-09 48 views
2

問題是我得到了一些書讀者,景觀顯示兩頁,人像只是一個。出於某種原因,我阻止了在配置更改中銷燬活動。這個故事幾乎和這裏的ViewPager + FragmentStatePagerAdapter + orientation change一樣。雖然這個問題有點不同 - 我希望存儲不是3個而是5個片段。它關於渲染時間,我很容易處理滑動的東西,在縱向增加+ -1和橫向增加+ -2,但問題是,在橫向方向上,它不會呈現正確的下一個/前一個片段。顯然它的渲染+1和-1項目,我想+ 2/-2項目被實例化。因此,這些解決方案可能會改變位置以在景觀中實例化(雖然我不知道這些),或者將5個項目存儲在適配器中,而不僅僅是3個。 任何有任何合適解決方案的人?ViewPager FragmentStatePagerAdapter在內存中保留三個以上的片段

回答

7

您可以通過ViewPager的OffscreenPageLimit設置爲4存儲適配器5個項目:

viewPager.setOffscreenPageLimit(4); 

希望我幫助你。

+0

謝謝,雖然性能下降不好,那麼渲染只是+ -2元素而不是+ -1呢? –

2

試試這個: mViewPager.setOffscreenPageLimit(4);

+0

謝謝,雖然性能下降不好,那麼渲染只是+ -2元素而不是+ -1呢? –

相關問題