对视图寻呼机内部的片段调用onCreateView()



我有一个viewpager,它有4个片段。我已经将offscreenPageLimit设置为4,并且没有覆盖适配器的getItemPosition,因为我不希望每次更改选项卡时都重新创建它们。

现在,将出现一个场景,我希望重新创建一个特定的fragment(这意味着调用onCreateView(。那是在我选择之前,或者当我再次选择那个片段时。如何做到这一点?

请尝试此适配器。这将再次恢复以重新创建片段。

public class ViewPagerAdapter extends FragmentStatePagerAdapter {
private Fragment[] fragments;
private String[] titleList;
private  int index;
public ViewPagerAdapter(FragmentManager fm, String[] titleList){ // titleList is list of title of fragments
super(fm);
fragments = new Fragment[titleList.length];
this.titleList = titleList;
}
@Override
public Fragment getItem(int position) {
Fragment fragment;
if (fragments[position] == null){
YourFragment  yourFragment = new YourFragment();
fragment = yourFragment;
fragments[position] = fragment;
return fragment;
}else{
return fragments[position];
}
}
@Override
public int getCount() {
return titleList.length;
}
@Override
public CharSequence getPageTitle(int position) {
return titleList[position].toUpperCase();
}
}

最新更新