Android 带片段的无限/循环滚动浏览页面

Android 带片段的无限/循环滚动浏览页面,android,android-viewpager,android-tablayout,Android,Android Viewpager,Android Tablayout,我在我的主要活动中向ViewPagerAdapter添加了两个片段 我使用lib 医生说:当你使用片段时,你必须在你的MFFragmentList中添加2个“假”片段,我在这里做的是: var adapter = ViewPagerAdapter(getSupportFragmentManager()); adapter.addFragment(LogItemPage(logItems.filter { it.type!!.equals(LogItemType.Ba

我在我的主要活动中向ViewPagerAdapter添加了两个片段 我使用lib

医生说:当你使用片段时,你必须在你的MFFragmentList中添加2个“假”片段,我在这里做的是:

       var adapter = ViewPagerAdapter(getSupportFragmentManager());
        adapter.addFragment(LogItemPage(logItems.filter { it.type!!.equals(LogItemType.Basic) }),
                getString(R.string.fragment_main_basic_title));
        adapter.addFragment(LogItemPage(logItems.filter { it.type!!.equals(LogItemType.Extended) }),
                getString(R.string.fragment_main_extended_title));

// add two extra Fragments of the same Fragments:

 adapter.addFragment(LogItemPage(logItems.filter { it.type!!.equals(LogItemType.Basic) }),
                getString(R.string.fragment_main_basic_title));
        adapter.addFragment(LogItemPage(logItems.filter { it.type!!.equals(LogItemType.Extended) }),
                getString(R.string.fragment_main_extended_title));

        viewPager.setAdapter(adapter);
在我的ViewPagerAdapter中:

override fun getItem(position: Int): Fragment? {

    var position2 = LoopViewPager.toRealPosition(position, mFragmentList.size);
    var count = mFragmentList.size
    var modulo = position2%count
    return mFragmentList[modulo]
}
但是当我尝试滑动到viewpager的末尾时,我会遇到这个错误-前两个真实片段是可以的,但是当我滑动到末尾时,第一个片段会再次显示,它会崩溃:

 E/AndroidRuntime: FATAL EXCEPTION: main
Process: ch.zhaw.myapp.android.debug, PID: 9737
java.lang.IllegalStateException: Can't change tag of fragment LogItemPage{16838b #1 id=0x7f0c0086 android:switcher:2131492998:0}: was android:switcher:2131492998:0 now android:switcher:2131492998:4
这是一个应该有效的方法,我试着去适应