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
- NavHost
- Build variants
- 리사이클러뷰
- ListAdapter
- Flow
- 파이어베이스
- Compose
- Kotlin
- 컴포즈
- MVVM
- 뷰
- Android
- 알고리즘
- coroutine
- 플레이스토어
- sharedFlow
- NavController
- 회원가입
- 커스텀뷰
- Authentication
- UiState
- cleanarchitecture
- DiffUtil
- 클린아키텍처
- 로그인
- 코딩테스트
- XML
- 코틀린
- 안드로이드
- Jetpack
Archives
- Today
- Total
목록레트로핏 (1)
Grusie 안드로이드 개발 기술 블로그
[Android] CallAdapter로 레트로핏 에러 처리하기
늘 Coroutine을 사용하여 suspend함수로 레트로핏의 결과를 반환해주고, try-catch {}로 묶어서 에러 핸들링을 하였다.그러던 와중 CallAdapter라는 클래스를 알게 되어서 적어보려고 한다.Retrofit2 빌더 패턴에서, 확장함수를 보다보면, addCallAdapterFactory() 라는 메서드가 존재한다.응답을 받았을 때, callAdapterFactory에서 원하는 타입으로 리턴해주는 형태로 작업을 하기에, 코틀린의 Result를 사용하거나 임의로 만든 sealed class를 사용할 수 있을 것 같다.CallAdapter를 사용했을 경우 통신에 대한 try-catch{} 지옥을 겪을 일이 없어 코드가 깔끔해진다. 사용법CallAdapterclass CustomCallAdap..
안드로이드 개발
2024. 4. 25. 16:04