Sembra che PagerAdapter sia un antenato di ScreenSlidePagerAdapter.
Il codice è infatti qualcosa del tipo
PagerAdapter pagerAdapter=new ScreenSlidePagerAdapter(getSupportFragmentManager())Ossia il costruttore di ScreenSlidePagerAdapter ha bisogno di un parametro di tipo FragmentManager o derivato.
Una volta istanziato il PagerAdapter, e istanziato il ViewPager, si azzecca l'adapter al ViewPager, ma come si aggiungono pagine al PagerAdapter?
In realtà ho commesso un errore: ScreenSlidePagerAdapter è una classe creata ex novo, che estende FragmentStatePagerAdapter.
Vediamo il codice per la creazione di ScreenSlidePagerAdapter che estende FragmentStatePagerAdapter...
Ecco, ha due proprietà: una accetta come parametro un int posizione e restituisce un Fragment, l'altra imposta il numero di elementi.
private class ScreenSlidePagerAdapter extends FragmentStatePagerAdapter {
public ScreenSlidePagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) {
switch(position){
case 0:
return new Frammento();
case 1:
return new Frammento2();
case 2:
return new Frammento3();
default:break;
}
return null;
}
@Override
public int getCount() {
return NUM_PAGES;
}
}
Nessun commento:
Posta un commento