[링크] Android View와 ViewModel을 좀 더 유연하게

이 글은 개발 블로그에 작성한 View와 ViewModel의 연결을 좀 더 유연하게 사용하려는 부분을 정리한 글들을 모아두기 위한 글입니다.

정승욱 님의 발표에서 언급한 아키텍처의 접근 방법을 토대로 View와 ViewModel의 직접 접근이 아닌 간접 접근할 수 있는 방법을 정리한 글입니다.

몇 단계로 글을 작성할 예정이며 현재는 UnitTest 가능한 형태로의 글까지 작성한 상태입니다.

일반적인 View에서 ViewModel의 접근은 DataBinding을 활용해 onClick 이벤트가 발생하면 view에서 viewModel.xxx()를 호출하는 방법을 주로 사용하고 있습니다.

이 글에서는 View에서 viewModel.xxx()를 직접 호출하는 것이 아닌 ViewModel에서 RxJava/Flow를 활용해 어떻게 바로 알고 처리할 수 있을지를 글로 정리하였습니다.

두 번째 단계로 ViewModel에서 접근을 했지만 아직 직접적인 호출이 발생합니다. 직접 적인 호출을 조금 줄이고, ViewModel의 테스트 가능한 형태를 만들기 위해 어떻게 접근하는 것이 좋을지 정리해 보았습니다.

조금 쉽게 단계별로 접근할 수 있도록 정리해 본 글들입니다. 새로운 방식으로 View와 ViewModel 접근을 해보고 싶으신 분들이 참고하시면 유용할 듯합니다.

--

--

android develop

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store