我有三個頁面,並且已經設置頁數限制爲3viewPager.setOffscreenPageLimit(3)的實際效果如何?
mViewPager.setOffscreenPageLimit(3);
這樣做有什麼實際效果?它會提高性能還是會導致內存消耗問題?
我有三個頁面,並且已經設置頁數限制爲3viewPager.setOffscreenPageLimit(3)的實際效果如何?
mViewPager.setOffscreenPageLimit(3);
這樣做有什麼實際效果?它會提高性能還是會導致內存消耗問題?
設置的應在空閒狀態保持到 當前頁面的兩側的視圖層次的頁數。超出此限制的頁面將在需要時從適配器重新創建。
這是作爲優化提供的。如果您事先知道您需要支持的頁面的數量爲 ,或者在您的頁面上有 位置的延遲加載機制,那麼調整此設置可以帶來 感知的分頁動畫和交互的平滑性。如果您有 少量的頁面(3-4),您可以一次保持活動狀態, 用戶頁面來回更少的時間將花費在新創建的視圖子樹的佈局上 。
您應該保持低限,特別是如果您的頁面有複雜的 佈局。此設置默認爲1.
如果您只使用三頁,那麼您仍處於文檔描述的情況,並且它應該允許您的UI更平滑。當然,它會消耗內存,但只要你停留在這樣的範圍內,這應該不成問題。
我發現通過動態更改數字,不僅可以通過使數字變大來優化分頁動畫和交互,還可以通過減小數字來優化頁面動畫和交互。 (只要你知道你想要的頁面長度)
(只是想分享這個,因爲它是相關的,很確定OP不再尋找答案:))