이동식 저장소

[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