我想創建一個Observable,它會每秒發射一個新對象。 所以現在我只是用一個間隔Observable壓縮一個Observable,它從列表中發出有限數量的對象。如何創建無限的時間間隔Observable每隔一段時間就會發射一個新的Object?
val list1 = mutableListOf<SomeClass1>(
SomeClass1("1", 1), SomeClass1("2", 2), SomeClass1("3", 3),
SomeClass1("4", 4), SomeClass1("5", 5), SomeClass1("6", 6),
SomeClass1("7", 7), SomeClass1("8", 8), SomeClass1("9", 9)
)
val someClass1Observable = Observable
.fromIterable(list1)
.zipWith(Observable.interval(2, TimeUnit.SECONDS),
BiFunction { item: SomeClass1, _: Long -> item })
因此,如何真正讓這無限的,在每2秒都有將emiited類SomeClass1的新對象與某些參數的方法嗎?
你如何確定'n'th的'SomeClass1'對象的實際值?它僅取決於'n'的價值,我。即在流中的位置?它取決於之前發射的物品嗎? –
@ david.mihola檢查我的答案,如果你有興趣我的意圖是什麼 – Konrad