返回当前片段索引片段寻呼机Aapter

时间:2016-01-11 21:56:38

标签: android fragmentpageradapter

我正在使用片段寻呼机适配器,但我需要知道我在哪个片段,我试图根据它的索引在片段上部署不同的信息,有没有办法获得它的索引或我可以用什么来区分哪个片段正在显示?

这就是我用来实例化我的片段的原因:

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();
    }
}

1 个答案:

答案 0 :(得分:1)

您可以调用getCurrentItem()上的ViewPager方法查找当前显示的片段的位置:

int index = pager.getCurrentItem();