Наблюдаемые только излучают один объект, поэтому doOnNext()
всегда вызывается с Action1
. Как я могу использовать Action2
аналогичным образом?Как использовать .doOnNext() с Action2 (RxJava)
Могу ли я объединить 2 наблюдаемых вызова Action2
?
EDIT: Почему я хочу это сделать? Я работаю над заказом. У меня есть мнение, что для правильного отображения ему нужны две части данных (1: tip% и 2: общая стоимость). Поэтому, если бы это представление могло реагировать на наблюдаемую последовательность как Action2
, я был бы счастлив.
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