Android ViewPager滞后

use*_*899 12 android android-viewpager

您好我有一个包含多个页面的viewpager(使用片段状态寻呼机),以及一些png作为这些页面的背景.我已经按照Ui中的显示位图(http://developer.android.com/training/displaying-bitmaps/display-bitmap.html)进行操作,因此我已经在后台线程中缓存并设置了drawable图像.但是,当浏览页面的页面时,我仍然会遇到一些延迟.上的每一个片段,我只膨胀的onCreateView()方法的视图,因此我不知道可能会导致此滞后.我该怎么做才能消除这种滞后/波动效应?

cod*_*rek 49

我有类似的问题.

我正在显示类似教程的页面.每个页面都是全屏jpg.

起初,我把图片放在res/drawables文件夹中.刷卡时,viewpager非常迟钝.

然后我将这些jpgs移动到res/drawable-hdpi文件夹,滞后消失了.

我认为对基于文件夹的图片进行了不同的优化.所以我们不能把所有东西放在res/drawable文件夹中


Pat*_*ick 16

您可能希望将viewPager.setOffScreenLimit(大小)尝试为您的页面数.这将加载所有碎片一次,并在滑动时不再重新加载它们.


Rah*_*Ali 5

为了消除滞后:

1)如果图像是静态的,则将图像放入res / drawable-hdpi中。如果从URL下载,则使用后台线程加载图像。

2)通过此方法viewPager.setOffScreenLimit(size)设置页面关闭屏幕限制 。借助该视图寻呼机缓存,您在此方法中默认设置的最小屏幕数默认为1。

3)您可以使用FragmentPagerAdapterFragmentStatePagerAdapter以获得更好的性能。