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) { }
고작 이거 하나 때문에 일주일 동안 고민했다는 게.. 참.. 인생무상이다.