forked from potenday-project/Sara
-
Notifications
You must be signed in to change notification settings - Fork 0
[2024.02.26] ImageResultViewModel 리팩토링
SANDY edited this page Mar 27, 2024
·
3 revisions
AS-IS)
- ImageUri때문에 뷰모델 공유(activityViewModels())
- 억지로 뷰모델 초기화함수를 만들어야 함 : activityViewModels()로 선언하여 뷰모델의 라이프사이클과 프래그먼트들의 라이프 사이클이 맞지 않기 때문
TO-BE)
- ImageUri를 ImageUploadFragment, ImageResultFragment간 이동할 때 번들로 넘겨주어 ImageUploadFragment가 뷰모델이 필요하지 않도록 개선
- activityViewModels()가 아닌 viewModels()로 초기화하여 뷰모델의 라이프사이클과 해당 프래그먼트의 라이프사이클 일치
- 기존의 ImageUploadViewModel이라는 네이밍을 뷰모델의 새로운 기능에 맞게 "ImageResultViewModel"으로 리네이밍
EFFECT)
- ImageUploadViewModel을 ImageUploadFragment, ImageResultFragment가 공유하며 생긴 의존성 문제 해결