fix(series-detail): 조회 실패 시 이전 화면으로 복귀한다

This commit is contained in:
2026-02-26 02:17:33 +09:00
parent 2a44494d88
commit 5a70869dd8
3 changed files with 29 additions and 2 deletions

View File

@@ -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() {

View File

@@ -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()
}
}
)
)