DBILITY

android ViewPager2 본문

android/java

android ViewPager2

DBILITY 2024. 11. 19. 18:26
반응형

ViewPager2는 여러 페이지를 수평으로 스와이프하여 보여주는 콤포넌트로 RecyclerView를 기반으로 한다.

페이지는 Fragment나 TabLayout으로 구성한다.

FragmentStateAdapter를 상속받은 Adapter를 구현해서 스와프로 보여줄 맴버 Fragment를 할당하고,ViewPager2에 adapter를 연결만 해주면 된다.

public class ViewPager2Adapter extends FragmentStateAdapter {

    private ArrayList<Fragment> fragments;

    public ViewPager2Adapter(@NonNull FragmentActivity fragmentActivity, ArrayList list) {
        super(fragmentActivity);
        this.fragments = list;
    }

    @NonNull
    @Override
    public Fragment createFragment(int position) {
        return fragments.get(position);
    }

    @Override
    public int getItemCount() {
        return fragments.size();
    }
}
private ViewPager2Adapter viewPager2Adapter = null;

ArrayList<Fragment> fragments = new ArrayList<>();
fragments.add(ThirdFragment.newInstance("hong","gildong"));
fragments.add(FourthFragment.newInstance("hong","gildong"));

viewPager2Adapter = new ViewPager2Adapter(this, fragments);

binding.viewPager2.setAdapter(viewPager2Adapter);
반응형
Comments