Retrofit结合RxJava1.x使用
来源:互联网 发布:淘宝首页在线制作 编辑:程序博客网 时间:2024/06/04 18:02
package com.example.retroft_rxjava_lianxi;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.util.Log;import com.example.retroft_rxjava_lianxi.api.Api;import com.example.retroft_rxjava_lianxi.bean.api.Bean;import com.example.retroft_rxjava_lianxi.inter.Apiserver;import java.util.List;import retrofit2.Retrofit;import retrofit2.adapter.rxjava.RxJavaCallAdapterFactory;import retrofit2.converter.gson.GsonConverterFactory;import rx.Observable;import rx.Observer;import rx.Scheduler;import rx.android.schedulers.AndroidSchedulers;import rx.schedulers.Schedulers;public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Shoumyget(); } private void Shoumyget() { //创建Retrofit Retrofit retrofit = new Retrofit.Builder().baseUrl(Api.BASE_PATH).addConverterFactory(GsonConverterFactory.create()) .addCallAdapterFactory(RxJavaCallAdapterFactory.create())//支持Rxjava .build(); //得到interface的api Apiserver apiserver = retrofit.create(Apiserver.class); //得到apiserver里面定义的方法 Observable<Bean> shoumyget = apiserver.Shoumyget(); shoumyget.subscribeOn(Schedulers.io())//指定IO做耗时操作 .observeOn(AndroidSchedulers.mainThread())//指定更新UI在主线程 .subscribe(new Observer<Bean>() { @Override public void onCompleted() { } @Override public void onError(Throwable e) { } @Override public void onNext(Bean bean) { List<Bean.AdsBean> list = bean.getAds(); for (int i = 0; i < list.size(); i++) { Bean.AdsBean adsBean = list.get(i); String s = adsBean.getGonggaoren(); Log.i("sss",s); } } }); }}
阅读全文
0 0
- Retrofit结合RxJava1.x使用
- RxJava1.0+Retrofit结合使用
- Retrofit结合RxJava1.x使用,RxJava变换flatMap和Map的使用
- RxJava1.x
- RxJava + Retrofit 结合使用
- Retrofit结合rxjava使用
- Retrofit 和 RxJava 结合使用
- RxJava,Retrofit,OkHttp3结合使用
- Retrofit与RxAndroid结合使用
- Retrofit和RxJava结合使用
- RxJava和Retrofit结合使用
- RxJava和Retrofit结合使用
- Retrofit + RxJava 的结合使用
- Retrofit与Rxjava结合使用
- rxjava 和retrofit 结合使用
- Retrofit结合Rxjava初步使用
- RxJava1.x 初识
- Rxjava1.x实现定时器
- oracle批量添加数据
- 连接两个字符串中的不同字符 lintcode python
- 在使用visual studio 2013写程序时 ,出现了(“The POSIX name for this item is deprecated. Instead, use the ISO C+
- hdu 1290 切蛋糕
- Nginx实现反向代理(同一服务器下不同端口服务映射到80端口)
- Retrofit结合RxJava1.x使用
- AD导入logo
- TLP280-4 与 TLP281-4区别
- UVA 12034 Race
- 查询及删除重复记录的SQL语句
- 20171103
- 阿里云的OSS对象存储 java
- 三齿轮问题:三个齿轮啮合
- LeetCode 654. Maximum Binary Tree