SingleLiveEvent Example1 Single Live Event란 + 사용방법 ViewModel과 View 간의 통신을 위한 하나의 방법이다. LiveData를 이용한 Single Live Event는 LiveData의 장점을 유지하면서 화면 회전같은 불필요한 환경에서 발생하는 문제를 해결할 수 있다. 핵심은 특정 이벤트를 단 한번만 실행하는 경우다. 예를 들어, 사용자에게 특정 메세지를 한 번만 보여주는 UI업데이트와 같은 경우에 유용하다. 화면 회전과 같은 상황에서도 이 메세지는 한 번만 표시된다. 사용하기 위해서는 MutableLiveData를 상속받는 새로운 클래스를 생성해야 한다. 이미 실행 됐는지 추적하고, 이벤트가 실행되지 않았을 경우에만 observer에게 알리는 방식으로 작동한다. 예시 class SingleLiveEvent : MutableLiveData() { .. 2023. 6. 12. 이전 1 다음