오늘도 더 나은 코드를 작성하였습니까?

viewpager2 본문

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 패턴으로 쉽게 할 수 있다.

'Android Basic' 카테고리의 다른 글

앱에 권한 요청하기!  (0) 2021.03.18
permission 개요 및 권한 선언 평가하기  (0) 2021.03.18
ViewPager  (0) 2021.02.22
Activity와 Fragment 생명주기 알아보기.  (0) 2021.02.19
Intent 테스트 및 일치  (0) 2020.09.26