我想知道如何提高ViewPager的性能。我有ViewPager,它有大约25个带有大图像的滑动。我已经完成memory optimization以避免OutOfMemoryError。它的工作正常。但刷卡时仍有滞后现象。我已将屏幕外页面限制设置为2.如果我增加屏幕外页面限制。它将在内存中加载更多页面,我将再次使用OOM。那么任何建议如何在刷卡时避免滞后?
答案 0 :(得分:1)
您的ViewPager
无法缓存超过2页?听起来你需要再调整你的碎片。例如,请确保don't stretch the background image,并确保您的布局尽可能简单(即不要使用不需要的布局)。如果您可以看到您的应用为这两个页面使用了多少内存。
验证是否可以增加屏幕外页面限制。然后检查你are properly destroying the fragments。
答案 1 :(得分:0)
您可以使用FragmentStatePagerAdapter使用FragmentPagerAdapter。
给出here更详细的解释。
答案 2 :(得分:0)
另一种可能的图像解决方案是你可以尝试将它们放在drawable-hdpi文件夹中,它们会加载得更快。您可以查看答案here。