前言:
相对于Retrofit原始Call接口的使用,网上现在更多的是介绍与Rxjava相结合多使用,今天我们也来聊聊关于Rxjava的使用。
1.对Rxjava的引入
首先需要导入 Rxjava 与 RxAndroid,以及Retrofit提供的适配接口1234compile 'io.reactivex:rxandroid:1.2.1'compile 'io.reactivex:rxjava:1.1.8'compile 'com.squareup.retrofit2:adapter-rxjava:2.1.0'
接下来Retrofit对于Rxjava的适配做了封装,只需要一行代码就能完成引入。123Retrofit retrofit = new Retrofit.Builder().addConverterFactory(GsonConverterFactory.create()) .baseUrl(baseUrl) .addCallAdapterFactory(RxJavaCallAdapterFactory.create()).build();
2.Rxjava的结合使用
接下来只需要对Retrofit需要转换的java接口进行修改。123public interface ApiService { @GET("list") Observable<Vo> getData();}
这样就完成了对Rxjava的整个引入,关于Rxjava的如何使用本文就不做重点介绍,如果大家想要了解 可以看看这篇文章 《给 Android 开发者的 RxJava 详解》.