본문 바로가기
Android

[Android] ViewPager2와 ViewPager의 차이점

by 너츠너츠 2022. 6. 26.

안드로이드 공식 홈페이지에서는 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] ViewPager 사용법

ViewPager2를 원하시는 분들은 아래 링크를 확인해주세요 [Android] ViewPager2 사용법 android 공식 홈페이지에선 "화면 슬라이드에는 향상된 ViewPager2 라이브러리를 사용하는 것이 좋습니다" 라고 공지하

jgeun97.tistory.com

 

[Android] ViewPager2 사용법

android 공식 홈페이지에선 "화면 슬라이드에는 향상된 ViewPager2 라이브러리를 사용하는 것이 좋습니다" 라고 공지하고 있습니다 1. 원하는 activity의 xml에 ViewPager2를 추가해줍니다. (저는 tab과 Indicat

jgeun97.tistory.com

 

반응형

댓글