미분류
SingleLiveEvent로 이벤트 처리하기
AAC lifecycle컴포넌트의 등장과 함께 MVVM패턴이 다소 변경되었습니다. 기존의 방식은 다음 그림과 같습니다. Activity와 ViewModel의 의존성을 분리하고 ViewModel은 Navigator를 이용하여 Activity에게 이벤트를 전달합니다. Navigator의 구현체는 보통 Activity가 되곤했었습니다. BaseObservable을 상속받아 ViewModel을 만들면 데이터바인딩 라이브러리와 궁합도 잘맞습니다. 그런데, AAC ViewModel을 사용하고 부터는 이 패턴을 사용할 수 없게 되었습니다. Caution: A ViewModel must never reference a 더보기…