で呼び出されていないが、コードの短い抜粋ですか?私はこのコードを作業するために何をすべきですか?元のコードでは.toList()
メソッドを使用できません。RxJava2:onCompleteのここflatMapIterable
答えて
BehaviorSubject
フォームには、onComplete
が呼び出されていない限り、無限のソースがあります。従ってflatMapIterable
は完了せず、あなたのonComplete
ハンドラは呼び出されません。
だから、どちらかあなたはBehaviorSubject
を完了します。
val subject = BehaviorSubject.createDefault(emptyList<Int>())
subject.onNext(Arrays.asList(1, 2, 3))
subject.flatMapIterable { list: List<Int> -> list }
.subscribeBy(
onNext = { l("on next", it) },
onComplete = { l("on complete") }
)
subject.onComplete() // <-----------------------------------------------------
またはあなたがそれの最大1つのアイテム
val subject = BehaviorSubject.createDefault(emptyList<Int>())
subject.onNext(Arrays.asList(1, 2, 3))
subject.take(1) // <----------------------------------------------------------
.flatMapIterable { list: List<Int> -> list }
.subscribeBy(
onNext = { l("on next", it) },
onComplete = { l("on complete") }
)
@akarnoldは答えてくれてありがとうございますが、 'BehaviorSubject'を完了すると、新しい加入者は私が期待したように' onNext'イベントを受信しません。 –
この場合、 'ReplaySubject'または' AsyncSubject'を使用してください。 – akarnokd
@akarnoldありがとうございます。 AsyncSubjectは私が期待どおりに動作します! –
- 1. RxJava2でflatMapIterable()を使用
- 2. flatmapIterableを使用したRxJava2マップ/ flatMap
- 3. oncomplete(Rxjava2)でobservableを使用する方法
- 4. onCompleteのがFirebaseStorage
- 5. dojo.placeのoncompleteイベント
- 6. RxJava2
- 7. (RxJava2)
- 8. RxJava2 TestObserverクラス - TestSubscriberクラスに似たgetOnNextEventはどこですか?
- 9. これはrxJava2で行われますか?
- 10. RXJS Observable doSomething onComplete
- 11. Java Reactor onComplete inconsistency
- 12. anko doAsync onComplete
- 13. tweenlite as2 oncomplete
- 14. RxJava2のPublishProcessor
- 15. RxJava2のリポジトリパターン
- 16. RxJava2のテストdoOnComplete()
- 17. RxJava2グループオブジェクト
- 18. MVC3 - Ajaxアクションリンク - OnBegin、onComplete
- 19. Fancybox onComplete - 分割した位置に配置することができます
- 20. 再評価onCompleteのJSF - primefaces
- 21. Firebase onCompleteのは、バックグラウンド・プロセス
- 22. Indexeddb:onsuccessとoncompleteの違いは?
- 23. RxJava2フォームの検証
- 24. 404 - Retrofit2とRXJava2
- 25. rxJava2 CompositeDisposable in presenter
- 26. RxJava2 - メジャーリーグ、メイベス、コンプリート?
- 27. Retrofit2 + RxJava2 + RxAndroidエラー
- 28. ジェネリックrxjava2データベースアクセス層
- 29. AkkaソースをRxJava2に変換することは可能ですか?
- 30. WebOS oncompleteイベントまたはアナログ
なぜあなたは 'BehaviorSubject'を使用しているを取りますか?明示的にonComplete()を呼び出さなければなりません。 – akarnokd
ここで 'onComplete'を呼び出すのはなぜですか?あなたの主題はまだアイテムを放出していません - あなたはまだ項目でそれに 'onNext'を呼び出すことができます。 – zsmb13
@ zsmb13 onCompeteの呼び出しはsubjectと同じですか?私はそれがflatMapIterableで観測可能に再定義されると思った。 –