이동식 저장소

[Android] Transformations.map이 동작하지 않을 때 본문

Primary/Android

[Android] Transformations.map이 동작하지 않을 때

해스끼 2021. 2. 17. 19:15

문제 상황

``Transformations.map(liveData)``를 이용하여 새로운 ``LiveData``를 선언하였지만, 제대로 변환되지 않는 문제가 있다.

문제 원인

반환된 ``LiveData``를 observe하는 뷰가 없기 때문이다. ``Transformations``는 반환된 ``LiveData``가 observe될 때에만 변환을 수행한다.

해결 방법

Fragment 등에서 해당 ``LiveData``를 observe하면 된다. 가장 단순한 방법으로는 listener를 비워 놓으면 된다. 

// QuizFragment.onCreateView()에서
quizViewModel.quizAvailable.observe(viewLifecycleOwner) { }

고작 이거 하나 때문에 일주일 동안 고민했다는 게.. 참.. 인생무상이다.

Comments