the method, payer, or weight changes Flowable.combineLatest ( shippingClass, shippingPayer, (c, p) -> { .... } Process input as fields are filled out .filter (signal -> !itemName.get().isEmpty() && itemCategory.has() && itemCondition.has()) .flatMapMaybe(signal -> ... Preventing overuse (backpressure) RxTextView .textChangeEvents(hashTag) .throttleLast ( 100, TimeUnit.MILLISECONDS )....