古詩詞大全網 - 四字成語 - Kotlin-協程網絡請求封裝

Kotlin-協程網絡請求封裝

真正的數據請求放在Repository(官方的方案還會有壹層)

BaseResult可能是失敗,也可能是成功,所以要對這兩種情況做區分。這裏轉換規則是把BaseResult<T> 轉換成ApiResult,ApiResult是密封類,只有兩個子類壹個是Success,壹個是Error。

比如出現鏈接超時等非接口問題,kotlin中需要用異常捕獲來處理。

可以將接口返回的data數據重新組裝成想要的類,比如data+請求的參數。

viewmodel 調用

checkResult 主要對封裝的數據判斷,並通知UI更新。