色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

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

瀏覽:14日期: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
相關文章:
主站蜘蛛池模板: 久久久久日韩精品无 | 俄罗斯aaaa一级毛片 | 美女视频网站永久免费观看软件 | 日韩一级a毛片欧美区 | 国产精品揄拍一区二区久久 | 男人的天堂视频在线观看 | 最新亚洲情黄在线网站无广告 | 亚洲成aⅴ人在线观看 | 日韩麻豆 | 九九在线免费观看视频 | 日本三级香港三级人妇99 | 毛片免费永久不卡视频观看 | 久久久精品免费热线观看 | 欧美亚洲在线 | 国产α片| 国产在线观看免费人成小说 | 亚洲黄色性视频 | 免费成人一级片 | 91精品国产综合久久久久 | 久久精品欧美日韩精品 | 欧美亚洲一区二区三区 | 亚洲精品欧美精品中文字幕 | 国产成人成人一区二区 | 亚洲高清一区二区三区久久 | 一级特黄一欧美俄罗斯毛片 | 亚洲精品免费网站 | 国产亚洲男人的天堂在线观看 | aaa免费毛片 | 国产精品久久精品视 | 国产xh98hx在线观看 | 久久国产欧美日韩精品免费 | 成人国产精品久久久免费 | 亚洲精品美女在线观看 | 国内精品自产拍在线观看91 | 久久久久久免费观看 | 午夜两性视频免费看 | a毛片成人免费全部播放 | 午夜视频在线观看一区 | 成人日韩在线观看 | 成人精品一区久久久久 | 中日韩一级片 |