<androidx.viewpager.widget.ViewPager
android:id="@+id/viewPager"
android:layout_width="match_parent"
android:layout_height="match_parent" />
ViewPager viewPager = findViewById(R.id.viewPager);
PagerAdapter pagerAdapter = new PagerAdapter(getSupportFragmentManager());
viewPager.setAdapter(pagerAdapter);
public class PagerAdapter extends FragmentPagerAdapter {
private static final int NUM_PAGES = 3;
public PagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) {
return PageFragment.newInstance(position);
}
@Override
public int getCount() {
return NUM_PAGES;
}
}
public class PageFragment extends Fragment {
private int pageNumber;
public static PageFragment newInstance(int pageNumber) {
PageFragment fragment = new PageFragment();
fragment.pageNumber = pageNumber;
return fragment;
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_page, container, false);
return view;
}
}