2014-11-24 11 views
7

Poniżej znajduje się kod mojego ViewpagerAdapterViewpager w fragmencie nie zaczyna aktualizacja podczas nawigacji z powrotem do fragmentu

private class ImagePagerAdapter extends FragmentStatePagerAdapter 
{ 
    public ImagePagerAdapter(FragmentManager fm) { 
     super(fm); 
     // TODO Auto-generated constructor stub 
    } 

    @Override 
    public Fragment getItem(int arg0) { 
     // TODO Auto-generated method stub 
     Fragment fragment = new DemoObjectFragment(); 
     Bundle args = new Bundle(); 

     args.putInt(DemoObjectFragment.ARG_OBJECT, arg0); 
     fragment.setArguments(args); 
     return fragment; 
    } 

    @Override 
    public int getCount() { 
     // TODO Auto-generated method stub 

     int returnVal=0; 
     if (totalPlayer%5==0) { 
      returnVal= totalPlayer/5; 
     } 
     else 
     { 
      moduloImage=totalPlayer%5; 
      returnVal= (totalPlayer/5)+1; 
     } 
     return returnVal; 
    } 

    @Override 
    public int getItemPosition(Object object){ 
     return POSITION_NONE; 
    } 
} 

Kiedy załadować mój fragment raz pierwszy, wyświetla wszystkie elementy w widoku pager. Następnie, kiedy przejdę do nowego fragmentu, dodając ten fragment do stosu, Wyświetli się następny ekran. Po tym, gdy wyskakuję poprzedni fragment, który oddziela stronę podglądu od stosu, naciśnij przycisk Wstecz, Wyświetla wszystkie wartości, które ustawiłem wcześniej, a także pokazuje wskaźnik widoku do dokładnej pozycji, w której pozostałem, ale widok elementów stronicowania wydaje się być niewidoczny. Kiedy przewijam viewpager, jest on aktualizowany i pokazuje się idealnie.

Próbowałem przez aktualizację viewpager, ale wydaje się, że nic nie robi.

Mam intialized widok pagera jak

pager.setAdapter(new ImagePagerAdapter(this.getFragmentManager())); 
pager.setCurrentItem(0); 
indicator.setViewPager(pager); 
+0

Czy próbowałeś odświeżyć wartości w środku? –

+0

Tak. Próbowałem odświeżając całą tablicę wartości. – Beena

Odpowiedz

11

końcu znalazłem rozwiązanie. Problem polegał na inicjalizacji mojego widoku viewPager.

muszę zainicjować go,

 pager.setAdapter(new ImagePagerAdapter(this.getChildFragmentManager())); 

zamiast

 pager.setAdapter(new ImagePagerAdapter(this.getFragmentManager())); 

ja skieruję FragmentPagerAdapter getItem is not being triggered zaakceptowane odpowiedź.

Mam nadzieję, że pomoże to komuś, kto ma ten sam problem.

+0

Dzięki człowieku! Naprawdę uratowałeś mój dzień! – Sultan

Powiązane problemy