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"