touchchandra
touchchandra

Reputation: 1566

OnResume called multiple times inside fragment

I have InnerFragment containing RecyclerView, inside MainFragment which is added to ViewPager. When MainFragment gets created while swiping OnResume is called multiple times

Adding MainFragment in ViewPager

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

Adding InnerFragment in MainFragment

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

Upvotes: 4

Views: 6815

Answers (1)

touchchandra
touchchandra

Reputation: 1566

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

before

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

after

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

Upvotes: 12

Related Questions