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
- NavController
- 커스텀뷰
- Compose
- 코틀린
- ListAdapter
- Flow
- MVVM
- 플레이스토어
- 뷰
- Android
- 로그인
- 파이어베이스
- 컴포즈
- 회원가입
- 안드로이드
- NavHost
- cleanarchitecture
- coroutine
- UiState
- Kotlin
- sharedFlow
- XML
- DiffUtil
- Jetpack
- 알고리즘
- 클린아키텍처
- 코딩테스트
- Build variants
- Authentication
- 리사이클러뷰
Archives
- Today
- Total
목록calladapterfactory (1)
Grusie 안드로이드 개발 기술 블로그

늘 Coroutine을 사용하여 suspend함수로 레트로핏의 결과를 반환해주고, try-catch {}로 묶어서 에러 핸들링을 하였다.그러던 와중 CallAdapter라는 클래스를 알게 되어서 적어보려고 한다.Retrofit2 빌더 패턴에서, 확장함수를 보다보면, addCallAdapterFactory() 라는 메서드가 존재한다.응답을 받았을 때, callAdapterFactory에서 원하는 타입으로 리턴해주는 형태로 작업을 하기에, 코틀린의 Result를 사용하거나 임의로 만든 sealed class를 사용할 수 있을 것 같다.CallAdapter를 사용했을 경우 통신에 대한 try-catch{} 지옥을 겪을 일이 없어 코드가 깔끔해진다. 사용법CallAdapterclass CustomCallAdap..
안드로이드 개발
2024. 4. 25. 16:04