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

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

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

瀏覽:4日期: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
相關文章:
主站蜘蛛池模板: 欧美成人免费观看的 | 亚洲欧美另类在线视频 | 一级欧美一级日韩 | 欧美高清成人 | 在线观看成年视频 | 午夜性爽快免费视频播放 | 欧美精品专区55页 | 草草影院ccyy国产日本欧美 | 国产精品免费综合一区视频 | 欧美成免费 | 国产做a爰片久久毛片 | 91视频一区二区 | 大尺度福利视频在线观看网址 | 亚洲欧美日韩精品永久在线 | 国产成人亚洲精品77 | a级毛片免费高清毛片视频 a级毛片免费高清视频 | 免费看久久| 国产欧美一区二区三区在线看 | 亚洲日本一区二区三区高清在线 | 欧美精品久久一区二区三区 | 欧美做爰免费大片在线观看 | 亚洲日本一区二区三区 | 免费观看成年的网站 | 国产又粗又黄又湿又大 | 国产毛片基地 | 免费人欧美成又黄又爽的视频 | 亚洲无总热门 | 成人一级大片 | 免费一区在线观看 | 成人免费夜片在线观看 | 欧美一级毛片免费大片 | 国产天堂在线一区二区三区 | 日本一级在线观看 | 男女无遮挡拍拍拍免费1000 | 2021国产精品自拍 | 色在线免费视频 | 色综合久久88一加勒比 | 国产精品一区伦免视频播放 | 波多野结衣在线播放视频 | 99在线视频观看 | 男女免费视频网站 |