2012-05-24 75 views
1

我正在2.2上創建一個具有目標的android應用程序。我仍然想使用android.support-v4.jar中提供的ViewPager。增加Android ViewPager性能

我正在使用FragmentPagerAdapter與Fragment結合顯示內容。 每個片段都包含一個WebView,顯示一些html數據。

向上和向下滾動WebView的效果很好,但ViewPager中頁面之間的滑動行爲非常不平滑,並且不像滾動WebView那樣流暢。

有沒有什麼辦法可以提高ViewPager的滾動性能,也許像BaseAdapter的ConvertView?

我猜我可以加載在後臺線程中的網址,但從我聽說這不是最佳實踐。

任何建議將是偉大的,謝謝。

回答

14

我意識到你可以使用

viewPager.setOffscreenPageLimit(items.size()); 

保持預裝的所有項目在內存中,避免「凍結/ laggy」的性能,同時滾動,。

+0

只是一個問題,也許是一個白癡問題:所有viewpager的物品的預加載不會太重嗎? –

+0

我的意思是,我不能得到像OutOfMemory或類似的任何錯誤? –

+1

你可以,這一切都取決於你將擁有多少物品以及每個視圖的「UI重量」如何。我所做的確保不會發生這樣的事情,就是將項目的大小硬編碼爲更高的內容,然後對我的應用程序進行實際操作。 – Slickelito

1

您應該考慮重新使用Fragments,方法是提供一些方法來重用ViewPager中的現有片段,並使用新數據填充或刷新其UI。