2

这是否可以为 ViewPager 预加载片段,以便用户滑动到下一页时没有延迟?我一直在尝试两种适配器,但是从 Fragmentstatepageradapter(我正在使用片段生成 N 个页面)切换到 fragmentpageadapter 是没有用的。我有很多位图要加载到我的页面中。设置 viewpager 屏幕外页面没有帮助。有没有办法预加载它们并在背景中膨胀?我知道这是一个愚蠢的问题,但我对性能有点绝望。基本上在我的应用程序中,当用户滚动到下一页时,页面之间会有一种滞后,这很烦人......请帮助或指出正确的方向。我的目标是 Gingerbread,所以我需要使用 Android Support 提供的功能。

4

1 回答 1

8

这是否可以为 ViewPager 预加载片段,以便用户滑动到下一页时没有延迟?

当然。让您的适配器预加载片段。负责返回片段getItem()- 无论这些片段是否“预加载”都是您的工作。

话虽如此,您的问题很可能不是片段本身,而是片段正在做的事情。例如,您“有很多位图要加载到我的页面中”,并且如果您正在做与主应用程序线程上的那些相关的工作(例如,使用BitmapFactory),那么您就会造成自己的延迟。

因此,一个有才华的程序员不会急于“预加载”东西,而是会使用 Traceview 之类的工具具体找出导致延迟的原因。然后,也只有到那时,一个有才华的程序员才会开始着手修复。

于 2013-02-27T20:51:52.767 回答