Reputation: 362
I'm using a fragment Pager Adapter, but i need to know in which fragment i am, im trying to deploy different information on the fragment based on the index of it, is there a way to get its index or something that i could use to differentiate which fragment is showing?
this is what im using to instantiate my fragments:
private void initialisePag(Integer RSize) {
final List<Fragment> fragments=new Vector<Fragment>();
for(int i = 0;i<RSize;i++)
{
fragments.add(Fragment.instantiate(this, fragment1.class.getName()));
}
pagerAdapter=new pagerAdapter2(this.getSupportFragmentManager(),fragments);
ViewPager pager=(ViewPager)findViewById(R.id.view_pager2);
pager.setAdapter(pagerAdapter);
}
also this is my adapter :
public class pagerAdapter2 extends android.support.v4.app.FragmentPagerAdapter {
private List<Fragment> fragments;
public pagerAdapter2(FragmentManager fm,List<Fragment>fragments) {
super(fm);
this.fragments=fragments;
}
@Override
public Fragment getItem(int arg0) {
return this.fragments.get(arg0);
}
@Override
public int getCount() {
return this.fragments.size();
}
}
Upvotes: 0
Views: 42
Reputation: 17132
You can call the getCurrentItem()
method on the ViewPager
to find out the position of the currently displayed fragment :
int index = pager.getCurrentItem();
Upvotes: 1