国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

瀏覽:13日期: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
相關文章:
主站蜘蛛池模板: 日本加勒比在线观看 | 一级片aaa| 午夜性福利 | 国内自拍亚洲 | 天天都色 | 在线观看va| 露脸国产野战最新在线视频 | 国产呦精品一区二区三区网站 | 波多野结衣一级 | 毛片女 | 自怕偷自怕亚洲精品 | 青青草国产一区二区三区 | 一级毛片在线视频 | 亚洲黄色在线播放 | 欧美成人xxxx | 特级毛片免费观看视频 | 成 人 黄 色 视频播放16 | 中文字幕亚洲精品久久 | 狠狠色丁香婷婷综合久久来 | 国产成人亚洲综合91精品555 | 国产一久久香蕉国产线看观看 | 久久中文字幕久久久久 | 99色视频在线 | 国产三级做爰在线观看 | 亚洲精品系列 | 99久久国产免费中文无字幕 | 久久精品国产91久久综合麻豆自制 | 欧美一区二区三区久久综合 | 亚洲精品国产福利片 | 午夜久久网 | 欧美精品一区二区三区免费播放 | 久久精品免费观看视频 | 国产在线啪 | 精品理论片一区二区三区 | 一区二区成人国产精品 | a级片在线观看视频 | 欧美老妇免费做爰视频 | 香港国产特级一级毛片 | 欧美色网在线 | 日韩毛片基地 | 国产视频高清在线观看 |