增加Android ViewPager性能

时间:2012-05-24 07:22:08

标签: android performance android-viewpager

我正在创建一个目标为2.2的Android应用程序。我仍然想使用android.support-v4.jar中提供的ViewPager。

我正在将FragmentPagerAdapter与Fragment结合使用来显示内容。 每个片段都包含一个WebView,显示一些html数据。

向上和向下滚动WebView效果很好,但ViewPager中页面之间的滑动行为非常不稳定,并且根本不像滚动WebView那样平滑。

有没有办法可以提高ViewPager的滚动性能,可能是像BaseAdapter的ConvertView那样?

我猜我可以在后台线程中加载网址但是从我听到的那些不是最佳做法。

任何建议都会很棒,谢谢。

2 个答案:

答案 0 :(得分:14)

我意识到你可以使用

viewPager.setOffscreenPageLimit(items.size());

将所有项目预先加载到内存中,并在滚动时避免“冻结/滞后”性能。

答案 1 :(得分:1)

您应该考虑重复使用Fragments,提供一些方法来重用ViewPager中的现有片段,并使用新数据填充或刷新它的用户界面。