okhttp的观察者模式使用
2017-12-27 15:27
134 查看
public class MainActivity extends AppCompatActivity { private TextView mViewById; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mViewById = (TextView) findViewById(R.id.tv_name); //第一种方式 Observable observable= Observable.create(new Observable.OnSubscribe<String>() { @Override public void call(Subscriber<? super String> subscriber) { subscriber.onNext("hello"); } }); Subscriber subscriber=new Subscriber<String>() { @Override public void onCompleted() { } @Override public void onError(Throwable e) { } @Override public void onNext(String o) { mViewById.setText(o); } }; observable.subscribe(subscriber); //第二种方式 observable.subscribe(new Action1<String>() { @Override public void call(String o) { mViewById.setText(o+" 2222"); } }); //第三种方式 Observable.just("String").subscribe(new Action1<String>() { @Override public void call(String s) { mViewById.setText(s+" 3333"); } }); //第四种方式 将业务与视图分开 通过map操作符 进行对数据改变 Observable.just("String").map(new Func1<String, String>() { @Override public String call(String s) { return s+"44444"; } }).subscribe(new Action1<String>() { @Override public void call(String s) { mViewById.setText(s); } }); } }
相关文章推荐
- Android使用的设计模式1——观察者模式
- 使用观察者模式观察线程的生命周期
- Android中的观察者模式简单使用
- 实现通讯录的检索功能(本例中使用了观察者模式,需要多多用心)
- C#中使用委托和事件实现观察者模式(observer pattern)
- 在Android中观察者模式的简单使用
- 使用委托和事件实现观察者模式(Observer Pattern)
- iOS 观察者模式(KVO)的简单使用
- c#观察者模式和事件委托的联合使用
- 设计模式(二):自己动手使用“观察者模式”实现通知机制
- 观察者设计模式(Observable 类Observer接口的使用)
- 使用观察者模式在 Silverlight 中切换用户控件
- 使用 javascript 来实现 观察者模式
- 使用javascript模拟观察者模式和事件监听广播机制
- Rx_java(2) 使用java中的类(Observable与Observer)实现观察者模式
- java注解使用及使用注解实现观察者模式
- 使用Java8实现观察者模式的方法(上)
- 使用C++实现OO观察者模式
- 6、android单例模式下使用观察者模式