Flow3 직접 문제를 겪고 작성한 Flow asResult 확장 함수 직접 문제점을 겪고 보일러 플레이트를 줄이기 위해 asResult 확장 함수를 만들었던 과정을 공유합니다. (피드백을 받고 Now in Android에서 비슷한 구조의 asResult 함수가 존재한다는 것을 알게 되었습니다) sealed class ResultType { object Uninitialized : ResultType() object Loading : ResultType() object Empty : ResultType() object InputError : ResultType() data class Success(val data: T) : ResultType() data class Fail(val data: T) : ResultType() data class Error(val excepti.. 2023. 11. 6. 편하게 사용하고자 만든 Extensions Android 프로젝트 중, Clean Architecture, Flow를 사용하며 편리하게 사용하고자 만든 확장 함수들에 대해서 소개드리려고 합니다. 1. ResultType 확장 함수 sealed class ResultType { object Uninitialized : ResultType() object Loading : ResultType() object Empty : ResultType() data class Success(val data: T) : ResultType() data class Fail(val data: T) : ResultType() data class Error(val exception: Throwable) : ResultType() { val isNetworkError = e.. 2023. 10. 4. 4. EventFlow 도입 (RunWithMe 리팩토링) 4. EventFlow 도입 안녕하세요 RunWithMe 리팩토링 프로젝트에서 팀장과 안드로이드 개발을 맡은 서경원입니다. RunWithMe 프로젝트를 리팩토링하면서 공부한 내용에 대해서 설명해보려합니다. 이해가 안되는 내용이나 제가 잘못 적은 부분이 있다면 꼭 댓글 남겨주세요. 이 글은 Ted Park님의 블로그를 참고하여 작성했습니다. MVVM의 ViewModel에서 이벤트를 처리하는 방법 6가지 MVVM의 ViewModel에서 이벤트를 처리하는 방법 6가지 지금 개발하시는 코드에서 ViewModel의 이벤트 처리를 어떻게 하고 계신가요? 헤이딜러에서 LiveData -> SingleLiveData -> SharedFlow -> EventFlow로 이벤트 처리 방법을 변.. 2023. 5. 26. 이전 1 다음