public class FolioPageFragmentAdapter extends FragmentStatePagerAdapter{
private List<SpineReference> mSpineReferences;
private Book mBook;
private String mEpubFileName;
private boolean mIsSmilAvailable;
private FolioPageFragment mFolioPageFragment;
public FolioPageFragmentAdapter(FragmentManager fm, List<SpineReference> spineReferences,
Book book, String epubFilename, boolean isSmilAvilable) {
super(fm);
this.mSpineReferences = spineReferences;
this.mBook = book;
this.mEpubFileName = epubFilename;
this.mIsSmilAvailable = isSmilAvilable;
}
@Override
public Fragment getItem(int position) {
mFolioPageFragment = FolioPageFragment.newInstance(position, mBook, mEpubFileName, mIsSmilAvailable);
return mFolioPageFragment;
}
@Override
public int getCount() {
return mSpineReferences.size();
}
public FolioPageFragment getCurrentFragment(){
return mFolioPageFragment;
}
}
It doesn't give me the correct current fragment.
Is there any way so that i can get the current Fragment. I have changed the FragmentPagerAdapter to FragmentStatePagerAdapter. The below method doesn't give the current Fragment. Evert time the instance is created i'm storing it in the global variable still it does not work for me.
private Fragment getFragment(int pos) {
return getSupportFragmentManager().
findFragmentByTag("android:switcher:" + R.id.folioPageViewPager + ":" + (pos));
}