Skip to content Skip to sidebar Skip to footer

Updating Fragments In A ViewPager

i am having problems trying to update/replace Fragments in a ViewPager. the problem is that the old fragments simply won't get replaced by the new ones. i have read a couple of sol

Solution 1:

ok let see my FragmentPagerAdapter

public class StudentPagerAdapter extends FragmentStatePagerAdapter {

    private List<Fragment> listFragments;

    public StudentPagerAdapter(FragmentManager fm, List<Fragment> _listFragments) {
        super(fm);
        this.listFragments = _listFragments;
    }

    @Override
    public Fragment getItem(int position) {
        return listFragments.get(position);
    }

    @Override
    public int getCount() {
        return listFragments.size();
    }

    @Override
    public CharSequence getPageTitle(int position) {
        return "Page " + (position + 1);
    }
}

The ViewPager has viewPagerAdapter in this case it's your PojoGroupPagerAdapter class
PojoGroupPagerAdapter has many fragment (it's your PojoFrag class), viewPager display 1 fragment each time.
so when button clicked you must call

    int currentItem = viewPageAdapter.getCurrentItem()//current frangment
    PojoGroupPagerAdapter adapter = (PojoGroupPagerAdapter ) viewPagerApdater.getAdapter();
PojoFrag pojoFrag = adapter.getItem(currentItem)

you can use pojoFrag to get set value for fragment when done you must call

viewPagerAdapter.notifyDataSetChanged()//or adapter of current fragment

Post a Comment for "Updating Fragments In A ViewPager"