Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- Functional Programming
- Observer Pattern
- El
- 싱글톤
- 추상팩토리패턴
- builderPattern
- designPattern
- Kotlin
- Design Pattern
- Abstract Factory
- 디자인패턴 #
- ㅓ
- 추상 팩토리
- r
- factory method
- a
- ㅋㅁ
- 팩토리 메소드
- 코틀린
- 빌터패턴
- 함수형프로그래밍
- 프로토타입 패턴
- F
- 디자인패턴
- PrototypePattern
- Singleton
- 옵저버 패턴
Archives
- Today
- Total
오늘도 더 나은 코드를 작성하였습니까?
viewpager2 본문
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 |