I've read some posts similar to my problem and the most similar problem is here: Strange onPause(), onResume() behaviour in fragments
I'm using FragmentPagerAdapter to create a tabs fragment. I have 3 fragments A, B, and C.
- When application started, I saw fragment A and B onCreateView() called.
- When I changed to tab B, I saw fragments C onCreateView() called.
- When I changed to tab C nothing happened.
- When I changed back to tab B, I save fragments A onCreateView called.
- I never seen fragments B onCreateView() called.
Here is my FragmentPagerAdapter implementation:
public class TabsPagerAdapter extends FragmentPagerAdapter {
private static final int TOTAL_TABS = 3;
public TabsPagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int index) {
switch (index) {
case 0:
// Top Rated fragment activity
return new ImageFragment();
case 1:
// Games fragment activity
return new CameraFragment();
case 2:
// Movies fragment activity
return new WebFragment();
}
return null;
}
@Override
public int getCount() {
// get item count - equal to number of tabs
return TOTAL_TABS;
}
@Override
public int getItemPosition(Object object) {
return super.getItemPosition(object);
}
}
I hope someone can help me with simple explanation about behaviour of my fragments