J'ai écrit cette classe qui étend FragmentStatePagerAdapter afin de faire glisser entre les vues. Maintenant, je dois faire la liste de balayage circulaire de sorte que glisser après le dernier fragment afficherait le premier fragment. Je n'ai pas trouvé un moyen de le faire correctement, aucune aide?Comment faire une boucle (du dernier fragment au premier) dans un FragmentStatePagerAdapter
est ici le code de l'adaptateur:
public class DetailsPagerAdapter extends FragmentStatePagerAdapter {
List<Detail> details=null;
public DetailsPagerAdapter(FragmentManager supportFragmentManager, List<Detail> details) {
super(supportFragmentManager);
this.details=details;
}
@Override
public Fragment getItem(int i) {
System.out.println("Fetching item at position "+i);
Fragment fragment = new DetailsFragment();
Bundle args = new Bundle();
args.putString("img",details.get(i).getImageFileName());
args.putString("desc",details.get(i).getDescription());
fragment.setArguments(args);
return fragment;
}
public int getCount() {
return details.size();
}
}
Jetez un oeil à [ 'InfiniteViewPager'] (https://github.com/antonyt/InfiniteViewPager), qui est censé faire ce que vous cherchez. –