学习Retrofit+RXJava
来源:互联网 发布:淘宝儿童电动车 编辑:程序博客网 时间:2024/06/05 14:41
导入依赖
compile 'com.squareup.retrofit2:retrofit:2.0.0-beta4'
compile 'com.squareup.retrofit2:converter-gson:2.0.0-beta4'
compile 'com.squareup.retrofit2:adapter-rxjava:2.0.0-beta4'
compile 'io.reactivex:rxandroid:1.1.0'
compile 'io.reactivex:rxjava:1.1.0'
compile 'com.squareup.okhttp3:logging-interceptor:3.3.1'
创建一个接口,写入
public interface ApiService {
@GET()
public Observable<MyBean> getRequest(@Url String str);
}
@GET()
public Observable<MyBean> getRequest(@Url String str);
}
然后需要在activity文件中写入
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Retrofit retrofit = new Retrofit.Builder().addConverterFactory(GsonConverterFactory.create())
.addCallAdapterFactory(RxJavaCallAdapterFactory.create())
.baseUrl("需要解析的地址").build();
ApiService apiService = retrofit.create(ApiService.class);
Observable<MyBean> request = apiService.getRequest("需要解析的地址");
request.subscribeOn(Schedulers.io
())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Subscriber<MyBean>() {
@Override
public void onCompleted() {
}
@Override
public void onError(Throwable e) {
}
@Override
public void onNext(MyBean myBean) {
}
});
}
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Retrofit retrofit = new Retrofit.Builder().addConverterFactory(GsonConverterFactory.create())
.addCallAdapterFactory(RxJavaCallAdapterFactory.create())
.baseUrl("需要解析的地址").build();
ApiService apiService = retrofit.create(ApiService.class);
Observable<MyBean> request = apiService.getRequest("需要解析的地址");
request.subscribeOn(Schedulers.io
())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Subscriber<MyBean>() {
@Override
public void onCompleted() {
}
@Override
public void onError(Throwable e) {
}
@Override
public void onNext(MyBean myBean) {
}
});
}
}
阅读全文
0 0
- Retrofit+RxJava 简单学习
- Retrofit + Rxjava 学习1
- 学习Retrofit+RXJava
- dagger2 + RxJava +Retrofit 学习笔记
- 学习项目: mvp+Rxjava+Retrofit
- RxJava与Retrofit结合学习
- Retrofit+RxJava+MVP学习笔记
- Retrofit+Rxjava
- Retrofit+RxJava
- Retrofit+RxJava
- Retrofit+RxJava
- Retrofit+RxJava
- RxJava+Retrofit
- rxjava+retrofit
- RxJava&Retrofit
- Retrofit+Rxjava
- Retrofit+RxJava
- RXJava & Retrofit
- CAD文件转换成图片的方法分享
- BZOJ 1475 最小割 解题报告
- VMware Workstation 不可恢复错误 (vcpu-0)20171010
- 在刚开始创建链表的时候遇到的小问题
- maven入门
- 学习Retrofit+RXJava
- OkHttp深入理解(4)ConnectInterceptor
- 基于Zxing的二维码的二维码扫描之横屏扫描
- The Java SE 8 Stream Library
- java中如何遍历实体类的属性和数据类型以及属性值
- JDBC的操作步骤和实例(转载)
- 【CQOI2007】【NKOJ2006】三角形
- 6 ICMP:Internet控制报文协议
- LeetCode74 Search a 2D Matrix