6
我有可觀察到的,它包裝一個HTTP請求如何刷新RxJava中的observable?
mObservable = retryObservable(mService.getAddressList(getUserId(), true, 1, Integer.MAX_VALUE, "id", true)
.map(r -> {
return r.getItems();
})
.observeOn(AndroidSchedulers.mainThread()));
然後訂閱
mSubscription = mObservable.subscribe(items -> {
mAddressAdapter.swapItems(items);
}, getActivityBase()::showError);
當訂閱初始化到來時,可觀察到的冷啓動和HTTP請求火災。現在,我知道底層數據已經改變了,我需要做出同樣的事情,但新的要求。 我試過
mSubscription.unsubscribe();
然後調用
mObservable.subscribe(items -> {doSomething();})
再次,從我的理解,應該訂閱觸發觀察到,但它不工作。 有什麼建議嗎?
在RxNet我們爲這個工廠方法:[推遲](http://msdn.microsoft.com/en-us/library/hh229160(V = vs.103 )的.aspx)。我認爲RxJava有一個類似的方法。 – 2014-12-02 01:34:10
@DaveSexton非常好的一點,我要添加一個鏈接到RxJava延期文檔。從未聽說過這個,謝謝。 – tomrozb 2014-12-02 13:04:23