- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
有什么方法可以达到以下目的:
我有 3 个 Observable<MyData>
类型的可观察对象.我想要的是:
onCompleted
第一个可观察的onCompleted
第二个可观察的onCompleted
第三个可观察的这可以通过 concat
来完成但那时我只能观察到最后一个 onCompleted
.
丑陋的解决方案
我知道,如果我从 onCompleted
启动下一个可观察对象,我可以做到这一点前者的事件。
问题
即使有任意数量的可观察对象,是否还有其他方法可以实现这一点?我想避免将所有这些从 onCompleted
链接在一起事件,因为这看起来真的很难看,而且链接越深,它就越不清晰......
编辑 - 用例
我想不断更新 UI,并且我想知道每一级数据加载何时完成
最佳答案
希望下面的代码对您有所帮助。
Observable<MyData> observable1 = ...;
Observable<MyData> observable2 = ...;
Observable<MyData> observable3 = ...;
Observable
.concat(observable1.doOnCompleted(this::onCompleteObservable1),
observable2.doOnCompleted(this::onCompleteObservable2),
observable3.doOnCompleted(this::onCompleteObservable3))
.subscribeOn(Schedulers.newThread())
.observeOn(AndroidSchedulers.mainThread())
.subscribe( ... );
这里是示例方法。
void onCompleteObservable1() {
//do some work
}
void onCompleteObservable2() {
//do some work
}
void onCompleteObservable3() {
//do some work
}
关于android - RXJava - 一个接一个地运行多个可观察对象(像 concat,但每个可观察对象都有 onCompleted),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38974960/
我知道我应该指定 argtypes对于我的 C/C++ 函数,因为我的某些调用会导致堆栈损坏。 myCfunc.argtypes = [ct.c_void_p, ct.POINTER(ct.c
我正在从 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Iterators_and_Generators 学习 Itera
在我的数据库中,我有一个类别表。类别可以有父类别,使其成为递归关系 我还有一个产品表。每个产品都属于一个类别。 例如,我有一棵树,如下所示: Category Sub-Category 1
定义列表要求每个 会有标签? 例子: option1 每个 存在他的如果 空: value1 name2 value2 选项 2 每个 不存在他的如果空: value1 name2 value
我制作了一个脚本,它在开始时检查操作系统版本。 它读取/etc/os-release 文件,并检查操作系统是否为 CentOS 7。 但我不确定我是否可以确保每个 CentOS 7 都有那个文件。 其
我一直在使用 webapi 设置一个 mvc 项目。我可以正常工作,但我不知道为什么我的 GET 调用的 URL 中有附加部分。 示例: /api/User/Zholen?_=137349028082
我创建了具有 ACTIVE BOOL 的基类 class BaseTest{ public: bool active = false; BaseTest(){ // make
.parent { background-color: yellow; display: flex; justify-content: space-evenly; } .parent >
完整的错误是: AttributeError: Neither 'ColumnClause' object nor 'Comparator' object has an attribute 'desc
我的 GUI 中有一些功能可以随着时间的推移更新给定的文本组件。理想情况下,我希望它接受任何具有 getText/setText 方法的内容。使用 JTextField 和 JTextPane 可以轻
我是一名优秀的程序员,十分优秀!