我有一个函数,它应该返回一个BehaviorSubject
。主题是想回的最新版本Profile
如何创建订阅observable的BehaviorSubject?
(用户)Profile
仅仅是包含三个成员引用一个POJO:
- 一个User
,
- 即用户MeasurementList
,
- 和Deadline
。
其中两个属性是通过改进调用获得的,其中一个属性已经存放在一个类变量中。
每当可观察者发出新的measurement list
或deadline
时,BehaviorSubject应发出一个新的更新的配置文件。
这是我迄今为止
public BehaviorSubject<Profile> observeProfile() {
if (profileBS == null) {
profileBS = BehaviorSubject.create();
Observable o = Observable.combineLatest(
Observable.just(userAccount),
observeMeasurements(),
observeDeadline(),
Profile::new
);
profileBS.subscribeTo(o); //subscribeTo does not exist, but this is what I am trying to figure out how to do.
}
return profileBS;
}
谁能帮助我正确地创建这个BehaviorSubject(希望有用)图?
谢谢。
谢谢。答案很简单,但最初对我来说似乎有些违反直觉。 – Stephen
@Stephen这个答案可以工作,但有一定的条件。正如我在我的回答中所说的,你太早订阅你的上游。所以你的下游将失去它的事件。 –
@PhoenixWang我现在正在阅读你的答案。我会看看。我现在必须马上开始工作,但稍后会跟进。感谢您的高举。 – Stephen