欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android使用 Coroutine + Retrofit打造簡(jiǎn)單的HTTP請(qǐng)求庫(kù)

 更新時(shí)間:2021年03月27日 10:17:37   作者:ezy  
這篇文章主要介紹了Android使用 Coroutine + Retrofit打造簡(jiǎn)單的HTTP請(qǐng)求庫(kù),幫助大家更好的理解和學(xué)習(xí)使用Android,感興趣的朋友可以了解下

基于 kotlin/coroutine/retrofit/jetpack 打造,100來行代碼,用法超級(jí)簡(jiǎn)單舒適

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

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

基本用法

data class Reault(val data:String)

interface TestService { 
  @GET("test")
  fun test(): Call<Reault> 
} 

// 在 activity/fragment 中使用,獲取請(qǐng)求結(jié)果
http<TestService>().test().result(this) {
  // it 是 Reault
}

// 在 activity/fragment 中使用,獲取請(qǐng)求響應(yīng)對(duì)象
http<TestService>().test().response(this) {
  // it 是 Response<Result>
}

顯示請(qǐng)求狀態(tài),基于 HttpCall擴(kuò)展出 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" 
}

相關(guān)文章

  • Android  selector的實(shí)例詳解

    Android selector的實(shí)例詳解

    這篇文章主要介紹了Android selector的實(shí)例詳解的相關(guān)資料,這里提供實(shí)例幫助大家理解掌握這部分知識(shí),需要的朋友可以參考下
    2017-08-08
  • android 定位的4種方式介紹

    android 定位的4種方式介紹

    開發(fā)中對(duì)于地圖及地理位置的定位是我們經(jīng)常要用地,地圖功能的使用使得我們應(yīng)用功能更加完善,下面總結(jié)了一下網(wǎng)絡(luò)中現(xiàn)有對(duì)于介紹android定位的4種方式,希望對(duì)大家有幫助:
    2014-07-07
  • 解決Android 10/Android Q手機(jī)在后臺(tái)無法正常定位問題

    解決Android 10/Android Q手機(jī)在后臺(tái)無法正常定位問題

    這篇文章主要介紹了解決Android 10/Android Q手機(jī)在后臺(tái)無法正常定位問題,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • React Native中Android物理back鍵按兩次返回鍵即退出應(yīng)用

    React Native中Android物理back鍵按兩次返回鍵即退出應(yīng)用

    這篇文章主要給大家介紹了關(guān)于React Native中Android物理back鍵按兩次返回鍵即退出應(yīng)用的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-10-10
  • Android WebView調(diào)用本地相冊(cè)的方法

    Android WebView調(diào)用本地相冊(cè)的方法

    這篇文章主要為大家詳細(xì)介紹了Android WebView調(diào)用本地相冊(cè)的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • Android開發(fā)之繪制平面上的多邊形功能分析

    Android開發(fā)之繪制平面上的多邊形功能分析

    這篇文章主要介紹了Android開發(fā)之繪制平面上的多邊形功能,結(jié)合實(shí)例形式分析了Android多邊形圖形繪制的原理、步驟、相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下
    2017-09-09
  • Android實(shí)現(xiàn)本地圖片選擇及預(yù)覽縮放效果

    Android實(shí)現(xiàn)本地圖片選擇及預(yù)覽縮放效果

    這篇文章主要為大家詳細(xì)介紹了Android仿春雨醫(yī)生,實(shí)現(xiàn)本地圖片選擇及預(yù)覽縮放效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • 使用android studio開發(fā)工具編譯GBK轉(zhuǎn)換三方庫(kù)iconv的方法

    使用android studio開發(fā)工具編譯GBK轉(zhuǎn)換三方庫(kù)iconv的方法

    這篇文章主要介紹了使用android studio開發(fā)工具編譯GBK轉(zhuǎn)換三方庫(kù)iconv的教程,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-06-06
  • Android?使用flow實(shí)現(xiàn)倒計(jì)時(shí)的方式

    Android?使用flow實(shí)現(xiàn)倒計(jì)時(shí)的方式

    這篇文章主要介紹了Android?使用flow實(shí)現(xiàn)倒計(jì)時(shí)的方式,借助Flow這個(gè)工具,更加優(yōu)雅地實(shí)現(xiàn)這個(gè)需求功能,文末給大家整理了Android?實(shí)現(xiàn)倒計(jì)時(shí)的幾種方式,需要的朋友可以參考下
    2022-04-04
  • 淺析Activity之間的相互調(diào)用

    淺析Activity之間的相互調(diào)用

    本篇文章是對(duì)android中Activity之間的相互調(diào)用進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06

最新評(píng)論