午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術文章
文章詳情頁

Android使用 Coroutine + Retrofit打造簡單的HTTP請求庫

瀏覽:22日期:2022-09-20 10:12:05

基于 kotlin/coroutine/retrofit/jetpack 打造,100來行代碼,用法超級簡單舒適

設置默認Retrofit工廠和全局錯誤處理程序

HttpCall.init(retrofitFactory = { // ...}, errorHandler = { throwable -> // ...})

基本用法

data class Reault(val data:String)interface TestService { @GET('test') fun test(): Call<Reault> } // 在 activity/fragment 中使用,獲取請求結果http<TestService>().test().result(this) { // it 是 Reault}// 在 activity/fragment 中使用,獲取請求響應對象http<TestService>().test().response(this) { // it 是 Response<Result>}

顯示請求狀態,基于 HttpCall擴展出 withSpinning 方法

fun <T : Any> HttpCall<T>.withSpinning(activity: FragmentActivity, spinning: Boolean = false, text: String = ''): HttpCall<T> { activity.apply { if (isFinishing || isDestroyed) return@apply val dialog = showLoading(spinning, text) finally { dialog.dismiss() } } return this}http<TestService>().test().result(this) { Log.e('api', it.data)}.withSpinning(this)

引入

https://github.com/czy1121/httpcall

repositories { maven { url 'https://gitee.com/ezy/repo/raw/android_public/'}} dependencies { implementation 'me.reezy.jetpack:httpcall:0.4.0' }

標簽: Android
相關文章:
主站蜘蛛池模板: 黄色大片免费观看 | 一区二区亚洲视频 | 亚洲影视一区二区三区 | 91国内在线视频 | 精品免费一区二区三区 | 99热91| 久久免费播放视频 | 99综合| 久久99国产精品视频 | 伊人精品一区二区三区 | 国产区精品视频 | 中文字幕国产在线观看 | 日韩视频在线免费播放 | 尤物最新网址 | 色肉色伦交av色肉色伦 | 国产日韩欧美 | 成人免费一级视频 | av亚洲在线 | 精品美女在线视频 | 最新不卡av | 天天操天天操天天操天天操 | 日韩在线综合 | 久久久国产精品久久久 | 日本亚洲网站 | 99久久久久成人国产免费 | 精品91视频 | 国产福利在线视频 | 视频一区二区免费 | 婷婷色中文网 | 狠狠干五月天 | 草av| 操夜夜| 国产中文av在线 | 欧美综合视频在线 | 在线视频观看你懂的 | 激情综合五月 | 50一60岁老妇女毛片 | 一级特黄aa大片 | 欧美亚洲一区二区三区四区 | 一区二区三区福利视频 | 欧美91在线 |