[英]RxJava 2: emit collected list of items after a certain period of time
我有一個Observable,它正在監聽數據庫並在添加到db時發出項目。 當我訂閱此可觀察對象時,它會一一發出快速快速存儲在db中的項目。 我的問題是我是否可以創建observable,將以一定間隔(例如100毫秒)發射的項目收集到列表中,然后發射(或返回某些函數,例如doOnNext)整個列表,如果發射的項目更大,則將其分開間隔?
預先感謝!
您正在尋找緩沖區運算符:
返回一個Observable,它發出從源Observable收集的項目的緩沖區。 產生的Observable發出連接的,不重疊的緩沖區,每個緩沖區的時間都是由timepan參數指定的。
要每100毫秒發射一次收集的物品:
dbObservable
.buffer(100, TimeUnit.MILLISECONDS)
... // here is your Lists
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.