我有3个可观察对象
F2
问题:为什么在我首先设置适配器然后输入文本后才启用完成按钮?
答案 0 :(得分:1)
您在combineLatest
之后,而不是zip
。
Zip需要来自所有来源的结果来生成新的来源。
在更改 来源之后的CombineLatest触发器,但只有在所有3个源生成至少一个值之后才会触发。
答案 1 :(得分:0)
无法从代码中确定,但这里有两个猜测。
1 - 发生错误。你没有做任何事情onError
所以如果发生错误,你永远不会知道它。
2 - 您的Observable没有发射任何东西。同样,当您没有执行Action
onComplete
时,您将不知道您的Observable是否完成而没有发出。
它只会发出与物品发出的物品数量一样多的物品 source Observable发出最少的项目
因此,如果您的某个来源Observables
完成而没有发出,那么您的zip就不会执行任何操作而您的Subscribe
只会调用onComplete
一般来说,我总是建议至少实施onNext
& onError
,通常我会实施onComplete
,即使只是记录debug
级别的内容。