我有一个id列表,并且有一个方法,它接受id并返回可观察的
假设我有用户id(1),我需要使用此方法更新他的配置文件可观察
我现在需要的是为多个id创建方法,如果所有概要文件都更新了,则返回true。它可能具有此特征
如何实现这样的目标?
Observable<Boolean> updateAllProfiles(Integer[] ids) {
return Observable.from(ids)
.flatMap(id -> updateProfile(id))
.all(success-> success);
}
假设要单独更新每个概要文件,并在所有更新结束后返回true,则可以使用flatMap和reduce的组合:
Observable<Boolean> updateAllProfiles(Integer[] ids) {
return Observable.from(ids)
.flatMap(id -> updateProfile(id))
.reduce((prevResult, currResult) -> prevResult && currResult);
}
以及用途:
updateAllProfiles(new Integer[]{0, 1, 2, 3, 4})
.subscribe(updateAllSucceed -> { //do something with result});
这将并行触发所有更新(假设每个更新配置文件都将作用于Scheduler.io
或创建新线程的类似文件),并将累积所有结果指示并相应地返回true/false。
顺便说一句,您可能需要考虑完整的
而不是可观察的
问题内容: 我正在尝试在JavaFX 8中创建一个,需要一个。我不知道如何创建一个……但是,如果我尝试: 我收到一个错误消息,说它无法实例化,因为它是抽象的。可以理解的 如果我查看该文档,可以看到,但是我做不到: 因为没有适用的构造函数。显然我需要传递给,这很奇怪,因为我无法创建。 我不确定如何解密。如果我尝试 出于绝望,我得到了一个更加复杂的错误。 也不起作用。它以某种方式起作用(但显然使用了不
我正在开发一个功能,我需要根据本地数据库数据过滤掉网络响应数据。 例如,我的网络层返回一个项目列表,我的数据库层返回一个可观察的ID列表。现在,我只想从网络层返回那些id与数据库层响应中的任何人都匹配的对象。 下面的代码从网络获取数据并将结果保存到数据库(缓存)。 我还有一个方法可以返回需要过滤的场馆列表 现在,我如何扩展前面的链,使用getDislikedVinces()observate从网络
我试图理解当我使用 在或之后,在我使用时返回true 我知道是一次性的。isDisposed()返回false。有人能解释一下到底发生了什么吗?。我理解一个写得很好的观察。create不能在onComplete()或onError()之后发出项。
问题内容: 我正在尝试将项目设置为表视图,但是setitems方法需要一个可观察的列表,而我的模型中却有一个可观察的集合.FXCollections实用程序类没有给定可观察的集合来创建可观察的列表的方法。类强制转换异常(按预期)。 目前,我正在使用这种代码 而且我有一些问题: 在表中进行编辑是否会按预期更新基础集? 这是这样做的“正确”方法吗 简而言之,我需要样式指南或最佳做法,以便在可观察集和可
我正在用一个库编程,我不知道代码,只知道方法,我不能修改它。我试着制作一个“航班”的表格视图,但我不知道如何为每个航班命名(或ID)。有人能帮我吗?谢谢此处有一些代码:
问题内容: 我一直在寻找新的rx java 2,但我不确定我是否已经明白了这个主意… 我知道我们所拥有的并没有支持。 因此,基于例如,可以说我有有: 在大约128个值之后,这将崩溃,这很明显我消耗的速度比获取项目要慢。 但是,我们有相同的 即使我延迟使用它,它仍然完全不会崩溃。为了工作,可以说我放了一个运算符,崩溃已经消失了,但并不是所有值都被发出。 因此,我目前在脑海中找不到答案的基本问题是,为