簡體   English   中英

RxJava:在onComplete中可觀察

[英]RxJava: Get observable in onComplete

我在這里可能很明顯,但是在觀察者的onComplete()方法中,如何獲得Observable調用過onComplete的方法?

更詳細地說,您具有以下條件:

event.subscribe((e) -> {
},
(error) -> {
},
() -> {
// HERE - How do I tell what event source is completing?
}

“事件”是可以觀察到的。 可觀察者發射的每個項目都將通過操作員鏈。 項目通過運營商后,將被重定向到訂戶,這在“訂閱”中發生。 訂閱提供兩個重載。 一種是針對流(事件)的每次發射,另一種是用於通知“事件”-可觀察(流)已完成。

讓我們看一下一個List,它將被轉換成Observable。 如果使用以下方法將數組轉換為Observable:

Observable<Integer> integerObservable = Observable.fromArray(1, 2, 3);

您將為訂閱中的每個值1、2、3 onNext調用。 將3推到onNext后,可觀察的將是“ onComplete”。 只需查看gitHub上的實現,看看發生了什么。

回到您的問題:我如何知道什么事件源正在完成? 這將是可觀察的“事件”,因為您正在訂閱它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM