Android: Zapisz stan pagera
Próbuję zapisać stan pagera widoku, aby uniknąć ponownego tworzenia fragmentów przy zmianie orientacji. Wszelkie sugestie są bardzo mile widziane.
Próbowałem poniżej, ale nie wiem, jak to działa ...
int pagerId = 0;
mPager = (ViewPager) findViewById(R.id.pager);
DialerPagerAdapter viewpageradapter = new DialerPagerAdapter(fm);
if (savedInstanceState != null) {
if (savedInstanceState.getInt("tab") != -1) {
mPager.setCurrentItem(savedInstanceState.getInt("tab"));
pagerId=savedInstanceState.getInt("pagerState");
}
}
mPager.setOnPageChangeListener(ViewPagerListener);
if (pagerId != -1 ){
mPager.setId(pagerId);
}else{
pagerId=mPager.getId();
}
mPager.setAdapter(viewpageradapter);
w saveInstanceState robię poniżej rzeczy
outState.putInt("pagerState" , mPager.getId() );
Dzięki Venkatraman