mercredi 13 décembre 2017

loop restart with same value of last condition's value

I have this if/else loop, I know that all statments will be true, one after the other and after the last one, the loop will start form the begining. What I need is that the value of 'i' keeps always incrementing as so: the second time the loop starts, 'i' should be 7 and so on. I believe that a if/else loop may not be the best option here, but is the closest I have of what I want.

int i = 0;

if(adapter.getCount() % 7 == 0){
    i += 1;
    adapter.addFragment(new Diafragment(), Integer.toString(i));
}
else if (adapter.getCount() % 7 == 1){
    i += 2;
    adapter.addFragment(new Diafragment(), Integer.toString(i));
}
else if (adapter.getCount() % 7 == 2){
    i += 3;
    adapter.addFragment(new Diafragment(), Integer.toString(i));
}
else if (adapter.getCount() % 7 == 3){
    i += 4;
    adapter.addFragment(new Diafragment(), Integer.toString(i));
}
else if (adapter.getCount() % 7 == 4){
    i += 5;
    adapter.addFragment(new Diafragment(), Integer.toString(i));
}
else if (adapter.getCount() % 7 == 5){
    i += 6;
    adapter.addFragment(new Diafragment(), Integer.toString(i));
}
else if (adapter.getCount() % 7 == 6){
    i += 7;
    adapter.addFragment(new Diafragment(), Integer.toString(i));
}

Aucun commentaire:

Enregistrer un commentaire