我正在使用视图寻呼机来显示图像列表,它工作正常,但主要问题是当我在图像之间滑动时,图像之间会出现某种褪色。
例如,如果我有5张照片,而第一张照片是可见的,我可以直接看到第二张照片。 如果我决定快速滑动,它会显示白色屏幕然后图像出现"快速从第一个移动到第三个 - 例如"。
我认为片段正在被回收 - 有没有办法避免这种情况?
答案 0 :(得分:4)
很难说没有关于你的实现的详细信息,只是回答你的最后一个问题(我不确定它是否一定能解决你的问题) - 如果你在ViewPager中使用片段并且目前正在使用FragmentStatePagerAdapter,你可以切换到FragmentPagerAdapter,它会将片段保存在内存中(虽然它当然会使用更多内存,所以如果你的ViewPager中有大量片段,你可能不想这样做)。您还可以指定ViewPager保持使用的屏幕外页数
mViewPager = (ViewPager)findViewById(R.id.pager);
mViewPager.setOffscreenPageLimit(2);
在上述情况下,它会在当前查看的页面的每一侧保留2页。对不起,我会在发布此答案之前确认您的具体问题,但我还没有状态:(