RxJavaを初めて使用しています。 私が達成したいのは、あらゆるキープレスがリクエストである検索機能です。また、私は明示的に要求を呼び出すことができるようにしたい。RxBinding textViewとPublicSubjectを結合するには?
は、だから私は、最初の部分のために
RxTextView.textChanges(editText) .debounce .flatmap(request)
を使用しました。すべてが機能します。
しかし、手動でリクエスト部分を呼び出すと、私は立ち往生しました。私はそれを回避することができますそれを暗示的にonTextChangeをトリガするeditText.setText(editText.getText)しかし、それは汚い感じ。
トピックを調査したところ、PublishSubjectが見つかりました。私は私が観察textChangesと要求件名に参加することができます方法はあり、それにactuall要求部を抽出し、この
mPublishSubject.
.doOnNext(.. show progressbars..)
.flatMap(..request..)
.subscribe(.. display data...)
のようにちょっと見えますか?言い換えれば、どのようにしてtextChangesストリームが検索対象ストリーム内で継続できるのですか? text observablesサブスクライバonNextからmPublishSubject.onNextを呼び出す以外にも、
ありがとう、ありがとう – urSus