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() 메서드가 인스턴스를 재사용하는 것이 아니라 항상 새 프래그먼트 인스턴스를 제공하는지 확인하세요.
'애플리케이션 > Cinema' 카테고리의 다른 글
Cinema #3 영화 목록 / 바로 가기 메뉴 (0) | 2022.11.20 |
---|---|
Cinema #2 한줄평 화면 전환 / 영화목록 (0) | 2022.11.18 |
Cinema #1. 영화 상세 화면 / 좋아요 (0) | 2022.11.16 |