Autore Topic: viewpager con fragment non si aggiorna  (Letto 398 volte)

Offline djdedo

  • Utente normale
  • ***
  • Post: 209
  • Respect: +15
    • Mostra profilo
  • Dispositivo Android:
    Galaxy S2
viewpager con fragment non si aggiorna
« il: 25 Settembre 2013, 16:21:43 CEST »
0
Ciao ragazzi, sto sviluppando un'app che fa uso dei fragment (utilizzando la libreria di compatibilità) in un viewpager.
In una activity io popolo questo viewpager con una lista di fragment utilizzando un FragmentPagerAdapter esteso da me. Sul metodo onActivityResult ho la necessità di aggiornare questo view pager ma col notifydatasetchanged non succede nulla. Posto un pò di codice sperando mi possiate aiutare.

Adapter:
Codice (Java): [Seleziona]
public class MyPagerAdapter extends FragmentPagerAdapter {
       
        private List<Fragment> fragments;

        public MyPagerAdapter(FragmentManager fm, List<Fragment> fragments) {
                super(fm);
                this.fragments = fragments;
        }

        @Override
        public Fragment getItem(int arg0) {
                return this.fragments.get(arg0);
        }

        @Override
        public int getCount() {
                return this.fragments.size();
        }
}

mentre in questo modo popolo il view pager
Codice (Java): [Seleziona]
ViewPager viewpager = (ViewPager) findViewById(R.id.pager_ricette_preferite);
                MyPagerAdapter adapter = new MyPagerAdapter(getSupportFragmentManager(), fragmentRecipe);
                viewpager.setAdapter(adapter);

fragmentRecipe è una lista di fragment precedentemente istanziata[/code]

Post unito: 25 Settembre 2013, 20:57:20 CEST
Aggiungo che la mia impressione è che quando vado ad istanziare i fragment mi vengono comunque restituiti i fragment istanziati in precedenza, quindi con la "vecchia" view

Post unito: 26 Settembre 2013, 13:00:21 CEST
Ho risolto modificando il MyPagerAdapter da FragmentPagerAdapter a [/size]FragmentStatePagerAdapter
« Ultima modifica: 26 Settembre 2013, 13:02:32 CEST da djdedo »