Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to convert below android method to a Recursive Method?

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);
}
like image 843
Feramuz Alacal Avatar asked Jun 25 '26 13:06

Feramuz Alacal


1 Answers

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).

like image 161
m.stevanovic Avatar answered Jun 27 '26 03:06

m.stevanovic