RxJava3的CallAdapter

吉人之辭寡,躁人之辭多

RxJava + Okhttp + Retrofit 目前仍然是大多數Android項目的網絡框架基石。光陰似箭,歲月如梭,Rxjava 推出3.0版本已有時日,遂打算將項目中的RxJava進行升級操作。

OkHttp相關庫:

  1. okhttp庫
  2. okhttp的日誌攔截器

Retrofit相關庫:

  1. Retrofit庫
  2. retrofit-converters 或者引入具體的相關庫
  3. retrofit-adapter-rxjava2

RxJava相關庫:

  1. RxJava
  2. RxAndroid

項目中若採用Rxjava 3.x版本的時候,我們會遇到一個尷尬的問題:

Retrofit的CallAdaper還只支持RxJava2 ,而不支持Rxjava3

相關的議題已經在Github上展開了討論:

  1. First-party RxJava 3 adapter #3297
  2. Rxjava has been updated to 3.0, but rxjava2calladapterfactory does not support it. What should I do #3354
  3. Added RxJava3 adapter #3315

目前已經有人將RxJava 3.x 的adapter提交,但是目前存在衝突導致Retrofit還沒有M erge。所以目前的解決辦法:
在這裏插入圖片描述

JakeWharton已經告訴我們方案啦!!!

將 RxJava2 的adapter 代碼拷貝出來,將裏面的import 全部改成 RxJava3.x即可。

這裏是本人修改過的,希望能幫助大家!
Retrofit RxJava3版本的CallAdapter

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章