JavascriptProva

lunedì 19 dicembre 2016

ViewPager e relativo codice

Con il ViewPager bisogna sempre creare l'adapter.
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