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"