livedata
[Kotlin Coroutine] LiveData, StateFlow, SharedFlow
StateFlow vs SharedFlow StateFlow StateFlow는 현재 상태와 새로운 상태 업데이트를 내보내는 Observable 상태 홀더 flow이다. value 속성을 통해서 현재 상태 값을 읽을 수 있으며 상태를 업데이트 하고 전송하려면 MutableStateFlow 클래스의 value 속성에 새 값을 할당한다. 값이 업데이트 된 경우에만 반환하고 동일한 값은 반환하지 않는다. Flow는 일반적으로 Cold Stream 이지만, StateFlow는 Hot stream이다. 식별 가능한 변경 가능 상태를 유지해야 하는 클래스에 적합하다. Sunflower 프로젝트 내 Stateflow 예시) @HiltViewModel class PlantListViewModel @Inject inte..
Fragment LiveData 와 viewLifecycleOwner
문제 viewModel에서 LiveData를 선언하고 Fragment에서 observe를 할 때 LifecycleOwner 인자에 this(fragment)를 넘긴다 A fragment에서 B fragment로 replace한다(addToBackStack 설정 - 폐기되지 않고 뒤로가기 누르면 A로 돌아감) 뒤로가기를 통해 A fragment로 돌아가서 observe하고 있는 변수에 대해 이벤트를 발생시키면 2번 trigger 된다 https://developer.android.com/guide/fragments/lifecycle Fragment lifecycle | Android Developers Fragment lifecycle Each Fragment instance has its own life..
[Android] Jetpack의 LiveData란?
LiveData 란? LifeCycle 을 알고있는 DataType 으로서 Observer 패턴을 따릅니다. 데이터의 변경이 일어났을때 콜백 으로 받아 처리 가능하며 단일 효과보다 Databinding, ViewModel, Room 과 접목하여 사용하면 코드라인 감소 및 고급기능을 구현 한 Architecture 생성이 가능합니다. LiveData 상세 설명 https://developer.android.com/topic/libraries/architecture/livedata?hl=ko LiveData 개요 | Android 개발자 | Android Developers LiveData를 사용하여 수명 주기를 인식하는 방식으로 데이터를 처리합니다. developer.android.com LiveData의..