Android 未始终调用片段类的方法重写get项

Android 未始终调用片段类的方法重写get项,android,android-fragments,Android,Android Fragments,当Fragment类的方法Override getItem不再总是被调用时,我就遇到了这个问题。它只是在我第一次进入这个CircleFragmentAdapter类时才被调用的 这是我使用的类,并且遇到了这个问题: public class CircleFragmentAdapter extends FragmentPagerAdapter { /** * Decide how many view pager in here */ private int mC

当Fragment类的方法Override getItem不再总是被调用时,我就遇到了这个问题。它只是在我第一次进入这个
CircleFragmentAdapter
类时才被调用的

这是我使用的类,并且遇到了这个问题:

public class CircleFragmentAdapter extends FragmentPagerAdapter {
    /**
     * Decide how many view pager in here
     */
    private int mCount = 5;

    private Class<?> Class;

    public CircleFragmentAdapter(FragmentManager fm, Class<?> Class) {
        super(fm);

        this.Class = Class;
    }

    /**
     * From beginning this method run,
     * After calling this class again, this method not run anymore.
     */
    @Override
    public Fragment getItem(int position) {
        Fragment mFragment = null;
        if (Class.getSimpleName().equals(
                ActivityDetailSimpleFragment.class.getSimpleName())) {
            switch (position) {
            default:
                mFragment = new ActivityDetailSimpleFragment();
                return mFragment;
            }
        } else if (Class.getSimpleName().equals(
                WelcomeNabuSimpleFragment.class.getSimpleName())) {
            switch (position) {
            default:
                mFragment = new WelcomeNabuSimpleFragment();
                return mFragment;
            }
        } else if (Class.getSimpleName().equals(
                SleepSimpleFragment.class.getSimpleName())) {
            switch (position) {
            default:
                mFragment = new SleepSimpleFragment();
                return mFragment;
            }
        }
        return mFragment;
    }

    @Override
    public int getCount() {
        return mCount;
    }
}
如果无法调用getItem方法,则我创建的所有片段都不会膨胀

请告诉我如何解决这个问题

谢谢

我从

公共类CircleFragmentAdapter扩展了FragmentPagerAdapter

公共类CircleFragmentAdapter扩展FragmentStatePagerAdapter

我现在可以解决这个问题了

circleFragmentAdapter = new CircleFragmentAdapter(getFragmentManager(),
            ActivityDetailSimpleFragment.class);

mViewPager.setAdapter(circleFragmentAdapter);
circlePageIndicator.setViewPager(mViewPager);