简单RxJava使用
来源:互联网 发布:linux入门很简单 编辑:程序博客网 时间:2024/06/18 09:04
一、导包
compile 'io.reactivex.rxjava2:rxjava:2.1.3'compile 'io.reactivex.rxjava2:rxandroid:2.0.1'
二、Activity中的代码
Observable.create(new ObservableOnSubscribe<FoodInfo>() {
@Override
public void subscribe(ObservableEmitter<FoodInfo> e) throws Exception {
//发射数据的逻辑.
Response<FoodInfo> response = new Retrofit.Builder()
.baseUrl(baseUrl)
.addConverterFactory(GsonConverterFactory.create())
.client(client)
.build()
.create(NetInterface.class)
.getDataFromNet2(urlAll)
.execute();
FoodInfo foodInfo = response.body();
// List<FoodInfo.DataBean> dataBeans = foodInfo.getData();
e.onNext(foodInfo);
}
}).subscribeOn(Schedulers.io()).map(new Function<FoodInfo, List<FoodInfo.DataBean>>() {
@Override
public List<FoodInfo.DataBean> apply(FoodInfo foodInfo) throws Exception {
return foodInfo.getData();
}
}).observeOn(AndroidSchedulers.mainThread())
.subscribe(new Consumer<List<FoodInfo.DataBean>>() {
@Override
public void accept(List<FoodInfo.DataBean> dataBeans) throws Exception {
//执行更UI的操作.
for (FoodInfo.DataBean info : dataBeans){
DemonstrateUtil.showLogResult(info.toString());
}
adapter.setData(dataBeans);
}
});
- Rxjava+Retrofit 简单使用
- retrofit2+RxJava简单使用
- RxJava的简单使用
- 摘要rxjava简单使用
- RxJava的简单使用
- Retrofit+Rxjava简单使用
- Rxjava的简单使用
- 简单RxJava使用
- RxJava简单使用
- retrofit2、RxJava简单使用总结
- RxJava学习笔记---简单使用
- RxJava的简单使用入门
- android rxjava的简单使用
- Rxjava的最简单使用
- RxJava的简单使用(一)
- Rxjava+Retrofit的简单使用
- 关于Rxjava的简单使用
- RxJava从入门到放弃1.0--rxjava的简单使用
- Java爬虫,信息抓取的实现
- 网络获取购物车
- GouWuCheLuoJi+订单
- 邮箱发送
- 各个语言的教程
- 简单RxJava使用
- 安卓上传头像
- jvm调优(3):各种内存溢出分析与建议
- Linux 下操作gpio(两种方法,驱动和mmap)
- 形态学
- python学习中的乐趣
- 添加验证,根据状态删除
- .classpath和.project的作用
- android