compile"io.reactivex.rxjava2:rxjava:$rootProject.ext.rxjava2Version"compile"com.squareup.retrofit2:retrofit:$rootProject.ext.retrofit2Version"compile"com.squareup.retrofit2:converter-scalars:$rootProject.ext.retrofit2Version"compile"com.squareup.retrofit2:converter-gson:$rootProject.ext.retrofit2Version"...
next(S state, Observer observer)会返回下一次迭代的状态值(state)给generateState(),然后generateState()再把值传递给next(S state, Observer observer),如果你没有调用onComplete或者onError,这个循环会一直下去 好了,Rxjava简单的介绍就到这里了,下次我们会介绍Rxjava最强大的地方,也就是Rxjava操作符。 Retrofit...
Retrofit管理器,保证Retrofit在类中只有一个实例,避免请求体的多次创建: Retrofit.client(client)如果不需要跳过https校验可以去掉 packagecom.org.huanjianmvp.Internet;importjavax.net.ssl.SSLContext;importokhttp3.OkHttpClient;importretrofit2.Retrofit;importretrofit2.adapter.rxjava2.RxJava2CallAdapterFactory;import...
compile "com.squareup.retrofit2:retrofit:$rootProject.ext.retrofit2Version" compile "com.squareup.retrofit2:converter-scalars:$rootProject.ext.retrofit2Version" compile "com.squareup.retrofit2:converter-gson:$rootProject.ext.retrofit2Version" compile "com.squareup.retrofit2:adapter-rxjava2:$rootProject...
而且下面还有对应的contract(View和Presenter的纽带)。之前我们也是进行了数据预处理Android-Retrofit2+Rxjava2之网络请求预处理-Func1、Subscriber ,这样的话基本上数据请求都是类似如下的方式(看个分页列表的请求吧): 每个列表页面基本都是这种操作??为何不封装一个请求方法呢? 如果是一个请求方法怎么根据不同的实体...
2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 在使用RxJava的时候添加的是adapter-rxjava以及rxjava,但是使用RxJava2添加的依赖是adapter-rxjava2以及rxjava2。 对比 RxJava compile'com.squareup.retrofit2:adapter-rxjava:2.0.2' // 用于Retrofit支持RxJavacompile'io.reactivex:rxjava:1.1.0' // RxJava ...
RxJava2和Retrofit2用的越来越多,最近也在封装一个通用的网络请求库,其中就包括了单文件下载的方法,所以这里进行记录。文末附带Demo 由于网上很多的方法都是使用拦截器进行进度的监听,个人觉得使用起来非常复杂和,所以取了个巧,在文件写入到硬盘的时候对文件读写进行监听,就解决了retrofit2下载文件没有进度监听的问题...
Func1主要是请求获取的数据上做预处理,然后返出去给到Subscriber(具体Rxjava的东西后面研究). So,我们可以自定义Func1,然后重写其R call(T t);方法。看下这个接口的定义: public interface Func1<T, R> extends Function { R call(T t); } 这是一个泛型定义,T就是获取的数据(入参), R就是需要返给...
常见的 button 点击事件为例,button 是被观察者,listener 是观察者,setOnClickListener 过程是订阅,有了订阅关系后在 button 被点击的时候,监听者 liste...
RxJava + Retrofit + okHttp 已成为当前Android 网络请求最流行的方式。 一、添加依赖库 //RxJava compile 'io.reactivex:rxjava:1.1.3' //RxAndroid compile 'io.reactivex:rxandroid:1.1.0' //retrofit compile 'com.squareup.retrofit2:retrofit:2.0.0' ...