Search code examples
androidandroid-viewpagerfragment

Resume all fragments at once in viewpager/viewpager2 on calling onResume() method


When we override onResume() method in any fragment of a viewpager, we notice that it is actually resumed only when viewpager is scrolled to that particular fragment page.

So, how to resume all fragments of a viewpager together?


Solution

  • call setOffscreenPageLimit with a number higher than half your fragments. This will force the viewpager to create and keep all of the fragments created as you have in your adapter.

    viewPager.setOffscreenPageLimit(2);
    viewPager.setAdapter(pagerAdapter);
    

    Here I assumed 2 as the total number of fragments in viewpager