2012-09-21 48 views

回答

11

文檔:http://developer.android.com/reference/android/support/v4/view/ViewPager.html#setOffscreenPageLimit(int)

設置的應在空閒狀態保持到 當前頁面的兩側的視圖層次的頁數。超出此限制的頁面將在需要時從適配器重新創建。

這是作爲優化提供的。如果您事先知道您需要支持的頁面的數量爲 ,或者在您的頁面上有 位置的延遲加載機制,那麼調整此設置可以帶來 感知的分頁動畫和交互的平滑性。如果您有 少量的頁面(3-4),您可以一次保持活動狀態, 用戶頁面來回更少的時間將花費在新創建的視圖子樹的佈局上 。

您應該保持低限,特別是如果您的頁面有複雜的 佈局。此設置默認爲1.

如果您只使用三頁,那麼您仍處於文檔描述的情況,並且它應該允許您的UI更平滑。當然,它會消耗內存,但只要你停留在這樣的範圍內,這應該不成問題。

1

我發現通過動態更改數字,不僅可以通過使數字變大來優化分頁動畫和交互,還可以通過減小數字來優化頁面動畫和交互。 (只要你知道你想要的頁面長度)

(只是想分享這個,因爲它是相關的,很確定OP不再尋找答案:))