과정
1. xml에서 viewpager를 viewpager2로 교체
2. FragmentStatePagerAdapter를 FragmentStateAdapter로 교체
3. Activity에서 adapter의 setOnPageChangeListener를 registerOnPageListener로 교체
4. Activity가 FragmentActivity()를 상속받게 변경
5. Repository, ViewModel을 프래그먼트에 적절히 정의
- 프래그먼트에서 by viewModels() 와 같이 delegate 패턴을 사용하기 위해
implementation "androidx.fragment:fragment-ktx:1.2.5"를 추가해야 한다.
장점
- 관심사 분리
- 유지보수 하기 쉬운 코드
'안드로이드' 카테고리의 다른 글
[Android] 액티비티에서 gif를 이용한 로딩 다이얼로그 띄우기 (0) | 2020.12.26 |
---|---|
[배포] 배포시 키 서명 관리 SHA-1 (0) | 2020.11.22 |
[리팩토링] 3. SQLite에서 Room으로 리팩토링 (0) | 2020.11.04 |
[리팩토링] 2. 운동 부위 부분 개선 (0) | 2020.11.03 |
[리팩토링] 1. HEALTH-ER 프로젝트 개선 (0) | 2020.11.03 |