Note that there are some explanatory texts on larger screens.

plurals
  1. POFragments in viewpager
    text
    copied!<p>I have viewpager with some fragments and i set to each fragment my model class according which UI of fragment should be edited. That model class i set to fragment at constructor before i add that fragment to FragmentStatePagerAdapter. My problem is that after rotating screen or when system kills my application and i restore it, my fragment are recreated by system and my model class instance is lost. Even if I set new FragmentStatePagerAdapter, fragments created by system are visible. Is there any right way of achive that i create new instances of my fragments and place them into viewpager? I tried so many thinks like removing fragments from FragmentManager, adding Adapter to viewpager again, change FragmentStatePagerAdapter only to FragmentPagerAdapter and nothing helped.</p> <p>My activity class with loading model classes in loader from some resource:</p> <pre><code> List&lt;Fragment&gt; visibleFragment = new ArrayList&lt;Fragment&gt;(); for (Screen screen : wizard.screens) { if (screen.visible) { visibleFragment.add(new ScreenUI(screen)); } } viewPager.setAdapter(null); viewPager.setAdapter(new WizardPagerAdapter(getSupportFragmentManager(), visibleFragment)); </code></pre> <p>My FragmentStatePagerAdapter</p> <pre><code>public class WizardPagerAdapter extends FragmentPagerAdapter { private final List&lt;Fragment&gt; mFragments; private final int count; public WizardPagerAdapter(FragmentManager fm, List&lt;Fragment&gt; fragments) { super(fm); mFragments = fragments; count = mFragments.size(); } @Override public Fragment getItem(int index) { return mFragments.get(index); } @Override public int getCount() { return count; } } </code></pre>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload