Skip to content Skip to sidebar Skip to footer

Can't Use Androidx.fragment.app.fragmentmanager In Viewpager2

Android Studio 3.6 I want to use ViewPager2 with Fragments (swipe elements) app/build.gradle: implementation fileTree(dir: 'libs', include: ['*.jar']) implementation('com.crash

Solution 1:

Try this code

<android.support.v4.view.ViewPager
        android:id="@+id/my_viewpager"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1" />


    privatevoidsetupViewPager() {
        List<Fragment> fragmentList = newArrayList<>();
        YourFragmentm1=newYourFragment ();
        YourFragmentm2=newYourFragment ();
        fragmentList.add(m2);
        fragmentList.add(m1);
        viewPager.setAdapter(newPagerAdapter(getChildFragmentManager(), fragmentList));//inside fragment
        viewPager.setCurrentItem(currentItem);
        viewPager.setOffscreenPageLimit(2);
    }


     publicclassPagerAdapterextendsFragmentStatePagerAdapter {
        List<Fragment> fragmentList;

        publicPagerAdapter(FragmentManager fm, List<Fragment> fragmentListt) {
            super(fm);
            this.fragmentList = fragmentListt;
        }

        @Overridepublic Fragment getItem(int position) {
            return fragmentList.get(position);
        }

        @OverridepublicintgetCount() {
            return fragmentList.size();
        }

        @Overridepublic Parcelable saveState() {
            returnnull;
        }

        @OverridepublicvoidrestoreState(Parcelable arg0, ClassLoader arg1) {
            //do nothing here! no call to super.restoreState(arg0, arg1);
        }
    }

Hope it will help for you

Post a Comment for "Can't Use Androidx.fragment.app.fragmentmanager In Viewpager2"