av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

瀏覽:5日期: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>}

顯示請求狀態(tài),基于 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
相關文章:
主站蜘蛛池模板: 亚洲国产精品成人综合久久久 | 欧美日韩精品一区二区三区四区 | 成年人免费看的视频 | 国产www.| 国产精品国产三级国产播12软件 | 三级成人在线观看 | 国产精品永久久久久久久www | 在线播放国产一区二区三区 | 成人av网站在线观看 | 亚洲美女av网站 | 国产午夜精品久久久久免费视高清 | 蜜桃视频在线观看免费视频网站www | 精品自拍视频 | 91久久夜色精品国产网站 | 三级黄片毛片 | 国产精品一区久久久 | 中文字幕在线观看一区 | 91在线精品一区二区 | 欧美电影在线观看网站 | 91精品国产色综合久久 | 91精品国产综合久久福利软件 | 成人欧美一区二区三区黑人孕妇 | 欧美一区二区在线观看 | 精精国产视频 | 免费在线看黄 | 黄a免费看 | 一区二区三区免费 | 日韩有码一区 | 一级毛片免费看 | 国产1区2区3区 | 精品乱码一区二区三四区 | 视频一区二区三区中文字幕 | 亚洲精品视频免费观看 | 中文字幕电影在线观看 | 嫩草网 | 久久久精品 | 成人av在线播放 | 草草草网站| 99国产精品99久久久久久粉嫩 | 天天操网| 中文字幕视频三区 |