안드로이드 공식 홈페이지에서는 ViewPager에서 ViewPager2로 이전이라는 주제로서 글을 다루고 있습니다
ViewPager에서 ViewPager2로 이전하였을 때의 장점은 뭐가 있을까요?
1. ViewPager2는 적극적인 개발 지원을 받고 있지만 ViewPager는 그러지 않기 때문입니다
2. ViewPager2는 가로페이징 뿐만 아니라 세로 페이징까지 제공하고 있습니다
<androidx.viewpager2.widget.ViewPager2
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/pager"
android:orientation="vertical" />
3. ViewPager2는 오른쪽에서 왼쪽(RTL) 페이징을 지원합니다.
-> RTL 페이징은 언어에 따라 해당하는 경우 자동으로 사용 설정되지만 android:layoutDirection 속성을 설정하여 ViewPager2 요소의 RTL 페이징을 수동으로 사용 설정할 수도 있습니다.
<androidx.viewpager2.widget.ViewPager2
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/pager"
android:layoutDirection="rtl" />
4. 수정 가능한 프래그먼트 컬렉션을 통해 페이징을 지원하며 기본 컬렉션이 변경되면 notifyDatasetChanged()를 호출하여 UI를 업데이트합니다. 즉 앱은 런타임 시 프래그먼트 컬렉션으 동적으로 수정할 수 있습니다
5. ViewPager2는 RecyclerView를 기반으로 빌드되므로 DiffUtil 클래스에 엑세스하여 데이터세트 변경 애니메이션 등을 활용할 수 있습니다
반응형
'Android' 카테고리의 다른 글
[Android] Multi-View Type을 지원하는 RecyclerView 구현하기 (0) | 2022.07.04 |
---|---|
[Android] CLEARTEXT communication to 'IP' not permitted by network security policy (0) | 2022.06.27 |
[Android] ViewPager 사용법 (0) | 2022.06.26 |
[Android] ViewPager2 사용법 (0) | 2022.06.26 |
[Android] Unfortunately you can't have non-Gradle Java modules and Android-Gradle modules in one project. (0) | 2022.06.26 |
댓글