我的活动有一个viewpager以及一个tablayout。有三个选项卡。现在,当在标签之间滑动时,会有明显的延迟(大约300毫秒),而我会尝试从第一个到第三个标签快速刷卡。
现在,viewpager包含三个片段。我正在使用FragmentPagerAdapter来声明viewpager选项卡(因为与使用FragmentStatePagerAdapter时相比,这略有改进)。此外,我已将viewpager的offScreenPageLimit设置为2(因为有3个选项卡)。
现在要找出出错的地方,我为标签初始化了空片段,并按预期顺利滑动。
接下来,我实现了中/第二个选项卡的完整功能代码,并将另外两个作为空片段。
现在这是事情变得有趣的地方,当我将刷入中间片段(它只包含列表视图)时,我预计会有一点延迟,当它创建视图并将适配器插入列表视图与数据。但事实并非如此。从中间片段中滑出时有明显的延迟!
因此,我有理由相信,虽然在屏幕上删除了片段视图的位置,但我需要注意哪些事项可以使过渡更顺畅。