Notice
Recent Posts
Recent Comments
Link
반응형
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- MVVM
- 코틀린
- Kotlin
- ListAdapter
- 로그인
- 커스텀뷰
- 알고리즘
- sharedFlow
- Flow
- Compose
- Android
- 안드로이드
- 리사이클러뷰
- 파이어베이스
- coroutine
- UiState
- 클린아키텍처
- Jetpack
- 회원가입
- NavController
- DiffUtil
- Build variants
- NavHost
- 코딩테스트
- Authentication
- 컴포즈
- XML
- cleanarchitecture
- 뷰
- 플레이스토어
Archives
- Today
- Total
목록EventState (1)
Grusie 안드로이드 개발 기술 블로그
[Android] UiState, EventState 관리하기(State, Shared Flow)
안드로이드 상태를 관리하는 것은 Ui와 Event로 나눌 수 있다.필자는 기존에 UiState로만 상태 관리를 하였으나, StateFlow나 LiveData 같은 경우 동일한 State를 방출했을 때, 변화를 감지하지 않기 때문에 문제가 발생하게 되었다.(같은 이벤트 처리)어떻게 해결하면 좋을지 찾아보던 중, Shared Flow를 사용해 EventState를 분리하여 관리하게 되면 문제가 해결 된다는 것을 알게 되었다. 기존 처리 방식- LiveData 혹은 SateFlow사용하여 데이터가 변경되는 값을 감지하고 그에 맞게 뷰를 변경해준다. LiveData를 사용하지 않는 이유- LiveData는 안드로이드 라이프사이클에 맞게 상태를 관찰 할 수 있다는 장점이 있으나, 클린아키텍처 구조와 같이 라이프사..
안드로이드 개발/코틀린
2024. 3. 29. 15:04