I created 800 Fragment for education software so I cant use vpPager.setOffscreenPageLimit(800). I think I must use a loop to open a FragmentX(LessonX) with buttonclicks.
My methods are below I tried all of them and They run slow, opening a fragmentXYZ takes 3 minutes or 4 minutes. I want help or want to try recursive method, but I didnt manage converting to recursive method. Any help please? and sorry for my poor English.
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);
}
}
OR
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++;
}
}
OR
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);
}
Oh I see what you're doing. You don't have to simulate swiping one page at a time in your method, just call vpPager.setCurrentItem(800).
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With