Android 未始终调用片段类的方法重写get项
当Fragment类的方法Override getItem不再总是被调用时,我就遇到了这个问题。它只是在我第一次进入这个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
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);