我有一个 Observable (它从网络获取数据)。
问题是 observable 可能会快或慢,具体取决于网络条件。
当 observable 执行时,我显示进度小部件,并在 observable 完成时隐藏它。当网络速度很快时 - 进度会闪烁(出现并消失)。我想将可观察的最小执行时间设置为 1 秒。我怎样才能做到这一点?
“延迟”运算符不是一个选项,因为即使对于慢速网络它也会延迟。
您可以使用Observable.zip()
为了那个原因。给定
Observable<Response> network = ...
一个人可以做
Observable<Integer> readyNotification = Observable.just(42).delay(1, TimeUnit.SECONDS);
Observable delayedNetwork = network.zipWith(readyNotification,
(response, notUsed) -> response);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)