Android의 ViewModel 클래스는 UI와 관련된 데이터들을 관리하는 역할을 하는 클래스이다. UI에 상태(state)를 노출하고 관련 비즈니스 로직을 캡슐화한다. 여기서 비즈니스 로직은 UI 레이어의 비즈니스 로직이다. ViewModel 클래스의 주요 목적은
이 코드를 파헤쳐보면서 어떻게 ViewModel이 생성되는지 알아보겠다. 먼저 ViewModelProvider(this@ImageDetailActivity) 이 코드만 작성한다면, 이것은 단지 ViewModelProvider 객체를 생성했을 뿐이고 ViewModel
이렇게 프래그먼트에 선언된 ViewModel 생성 코드로부터, 프래그먼트가 ViewModelStore를 get하는 과정을 알아보았다.ViewModelProvider 인스턴스를 생성할 때 위의 생성자가 사용되었다. 여기서 owner.viewModelStore의 imple
ViewModel 인스턴스를 얻는 방법으로는 ViewModelProvider().get과 by viewModels() 두 가지 방법이 있다. ViewModelProvider().get으로 ViewModel 인스턴스를 얻는 방법은 이 글에서 살펴보았다. 그런데 by v