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

publicclassStudentPagerAdapterextendsFragmentStatePagerAdapter {

    private List<Fragment> listFragments;

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

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

    @OverridepublicintgetCount() {
        return listFragments.size();
    }

    @Overridepublic 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

intcurrentItem= viewPageAdapter.getCurrentItem()//current frangmentPojoGroupPagerAdapteradapter= (PojoGroupPagerAdapter ) viewPagerApdater.getAdapter();
PojoFragpojoFrag= 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"