我有一個函數,它應該返回一個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