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

questionAnswers(2)

yourAnswerToTheQuestion