MutableLiveData(Unit)

andy3388·2021년 8월 18일
0

지금 리팩토링 중인 프로젝트에서 나는 ViewModel에 있는 데이터의 변화를 View에서 감지하고, LifeCycle에 따라 View를 업데이트 하는 등의 이벤트 처리를 위해 주로 MutableLiveData를 사용한다.

ViewModel에서 MutableLiveData 객체를 생성 할 때

var variable = MutableLiveData<Unit>()

이게 맞는 방법이다.


하지만
var variable = MutableLiveData<>(Unit)

이런식으로 잘못 적었더니 해당 변수의 값을 변경하지 않아도 Activity를 실행 할 때 한 번 update 판정 되는 일이 있었다.

사실 어려운 문제도 아니고 ; 하나, } 하나 빼먹은듯한 실수였지만 발견했을 때 기분이 너무 어이없고 황당해서 기록하고 싶었다.

0개의 댓글