Android框架学习之Retrofit(二)RxJava和Retrofit2.0的结合使用
来源:互联网 发布:网络歌手排行榜2005 编辑:程序博客网 时间:2024/05/25 18:10
- 添加依赖
compile 'com.squareup.retrofit:retrofit:2.0.0-beta2'compile 'com.squareup.retrofit:converter-gson:2.0.0-beta2'compile 'com.squareup.retrofit:adapter-rxjava:2.0.0-beta2'compile 'io.reactivex:rxjava:1.1.0'compile 'io.reactivex:rxandroid:1.1.0'
- 接口
@GET("showapi_open_bus/showapi_joke/joke_text") Observable<ArrayList<JokeBean>> listJokesRx(@Query("page") String page);
- 使用
final String BASEURL = "http://apis.baidu.com/"; new Retrofit.Builder() .baseUrl(BASEURL) .addConverterFactory(MyConverterFactory.create()) .build() .create(JokeService.class) .listJokesRx(1+"") .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(new Subscriber<ArrayList<JokeBean>>() { @Override public void onCompleted() { } @Override public void onError(Throwable e) { } @Override public void onNext(ArrayList<JokeBean> jokeBeen) { } }); // Retrofit retrofit = new Retrofit.Builder() .baseUrl("http://apis.baidu.com/") .addConverterFactory(MyConverterFactory.create()) .addCallAdapterFactory(RxJavaCallAdapterFactory.create()) .build(); // JokeService service = retrofit.create(JokeService.class); // Observable<ArrayList<JokeBean>> observable = service.listJokesRx("" + 1); // observable.subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()).subscribe(new Subscriber<ArrayList<JokeBean>>() { @Override public void onCompleted() { Toast.makeText(getApplicationContext(), "Completed", Toast.LENGTH_SHORT).show(); } @Override public void onError(Throwable e) { e.printStackTrace(); Toast.makeText(getApplicationContext(), e.getMessage(), Toast.LENGTH_SHORT).show(); } @Override public void onNext(ArrayList<JokeBean> jokeBeans) { Log.e("Retrofit", "requestRxJava:" + jokeBeans.toString()); } });
0 0
- Android框架学习之Retrofit(二)RxJava和Retrofit2.0的结合使用
- RxJava和Retrofit2.0的结合使用
- 【Android - 框架】之Retrofit+RxJava的使用
- retrofit2+rxjava的结合使用
- Retrofit和RxJava的结合使用
- Rxjava和Retrofit结合使用的案例
- Retrofit 和 Rxjava 的结合使用
- 结合retrofit和rxjava的使用
- Retrofit2.0的学习以及Rxjava与Retrofit2的结合使用
- 使用retrofit2和rxjava封装的网络框架RNet:(二)RNet的源码解析
- Retrofit 和 RxJava 结合使用
- Retrofit和RxJava结合使用
- RxJava和Retrofit结合使用
- RxJava和Retrofit结合使用
- rxjava 和retrofit 结合使用
- Rxjava+Retrofit的使用实例(基于retrofit2.1.0)
- Rxjava+Retrofit+Mvp的使用实例(基于retrofit2.1.0)
- Rxjava+Retrofit+Mvp的使用实例(基于retrofit2.1.0)
- eclipse 快捷键
- MongoDB基于复制集创建索引
- 第九周:137. Single Number II
- JS-本地存储数据库
- adb 端口被占用
- Android框架学习之Retrofit(二)RxJava和Retrofit2.0的结合使用
- JAVA基础小知识
- C++入门⑥:字符串
- 日期计算
- jedis使用一段时间后响应变慢
- Hive支持的数据类型
- 【算法】程序猿不写代码是不对的28
- C++ 类的存储空间及数据成员变量覆盖
- trachview