You must know how the viewPager
works populating the fragment
in the different positions
When you start on the position 0, then the fragment
on the position 0 and the one of the position 1 are created.
Then when you swipe to the position 1 the fragment
on the 2 position is created, so you have now the three fragments
created on the different positions (0,1,2..assuming you have only 3 pages on the viewPager
).
We swipe to the position 2, the last one, and the fragment
on the first position (0) get destroy, so we have now the fragments
on the positions 2 and 3.
This is how Fragment
LifeCycle Works
you can set mViewPager.setOffscreenPageLimit(2); // 2 is just an example
to limit it
If you want some code to execute when Fragment
become Visible to User add part of code in setUserVisibleHint
method