可观察的邮编订单

时间:2015-08-28 03:33:56

标签: android rx-java

我有3个可观察对象

F2

问题:为什么在我首先设置适配器然后输入文本后才启用完成按钮?

2 个答案:

答案 0 :(得分:1)

您在combineLatest之后,而不是zip

Zip需要来自所有来源的结果来生成新的来源。

在更改 来源之后的CombineLatest触发器,但只有在所有3个源生成至少一个值之后才会触发。

答案 1 :(得分:0)

无法从代码中确定,但这里有两个猜测。

1 - 发生错误。你没有做任何事情onError所以如果发生错误,你永远不会知道它。

2 - 您的Observable没有发射任何东西。同样,当您没有执行Action onComplete时,您将不知道您的Observable是否完成而没有发出。

documentation

所述
  

它只会发出与物品发出的物品数量一样多的物品   source Observable发出最少的项目

因此,如果您的某个来源Observables完成而没有发出,那么您的zip就不会执行任何操作而您的Subscribe只会调用onComplete

一般来说,我总是建议至少实施onNext& onError,通常我会实施onComplete,即使只是记录debug级别的内容。

相关问题