我有一個初始化爲網絡調用的類變量。RxJava:如何等待先前訂閱初始化的值?
類似getter的方法負責返回初始化的值,或者等待如果網絡調用尚未返回,則初始化值。
如何用RxJava實現這個?
另一種解決方案是不是等待,我可以簡單地創建一個新的網絡通話的情況下,該值仍然沒有初始化,就像這樣:
private String value;
public Observable<String> getValue() {
if (value != null) {
return Observable.just(value);
}
return getValueRemotely();
}
private Observable<String> getValueRemotely() {
...
}
,但我想避免多個網絡電話要做。
有什麼想法?
不錯,爲我工作,謝謝! – Kain