我正在使用片段寻呼机适配器,但我需要知道我在哪个片段,我试图根据它的索引在片段上部署不同的信息,有没有办法获得它的索引或我可以用什么来区分哪个片段正在显示?
这就是我用来实例化我的片段的原因:
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);
}
这也是我的适配器:
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();
}
}
答案 0 :(得分:1)
您可以调用getCurrentItem()
上的ViewPager
方法查找当前显示的片段的位置:
int index = pager.getCurrentItem();