观测量只能发出一个对象,所以doOnNext()
总是调用的Action1
。我怎样才能以类似的方式使用Action2
?如何使用.doOnNext()与措施2(RxJava)
我可以结合2个观测叫Action2
?
编辑:我为什么要这样做?我正在开发一个结帐应用程序。我有一个观点,为了正确显示,它需要两条数据(1:提示%和2:总成本)。所以如果这个观点可以对一个可观察的序列作出反应,我会很高兴。
EDIT2:这是前面提到的视图方法。如果这是一个Action1
,我可以很容易地把它叫做.doOnNext()
。是否有运营商能够以与.doOnNext()
相似的方式运行,但是以Action2
作为参数?也许像withLatestFrom()
需要Action2
而不是Func2
?
public Action2<Money, List<Integer>> displayGratuityOptions() {
return (subtotal, gratuityPercents) -> {
removeAllTabs();
for (final Integer percent : gratuityPercents) {
addTab(createTab(subtotal, percent));
}
addTab(createCustomGratuityTab());
};
}
你为什么要这么做?你的用例是什么? – akarnokd
你需要更清楚地解释你要问什么。 – Enigmativity
你说“为什么我要这样做?”但我不知道你的意思是“这个”。你能解释一下'Action1'和'Action2'的含义吗?他们的类型是什么?你的意思是一个观察者可以称他们为?等等等等...... – Enigmativity