Скажем, у меня есть две бесконечные Наблюдения, которые могут излучать ценности в любой момент. Они объединяются для создания Observable<ProcessFileEvent>
.
Observable<Integer> selectedFileId= ...
Observable<MouseClick> buttonClick = ...
Observable<ProcessFileEvent> `processFileEvent` = Observable.combineLatest(selectedFileId, buttonClick, (s,b) -> {
//create ProcessFileEvent here
});
Проблема в том, что я хочу, чтобы processFileEvent испускал, когда buttonClick
испускает что-то, а не selectedFileId
. Это определенно не то поведение, которое пользователь ожидает, когда вводится идентификатор файла, и он запускает ProcessFileEvent
. Как объединить, но только испускать, когда испускает buttonClick
?