RxJava + Retrofit
来源:互联网 发布:白俄罗斯交友软件 编辑:程序博客网 时间:2024/06/05 08:24
首先是依赖
compile 'io.reactivex:rxjava:x.y.z'compile 'io.reactivex:rxandroid:1.0.1'compile 'com.squareup.retrofit2:retrofit:2.0.2'compile 'com.squareup.retrofit2:converter-gson:2.0.2'compile 'com.squareup.retrofit2:adapter-rxjava:2.0.2'感觉不是一般的多啊
具体用法
1.创建一个类来放网址
public class Api { public static String path = "http://huixinguiyu.cn/";}-------------------------------------------------------------------------------------------------------------------------------
2.传建一个 interface
public interface MyService { @GET("Assets/js/data.js") Observable<Mybean> getService();}
------------------------------------------------------------------------------------------------------------------------------------
这就是一个简单的拼接
3.Retrofit retrofit = new Retrofit.Builder() .addConverterFactory(GsonConverterFactory.create()) .addCallAdapterFactory(RxJavaCallAdapterFactory.create())//新的配置 .baseUrl(Api.path) .build(); MyService myService = retrofit.create(MyService.class); myService.getService() .subscribeOn(Schedulers.newThread()) .observeOn(Schedulers.io()) .doOnNext(new Action1<Mybean>() { @Override public void call(Mybean mybean) { } }) .observeOn(AndroidSchedulers.mainThread())//最后在主线程中执行 .subscribe(new Subscriber<Mybean>() { @Override public void onCompleted() { } @Override public void onError(Throwable e) { } @Override public void onNext(Mybean mybean) { //请求成功 Mybean mybean1 = mybean; List<Mybean.ApkBean> apk = mybean1.getApk(); String name = apk.get(1).getName(); Log.d("123",name);//测试的数据 } });}
阅读全文
0 0
- Retrofit+Rxjava
- Retrofit+RxJava
- Retrofit+RxJava
- Retrofit+RxJava
- Retrofit+RxJava
- RxJava+Retrofit
- rxjava+retrofit
- RxJava&Retrofit
- Retrofit+Rxjava
- Retrofit+RxJava
- RXJava & Retrofit
- Rxjava+retrofit
- rxjava+retrofit
- Rxjava & Retrofit
- retrofit+Rxjava
- Retrofit + RxJava
- RxJava + Retrofit
- retrofit-rxjava封装、mvp-retrofit-rxjava demo
- Java NIO Buffer
- 64位ubuntu安装交叉编译器出现的问题。nuc972工程中的问题
- DNS协议详解及报文格式分析
- Android Studio3.0新特性
- Java的ClassLoader加载机制
- RxJava + Retrofit
- spring @Autowired @Quatifier @Resource的使用
- Ubuntu环境下挂载新硬盘
- C++ 利用栈实现走迷宫
- Netty实战读书笔记(第六章)
- C++中的随机数知识总结
- qt下载资源
- Spring整合Mybatis(一)------MapperScannerConfigurer
- 如何理解虚拟DOM