【发布时间】:2016-07-21 21:34:27
【问题描述】:
我正在尝试加入响应式潮流,但在阅读并浏览了很多示例之后,我仍然没有找到我想要的东西。
我有一个模型对象,它可能会在应用程序生命周期的任何时候发生变化。
更改可能来自特定的更新请求(来自服务器、数据库等),也可能由于应用中触发的事件而更新。
我的问题是如何创建此类对象的Observable 以及如何在发生更改时不断更新订阅者?
据我目前所见,我可以像这样创建 observable:
Observable.create(new Observable.OnSubscribe<MyModel>() {
@Override
public void call(final Subscriber<? super MyModel> subscriber) {
subscriber.onNext(MyModel instance);
}
});
我在这里缺少什么:
-
我不想发出不同的值(
MyModel的实例),只是想让订阅者知道同一个实例(他们订阅的那个)已经改变。 如果我理解正确,那么只要有新订阅者注册,就会调用
call方法,但这不是我需要的,我只需要在有更新时才采取行动,然后我想通知所有订阅者。
很有可能我只是弄错了这一切,这就是为什么我很高兴了解如何使用 RxJava 来满足我的需求。
谢谢。
【问题讨论】: