問題是我得到了一些書讀者,景觀顯示兩頁,人像只是一個。出於某種原因,我阻止了在配置更改中銷燬活動。這個故事幾乎和這裏的ViewPager + FragmentStatePagerAdapter + orientation change一樣。雖然這個問題有點不同 - 我希望存儲不是3個而是5個片段。它關於渲染時間,我很容易處理滑動的東西,在縱向增加+ -1和橫向增加+ -2,但問題是,在橫向方向上,它不會呈現正確的下一個/前一個片段。顯然它的渲染+1和-1項目,我想+ 2/-2項目被實例化。因此,這些解決方案可能會改變位置以在景觀中實例化(雖然我不知道這些),或者將5個項目存儲在適配器中,而不僅僅是3個。 任何有任何合適解決方案的人?ViewPager FragmentStatePagerAdapter在內存中保留三個以上的片段
2
A
回答
7
您可以通過ViewPager的OffscreenPageLimit設置爲4存儲適配器5個項目:
viewPager.setOffscreenPageLimit(4);
希望我幫助你。
2
試試這個: mViewPager.setOffscreenPageLimit(4);
+0
謝謝,雖然性能下降不好,那麼渲染只是+ -2元素而不是+ -1呢? –
相關問題
- 1. Android保留片段在ViewPager
- 2. 在viewpager中保存片段的內容
- 3. 保存RecyclerView狀態ViewPager內部片段另一個片段
- 4. 保留viewpager片段的狀態android
- 5. ViewPager在片段中保存視圖
- 6. 保持每個片段內部ViewPager?
- 7. 片段與FragmentStatePagerAdapter的片段通信
- 8. onOptionsItemSelected在FragmentStatePagerAdapter中的片段保存了此前的參考
- 9. viewPager如何在方向更改上保留片段狀態?
- 10. ViewPager片段保留以前狀態的值視圖
- 11. ViewPager,FragmentStatePagerAdapter,ListFragment每個片段的單獨列表數據
- 12. 片段內的ViewPager
- 13. 片段內的ViewPager
- 14. 從FragmentStatePagerAdapter填充的ViewPager中刪除所有片段
- 15. 訪問FragmentStatePagerAdapter中的片段
- 16. 如何在定位更改的內存中保留片段
- 17. 在片段內顯示片段viewpager
- 18. 如何使用FragmentStatePagerAdapter跨方向更改保存片段狀態?
- 19. ViewPager片段內(NestedFragments)
- 20. FragmentStatePagerAdapter內存問題
- 21. ViewPager + FragmentStatePagerAdapter:需要知道何時顯示片段(選中)
- 22. 在FragmentStatePagerAdapter保存/更新分段的EditText上的數據
- 23. 當ViewPager中的片段被保留時,WebView重新加載BackStack
- 24. ViewPager中另一個片段的片段
- 25. ViewPager + FragmentStatePagerAdapter + orientation change
- 26. android - FragmentStatePagerAdapter片段不可見
- 27. AsynkTask在ViewPager中的片段內
- 28. 無法在片段內保留SupportMapFragment
- 29. FragmentStatePagerAdapter不刪除父母片段中的片段
- 30. 在屏幕旋轉中保存ViewPager中的片段狀態
謝謝,雖然性能下降不好,那麼渲染只是+ -2元素而不是+ -1呢? –