fix(series-detail): 조회 실패 시 이전 화면으로 복귀한다
This commit is contained in:
@@ -44,12 +44,13 @@ class SeriesDetailActivity : BaseActivity<ActivitySeriesDetailBinding>(
|
||||
Toast.LENGTH_LONG
|
||||
).show()
|
||||
finish()
|
||||
return
|
||||
}
|
||||
|
||||
bindData()
|
||||
|
||||
viewModel.seriesId = seriesId
|
||||
viewModel.getSeriesDetail()
|
||||
viewModel.getSeriesDetail { finish() }
|
||||
}
|
||||
|
||||
override fun setupView() {
|
||||
|
||||
@@ -34,7 +34,7 @@ class SeriesDetailViewModel(
|
||||
private val unknownErrorMessage: String
|
||||
get() = SodaLiveApplicationHolder.get().getString(R.string.common_error_unknown)
|
||||
|
||||
fun getSeriesDetail() {
|
||||
fun getSeriesDetail(onFailure: (() -> Unit)? = null) {
|
||||
_isLoading.value = true
|
||||
|
||||
compositeDisposable.add(
|
||||
@@ -51,6 +51,10 @@ class SeriesDetailViewModel(
|
||||
_seriesDetailLiveData.value = seriesDetailResponse
|
||||
} else {
|
||||
_toastLiveData.value = it.message ?: unknownErrorMessage
|
||||
|
||||
if (onFailure != null) {
|
||||
onFailure()
|
||||
}
|
||||
}
|
||||
_isLoading.value = false
|
||||
},
|
||||
@@ -58,6 +62,10 @@ class SeriesDetailViewModel(
|
||||
_isLoading.value = false
|
||||
it.message?.let { message -> Logger.e(message) }
|
||||
_toastLiveData.postValue(unknownErrorMessage)
|
||||
|
||||
if (onFailure != null) {
|
||||
onFailure()
|
||||
}
|
||||
}
|
||||
)
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user