SingleLiveEvent (1) 썸네일형 리스트형 [Android] SingleLiveEvent + 기타: setValue() vs postValue() SingleLiveEvent SingleLiveEvent는 한 번에 하나의 관찰자만 관찰하는 MutableLiveData의 하위 클래스로 뷰의 생명주기를 인식한다. 이를 사용하는 이유는 액티비티의 화면 회전과 같은 변화(Configuration Change)가 발생하여 onStart/onResume이 다시 호출되는 일이 발생하면 LiveData를 여러번 구독하게 되는 문제점을 보완하기 위해 SingleLiveEvent를 활용한다. SingleLiveEvent는 코드 내부에서 하나의 observer만 구독 가능하게 구현된다. 만약, 여러개의 observer가 구독할 경우 어느 곳에서 실행될 지 알 수 없다. (MainActivity에서 특정 SingleLiveEvent를 관찰하고 SubActivity에서도.. 이전 1 다음