Android Basic
viewpager2
hik14
2021. 2. 22. 18:56
ViewPager2는 ViewPager 라이브러리의 개선된 버전으로, 향상된 기능을 제공하며 ViewPager 사용 시 발생하는 일반적인 문제를 해결합니다.
왜 viewPager2가 나왔는지
- 주된 이유는 ViewPager2는 적극적인 개발 지원을 받고 있지만 ViewPager는 그러지 않는다.
- ViewPager2는 기존 가로 페이징은 물론 세로 페이징도 지원. (android:orientation 속성을 이용)
- 오른쪽 왼쪽 지원( <---- ) (android:layoutDirection 속성이용)
- 페이지의 수정
ViewPager2는 수정 가능한 프래그먼트 컬렉션을 통해 페이징을 지원하며 기본 컬렉션이 변경되면 notifyDatasetChanged()를 호출하여 UI를 업데이트합니다. 즉, 앱은 런타임 시 프래그먼트 컬렉션을 동적으로 수정할 수 있고, 그러면 ViewPager2는 수정된 컬렉션을 올바르게 표시합니다.
- DiffUtil
ViewPager2는 RecyclerView를 기반으로 빌드되므로 DiffUtil 유틸리티 클래스에 액세스할 수 있습니다. 이로 인해 여러 이점을 얻을 수 있는데, 무엇보다도 ViewPager2 객체는 기본적으로 RecyclerView 클래스의 데이터세트 변경 애니메이션을 활용할 수 있습니다.
구현은 공식홈페이지 문서를 참조하면 viewpager1 과 큰 차이 없이 adapter 패턴으로 쉽게 할 수 있다.