I'm using FragmentPagerAdapter to load 4 fragments initially. Now i have another fragment which i want to show only when a click is performed (let say from a button inside other fragments) , and every time that fragment is bring to front, new data of should be in it. So now what should be my logic to do this?
My FragmentPagerAdapater
public class SmallViewPagerAdapter extends FragmentPagerAdapter {
private ArrayList<Fragment> allFragments;
public SmallViewPagerAdapter(FragmentManager fm,
ArrayList<Fragment> allFragments) {
super(fm);
this.allFragments = allFragments;
}
@Override
public Fragment getItem(int position) {
return allFragments.get(position);
}
@Override
public int getCount() {
return allFragments.size();
} }
Defining my adapter and adding it to viewpager
private ArrayList<Fragment> frags = new ArrayList<Fragment>();
private SmallViewPagerAdapter vpAdapter;
viewPager.setPagingEnabled(false);
viewPager.setOffscreenPageLimit(3);
frags.add(new MapContainerFragment(this));
frags.add(new FavoriteContainerFragment(this));
frags.add(new AllOffersFragment(this));
frags.add(new RegisterFragment(this));
vpAdapter = new SmallViewPagerAdapter(getSupportFragmentManager(),
frags);
viewPager.setAdapter(vpAdapter);
Now for some reason i have to put setOffscreenPageLimit(3) because i dont want my other fragments to reload when ever they brought back.
Thanks.