gpt4 book ai didi

android - 在 Observable 中延迟 onComplete()

转载 作者:太空宇宙 更新时间:2023-11-03 13:12:07 26 4
gpt4 key购买 nike

我正在做这样的事情:

return Observable.zip(
Observable.interval(0, MOVE_LENGTH_IN_MILLIS, TimeUnit.MILLISECONDS),
Observable.fromIterable(mySuperNiceArrayList),
new BiFunction<Long, ItemTest, ItemTest>() {
@Override
public ItemTest apply(@NonNull Long aLong, @NonNull ItemTest itemTest) throws Exception {
return itemTest;
}
}
)

我遇到的问题是,在最后一项发出后,立即调用了 onComplete。有没有办法推迟/延迟 onComplete 方法的调用?

Hacky 解决方案是向 ArrayList 添加一个元素并在 onNext() 中忽略它。

最佳答案

用延迟的空 Observable 连接整个 zip:

return Observable.zip(
Observable.interval(0, MOVE_LENGTH_IN_MILLIS, TimeUnit.MILLISECONDS),
Observable.fromIterable(mySuperNiceArrayList),
new BiFunction<Long, ItemTest, ItemTest>() {
@Override
public ItemTest apply(@NonNull Long aLong,
@NonNull ItemTest itemTest) throws Exception {
return itemTest;
}
}
).concatWith(Observable.<ItemTest>empty()
.delay(MOVE_LENGTH_IN_MILLIS, TimeUnit.MILLISECONDS));

编辑延迟应该发生在压缩之后。

关于android - 在 Observable 中延迟 onComplete(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43069161/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com