王学岗RxJava(七)————ReplaySubject
来源:互联网 发布:oracle sql教程 编辑:程序博客网 时间:2024/05/29 02:32
那个RxJava(六)的代码BehaviorSubject的代码找不到了,直接更新到七了哈!
package com.example.acer.rxjavatest;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.util.Log;import android.view.View;import android.widget.EditText;import rx.Observer;import rx.subjects.ReplaySubject;public class MainActivity extends AppCompatActivity { private ReplaySubject mMp; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mMp = ReplaySubject.create(); } public void click(View view) { mMp.subscribe(new Observer<String>() { @Override public void onCompleted() { Log.i("zhang_xin", "完成"); } @Override public void onError(Throwable e) { Log.i("zhang_xin", "异常"); } @Override public void onNext(String s) { Log.i("zhang_xin", "收到的消息:" + s); } }); } public void send(View view) { EditText et_content= (EditText) findViewById(R.id.et_content); String content=et_content.getText().toString().trim(); mMp.onNext(content); }}
我们点击订阅,发送消息!
我们发送两条消息,第一条是aaa,第二条是bbb;观察者都可以收到
,那么下面我有新的观察者订阅,点击“我要订阅按钮”我们发现先前两条消息(aaa,bbb)自动(不点击发送消息按钮)发送到了新订阅的观察者!如下图所示:
总结:ReplaySubject缓存了我们所有的消息,一旦新的观察者订阅了,会立马将缓存的所有的消息发送给相应的观察者;这样做的好处是保证所有订阅我的观察者都能收到之前的错过的消息;缓存的数量可以指定,默认的缓存数量是16个;ReplaySubject通过ArrayList做缓存
0 0
- 王学岗RxJava(七)————ReplaySubject
- Rxjava(Subject)-ReplaySubject--demo
- Rxjava(Subject)-ReplaySubject--代码分析
- RxJava 学习书籍——RxJava Essentials
- RxJava——RxJava应用案例demo
- RxJava系列—(一)RxJava基础
- RxJava——简介
- Rxjava分析—Subject
- Rxjava分析—Subject
- Rxjava分析—Subject
- RxJava—Observable
- RxJava—Subject系列
- RxJava—入门介绍
- RxJava 学习资料——ReactiveX和RxJava
- RxJava之一——一次性学会使用RxJava
- RxJava学习(二)——RxJava使用场景总结
- RxJava系列实战——RxJava的基本概念
- RxJava系列第一弹——RxJava入门篇
- js监听滚动条滑动到底部
- 垂直水平居中
- 【微信小程序学习笔记】弹窗的两种姿势
- codevs 2144 砝码称重 2(搜索+剪枝)
- 后台管理UI
- 王学岗RxJava(七)————ReplaySubject
- 生产者和消费者问题
- Neutron分析(3)—— neutron-l3-agent - feisky
- mysql存储过程 游标 循环使用介绍
- 正向代理和反向代理的区别
- 拦截器与过滤器的区别以及他们的执行顺序?
- pageHelper分页插件实现原理及使用方法
- 结构体的字节对齐
- 393. UTF-8 Validation