下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
【移动应用开发技术】RxJava2配置及使用的示例分析
compile
'io.reactivex.rxjava2:rxjava:2.0.1'
compile
'io.reactivex.rxjava2:rxandroid:2.0.1'//观察者模式,这里产生事件,事件产生后发送给接受者,但是一定要记得将事件的产生者和接收者捆绑在一起,否则会出现错误
Observable.create(new
ObservableOnSubscribe<String>()
{
@Override
public
void
subscribe(ObservableEmitter<String>
e)
throws
Exception
{
//这里调用的方法会在产生事件之后会发送给接收者,接收者对应方法会收到
e.onNext("hahaha");
e.onError(new
Exception("wulala"));
e.onComplete();
}/*--
}).subscribe(new
Observer<String>()
{
//接受者,根据事件产生者产生的事件调用不同方法
@Override
public
void
onSubscribe(Disposable
d)
{
Log.e(TAG,
"onSubscribe:
");
}
@Override
public
void
onNext(String
value)
{
Log.e(TAG,
"onNext:
"
+
value);
}
@Override
public
void
onError(Throwable
e)
{
Log.e(TAG,
"onError:
",
e);
}
@Override
public
void
onComplete()
{
Log.e(TAG,
"onComplete:
");
}
});/upload/information/20200623/125/128839.png解析1:解析2:
subscribe();
//表示发送者随意发送数据,接受者什么都不管,什么都不接收.
subscribe(Consumer<?
super
T>
onNext)
{}
//只响应onNext()事件,其他的事件忽略.
subscribe(Consumer<?
super
T>
onNext,
Consumer<?
super
Throwable>
onError)
{}
//含义同上
subscribe(Consumer<?
super
T>
onNext,
Consumer<?
super
Throwable>
onError,
Action
onComplete)
{}
//含义同上
subscribe(Consumer<?
super
T>
onNext,
Consumer<?
super
Throwable>
onError,
Action
onComplete,
Consumer<?
super
Disposable>
onSubscribe)
{}
//含义同上解析3:Observable.create(new
ObservableOnSubscribe<String>()
{
@Override
public
void
subscribe(ObservableEmitter<String>
e)
throws
Exception
{
e.onNext("hahaha");
e.onNext("hahaha");
e.onNext("hahaha");
Log.e(TAG,"运行在什么线程"
+
Thread.currentThread().getName());
e.onComplete();
}
}).subscribeOn(Schedulers.newThread())
//线程调度器,将发送者运行在子线程
.observeOn(AndroidSchedulers.mainThread())
//接受者运行在主线程
.subscribe(new
Observer<String>()
{
@Override
public
void
onSubscribe(Disposable
d)
{
Log.e(TAG,
"onSubscribe:
");
Log.e(TAG,"接收在什么线程"
+
Thread.currentThread().getName());
}
@Override
public
void
onNext(String
value)
{
Log.e(TAG,
"onNext:
"
+
value);
}
@Override
public
void
onError(Throwable
e)
{
Log.e(TAG,
"onError:
",
e);
}
@Overr
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年锰粉系列项目提案报告
- 2024年银盐型CTP版项目规划申请报告模板
- 短视频内容创作与分发合作协议
- 皮革制品销售合同
- 电脑销售合同
- 在观察中比较 教学设计-2023-2024学年科学一年级上册教科版
- 旅游行业旅游景区管理预案
- 小学体育水平一 后滚翻 教案
- 安徽省蚌埠市怀远县淝河镇中心学校2024-2025学年九年级上学期第一次月考道德与法治试卷(第一单元 富强与创新)
- 心理健康防范教案实践
- (完整版)PI外贸PI模板
- 中国银行支票打印模板
- 螺丝类检验标准
- 付款申请单打印版模板
- 浅谈通用机械设备维护与节能问题
- 业务部自驾车出差规定教学内容
- 小学美术课件-第8课-对称美秩序美-苏少版-(79张PPT)ppt课件
- 外贸单证模板
- 小学计算机兴趣小组活动记录
- 龙门派是全真道最主要的一派
- 供电大队电工二队QC小组_35KV线路杂物清除工具改进及应用
评论
0/150
提交评论