OnResume called multiple times inside a fragment

I have an InnerFragment containing a RecyclerView, inside a MainFragment , which is added to the ViewPager . When MainFragment is created while scrolling, OnResume is called several times

  • 1st time: OnResume called once in MainFragment and Once in InnerFragment
  • 2n times: OnResume called once in MainFragment and twice in InnerFragment
  • Third time: OnResume called once in MainFragment and Thrice In InnerFragment

Adding MainFragment to ViewPager

//Assigning Adapter in ViewPager mViewPager.setAdapter(new MyAdapter(getFragmentManager())); //getItem inside MyAdaper public Fragment getItem(int position){ return MainFragment.newInstance(position); } 

Adding an internal fragment to MainFragment

 getChildFragmentManager().beginTransaction().add(R.id.framelayoutID, InnerFragment.newInstance()).commit(); 
+3
source share
1 answer

when adding a fragment use replace () instead of add ()

front

 getChildFragmentManager().beginTransaction().add(R.id.framelayoutID, InnerFragment.newInstance()).commit(); 

after

 getChildFragmentManager().beginTransaction().replace(R.id.framelayoutID, InnerFragment.newInstance()).commit(); 
+8
source

All Articles