Search code examples
androidandroid-fragmentsandroid-viewpager

Refresh fragment of ViewPager from parent activity


My 4 fragments in ViewPager have one common button from parent activity that opens a dialog and should refresh ListViews in these 4 fragments. I tried using static adapters but that didn't work. Now I'm trying to use broadcast but still I won't see my adapter from outer broadcast receiver. Please help.


Solution

  • I had same requirement i did following :- 1. Extend pagerAdapter with FragmentStatePagerAdapter 2. Implement below in your pagerAdapter class

     @Override
        public int getItemPosition(Object object) {
            return POSITION_NONE;
        }
    
    1. then when ever you refresh just call -

    notifyDataSetChanged();

    on adapter.

    you can get your adapter from your viewpager as below:

    viewPager.getAdapter().notifyDataSetChanged();

    here viewpager is reference of my viewpager.