带有片段和 ViewPager 的 SlidingTabLayout

SlidingTabLayout with Fragments and ViewPager

我想使用 SlidingTabLayout 并让内容成为一个片段。

我试过了,但显然是错误的。

    @Override
public Object instantiateItem(ViewGroup container, int position) {
    Fragment fragment = null;
    if(position == 0){
        fragment = new Fragment1();
    }
    else if(position == 1) {
        fragment = new Fragment2();
    return fragment;
}

执行此操作的最佳做​​法是什么? 如果它有所作为,我的片段包含其中的列表

我会在 FragmentPagerAdapter 中创建一个片段数组,这样您就可以在 instantiateItem 回调中执行类似的操作:

@Override
public Object instantiateItem(ViewGroup container, int position) {
if (mFragments[position] == null) { //mFragments is the array of Fragments
    mFragments[position] = new Fragment();
}
return mFragments[position];
}

这样您就不会 return return 每次切换标签页时都出现新片段