這裏是代碼一小段:RxJava2:不是的onComplete與所謂flatMapIterable
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") }
)
爲什麼onComplete
沒有不叫嗎?我應該怎麼做這個代碼?因爲在原始代碼中我不能使用.toList()
方法。
你爲什麼要使用'BehaviorSubject'採取在它最多一個項目?你必須明確地調用onComplete()。 – akarnokd
爲什麼'onComplete'在這裏被調用?你的主題還沒有完成發佈項目 - 你仍然可以通過項目調用onNext。 – zsmb13
@ zsmb13所以調用onCompete與主題相同?我認爲它將通過flatMapIterable中的observable重新定義。 –