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

您的位置:首頁技術(shù)文章
文章詳情頁

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

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

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

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

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

基本用法

data class Reault(val data:String)interface TestService { @GET('test') fun test(): Call<Reault> } // 在 activity/fragment 中使用,獲取請求結(jié)果http<TestService>().test().result(this) { // it 是 Reault}// 在 activity/fragment 中使用,獲取請求響應(yīng)對象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
相關(guān)文章:
主站蜘蛛池模板: 91亚洲国产成人久久精品麻豆 | 福利视频1000| 午夜小视频在线观看 | 国产精品99久久久久久久久久久久 | 麻豆一区二区三区 | 毛片导航 | 黄色一级在线观看 | 免费国产一区 | 日韩中文字幕一区二区三区 | 国产高清一区二区三区 | 亚洲天堂中文字幕 | www.久久精品 | av不卡一区 | 国产在线黄色 | 精品福利在线 | 五月天堂网 | 激情小说在线视频 | 国产视频黄色 | 999久久久精品 | 国产尤物视频 | 欧美日韩中文字幕在线 | 久久男人 | 四虎影视最新网址 | 久久手机视频 | 日韩有码在线观看 | 91亚洲精选 | 久久久久国产精品夜夜夜夜夜 | 久久久青草 | 免费看黄色小视频 | 三级在线观看视频 | 操出白浆视频 | 天天操天天舔 | 黄色片视频 | 精品第一页 | 国产黄色三级 | 黄色录像免费看 | 国产美女视频 | 黄色免费网站在线观看 | 国产欧美日韩一区 | www.久草.com | 国产欧美在线观看 |