您的位置:首页 > 编程语言 > Java开发

Rxjava和Retrofit结合使用的案例

2017-02-14 16:44 369 查看
核心代码:(对于接口,大家可以自行百度拿个免费的接口进行测试,这里我使用了MobAPI提供的免费接口)

需要的依赖,我截取我自己的依赖包,大家参考一下



首先呢是API Service接口

//这里返回了被观察者observable对象
public interface CategoryService{
@GET("/category/query")
Observable<Catogory> getArticalCategoryData(@Query("key") String key);

}


private void initData() {
LoadingCustom.showprogress(this,"正在加载数据",true);
Retrofit retrofit=new Retrofit.Builder()
.baseUrl(URLDefine.BaseUrl)

.addCallAdapterFactory(RxJavaCallAdapterFactory.create())
.addConverterFactory(GsonConverterFactory.create())
.build();
CategoryService service = retrofit.create(CategoryService.class);
rx.Observable<Catogory> observable = service.getArticalCategoryData(URLDefine.KEY);

observable
.subscribeOn(Schedulers.io())

.subscribe(new Subscriber<Catogory>() {
@Override
public void onCompleted() {

}

@Override
public void onError(Throwable e) {

}

@Override
public void onNext(Catogory catogory) {
if (catogory!=null){
getData(catogory);
}
}
});
}
4000
>

到这里结合就基本实现了,剩余的工作,基本上是不断的优化封装,为我们具体的项目做具体的私人定制封装

关于Retrofit的API service接口的使用方式请查看另一篇博客

http://blog.csdn.net/sinat_35670989/article/details/55095336
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: