在ViewPager中将片段替换为另一个片段(授权后)

时间:2017-10-11 01:19:52

标签: android android-fragments android-viewpager

我在viewpager中有 3(fragment1,fragment2,fragment3)片段。 fragment1 fragment2 内部有一个recyclerview。 fragment3 是一个简单的登录页面。 授权后用 fragment4 替换 fragment3 的正确方法是什么? ( fragment4 在另一个Recyclerview内。)

1 个答案:

答案 0 :(得分:1)

<强>选项1:

我建议在浏览器中将总页数设置为3,然后在你的类中扩展FragmentStatePagerAdapter,

@Override
public Fragment getItem(int position) {
    if (position == 1 or 2) {
        //Fragment 1 or 2
    } else if (position== 3) {
        if (isAuthorized) {
            //Fragment 4
        } else {
            //Fragment 3
        }
    }
}

选项2:

将片段3中的登录和回收器UI保留为部分,并根据需要切换UI。