Android ViewPagerの使い方は?
Android ViewPagerはアプリ内で複数のページを表示し、ユーザーがスワイプジェスチャーでページ間を切り替えられるUIコンポーネントです。一般的に、Fragmentと組み合わせて使用され、各ページはFragmentに対応しています。
ViewPagerを使用するステップは次のとおりです:
- ViewPagerコンポーネントを含むレイアウトファイルを作成します。
<androidx.viewpager.widget.ViewPager
android:id="@+id/viewpager"
android:layout_width="match_parent"
android:layout_height="match_parent" />
- PagerAdapterクラスを作成する。PagerAdapterまたはFragmentPagerAdapterから継承して、次のようなメソッドを実装する。
public class MyPagerAdapter extends FragmentPagerAdapter {
private List<Fragment> fragments;
public MyPagerAdapter(FragmentManager fragmentManager, List<Fragment> fragments) {
super(fragmentManager);
this.fragments = fragments;
}
@NonNull
@Override
public Fragment getItem(int position) {
return fragments.get(position);
}
@Override
public int getCount() {
return fragments.size();
}
}
- アクティビティまたはフラグメント内でViewPagerをインスタンス化するには、PagerAdapterを設定する必要があります。この例を示します。
ViewPager viewPager = findViewById(R.id.viewpager);
MyPagerAdapter adapter = new MyPagerAdapter(getSupportFragmentManager(), fragments);
viewPager.setAdapter(adapter);
fragmentsには全ページに対応するFragmentの集合が含まれます。
- ViewPagerのページ切り替えリスナー、ページマージン等を設定する。
AndroidのViewPagerの基本的な使い方は以上です。ViewPagerを使うことで、簡単にスワイプでページを切り替える機能を実現できますので、ガイドページやスライドショーなど、複数のページを表示する必要があるアプリケーションに適しています。