flow

    Flow 재요청 버튼 활용하기

    개요 Android App의 Flow API 사용 중 오류 발생 시 버튼을 통해 재 요청이 가능하도록 기능 구현 중 이었다. 그러나 재 요청 버튼 클릭 시 로그상으로 2회 이상 응답을 받아오는 현상이 발생했고, 이를 어떻게 수정했는지 공유하고자 한다. 먼저, 구현부를 살펴보겠다. viewModel에서 이미지 목록을 요청하는 코드인데, imageFlow 요청 실패 시 Error UI가 보여지고, Error UI의 버튼 클릭 시 fetchImageList() 함수를 수행하도록 했다. class MainViewModel @Inject constructor( private val gettyRepository: GettyRepository ): ViewModel() { val isLoading: MutableLi..