How to create a new ViewPager everytime I remove the fragment(create it again)? My pager is surviving the fragment destruction.
I have a ViewPager inside a Fragment, but when I remove the fragment from the FrameLayout where it is and the add it back. His ViewPager is the same of the old fragment instance(I do think it is) but all of the fragments are gone( empty pager is empty 🙁 ). How can I recreate the ViewPager again?
This code is on my onCreateView() method on my fragment:
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View fragment = inflater.inflate(getLayoutID(), container,false);
ViewPager pager = (ViewPager) fragment.findViewById(R.id.myPager);
PagerAdapter newAdapter = new MyPagerAdapter(getFragmentManager(), getFragments());
pager.setAdapter(newAdapter);
return fragment;
}
And I think that’s all you guys need to know.
Now knowing I can’t have fragments inside fragments, I did this ViewPagerAdapter with an array of view that you can pass(could be anything you want) and show with it. Here comes the code:
ViewPagerAdapter
And here comes an extra abstract fragment where you could just override the abstract methods and voila:
AbstractPagerFragment