I'm using this line to get the current fragment displayed :
Item myFragment = (Item) getSupportFragmentManager().findFragmentById(R.id.pager);
Here is an example of my ViewPager
| A | B | C | D | E | F |
The first fragment displayed is A, but myFragment is B When I go to B, myFragment = B ... When I go to F, myFragment = E You can see the code here : -> TabsActivity.java
Someone has already got this problem ? Why there is a shift between the fragment displayed and the value of myFragment ?
Thanks
[EDIT] I add a Log() Now here is a part of my TabsActivity
class TabsAdapter extends FragmentStatePagerAdapter {
public TabsAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) {
Log.e("POSITION", position + "");
return Item.newInstance(CONTENT.get(position % CONTENT.size()));
}
@Override
public CharSequence getPageTitle(int position) {
return CONTENT.get(position % CONTENT.size());
}
@Override
public int getCount() {
return CONTENT.size();
}
}
And when I start my application my logger display : POSITION 0 POSITION 1
Is it normal ? It shouldn't be only "POSITION 0" displayed ? And when I slide, "POSITION 1" ?