我为教育软件创建了800个碎片,所以我不能使用
vpPager.setOffscreenPageLimit(800)
。 我认为我必须使用循环来通过按钮点击打开FragmentX(LessonX)
。
我的方法如下,我尝试了所有这些方法,它们运行缓慢,打开一个fragmentXYZ
需要3分钟或4分钟。 我想寻求帮助或尝试递归方法,但我无法将其转换为递归方法。 请有人能提供帮助吗?对不起,我的英语很差。public void Mypagermethod_1(int x) {
final ViewPager vpPager = (ViewPager) findViewById(R.id.pager);
vpPager.setCurrentItem(0);
int i;
for (i = 1; i <= x; i++) {
vpPager.setCurrentItem(vpPager.getCurrentItem() + 1);
}
}
或者
public void Mypagermethod2(int x) {
final ViewPager vpPager = (ViewPager) findViewById(R.id.pager);
vpPager.setCurrentItem(0);
int i=1;
while(i <= x){
vpPager.setCurrentItem(vpPager.getCurrentItem() + 1);
i++;
}
}
或者
public void Mypagermethod3(int x) {
final ViewPager vpPager = (ViewPager) findViewById(R.id.pager);
vpPager.setCurrentItem(0);
int i=1;
do {
vpPager.setCurrentItem(vpPager.getCurrentItem() + 1);
i++;
} while(i <= x);
}