ViewPager2로 프래그먼트 간 슬라이드

Goal

ViewPager2 객체로 화면을 슬라이드하는 방법을 알아보자.

ViewPager2 객체는 화면 슬라이드에 자동으로 애니메이션을 적용할 수 있다.

 

ViewPager2

  • 세로 방향 지원 
    android:orientation 속성을 통해 세로 페이징도 가능하다.
  • ViewPager2 는 수정 가능한 프래그먼트 컬렉션을 통해 페이징을 지원하며 기본 컬렉션이 변경되면 notifyDatasetChanged() 를 호출하여 UI 를 업데이트한다.

 

Adapter

어댑터 클래스에 FragmentStateAdapter 를 확장하면 생성자 매개변수에 관해 다음 옵션을 선택할 수 있다.

  • ViewPager2 객체가 있는 FragmentActivity 객체 또는 Fragment 객체.
    대부분의 경우 이 옵션을 사용하는게 좋다.
  • FragmentManager 객체 및 Lifecycle 객체.

RecyclerView.Adapater 에서 상속되는 뷰 기반 어댑터 클래스에는 생성자 매개변수가 필요하지 않다.

 

메소드 재정의

  • getItemCount(): Int
  • createFragment(position: Int): Fragment
    함수가 호출될 때마다 새 createFragment() 메서드가 인스턴스를 재사용하는 것이 아니라 항상 새 프래그먼트 인스턴스를 제공하는지 확인하세요.

+ Recent posts