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"