这是我在这里的第一篇文章,也是我第一次尝试用英语解释一个编码问题。所以请在阅读本文时保持温和:)。
我有两个关于 ViewPager 的问题。
第一的:
如果我将片段列表传递给 PagerAdapter,它将显示列表中的第一个片段。是否可以修改它以便能够首先显示列表中的第二个、第三个...片段?因为方法 setCurrentItem(page) 将在 PagerAdapter 显示第一个片段之后显示页面。
第二:
我试图在动态 ViewChange 之间实现暂停,如下所示:
// pass the Fragments to pagerAdapter here which will show the first fragment
// loop for the other Fragments
handler.postDelayed(new Runnable(){
public void run(){
for(int i = 0; i < list.size(); i++){
ViewPager.setCurrentItem(list.indexOf(i), true);
// Set Pause here
}
}
}, 500);
注释“在此处设置暂停”标记了我仍在尝试在分页之间暂停的位置。但我不知道如何解决这个问题。因为 Thread.sleep 在这里不是真正的交易。
这个想法是用 PageAdapter 显示第一个 Fragment。然后我使用 handler.postDelayed 来延迟第二个页面滑动。在此,我以恒定的延迟循环浏览所有页面。
如果有人可以帮助我找到解决方案,我会非常高兴。