問題タブ [rx-binding]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Rxjava Android を使用してアクティビティからフラグメントを更新する
次のような単純なユースケースがあります。
Activity1 フラグメント 1 を作成する
作成後、fragment1 は作成されたことをアクティビティに通知し、その activity1 ビューを更新します。
通知を取得した後の activity1 は、fragment1 ビューを更新します。
私は rxandroid 、サブライブラリrxlifecycle
コンポーネント、および android を使用していますが、まだ学習段階にあり、stackoverflow にタグさえなかったrx-lifecycle
ので、このライブラリの流れを理解するのにまだ苦労しています..
編集
私は EventBus を使用しないことを好みます。誰もが何かをするように叫んでいるようなものなので、Rxjava Observable アプローチは非常に便利です
android - textChanges と Events を同時に観察する RxSearchView
RxSearchView
「入力しながら検索」の形式でテキストの変更を照会するために使用しています
しかし、ユーザーが検索を送信したときにもキャッチしたいので、使用する必要があります
RxSearchView.queryTextChangeEvents(searchView)
またsearchView.setOnQueryTextListener
これらの最後の2つのいずれかを使用すると、最初のをキャンセルしているようにRxSearchView.queryTextChanges
見えます.SearchViewに接続できるオブザーバブルは1つだけのようです.
両方のイベントを同時に観察するにはどうすればよいですか?
ここに完全なコードがあります
android - Rx SearchView は、優先度の低い進行中のリクエストをキャンセルする必要があります
私は使っている
RxSearchView.queryTextChangeEvents
「Search As You Type」のイベントを検出し、検索を送信すると、SAYT は提案を取得し、送信すると完全な検索を実行します。
現時点で2つの問題があります。
入力中に提案を取得しているときに、突然 [送信] をクリックすると完全な検索が実行されますが、問題は、進行中の提案要求がある場合、完全に表示されるべきではないときに画面に表示される場合があることです。検索が優先されます。
そのため、フル検索で送信がある場合に備えて、提案からのリクエストをキャンセル (登録解除) したいと思います。
このコードでこれを達成するにはどうすればよいですか?
別の問題は、検索ビューで検索用語を削除して空になると、アダプターがクリアされますが、検索テキストをクリアすると、進行中の提案要求がまだあり、結果が設定される場合がありますが、ユーザーが検索ビューをクリアすると、すべてのリクエストがキャンセルされることを保証したいと思います。
これが私が使用しているコードです。
android - onError 後の観察可能な停止を回避する方法
の後onError
、オブザーバブルが機能しなくなります。どうすればそれを回避できますか?
これが私のオートコンプリートオブザーバブルとサブスクリプションコードです:
android - RxJavaのswitchMap()オペレータ内で異なる改造リクエストを実行する方法は?
その下に 4 つのタブがある searchBar ( EditText
) があります (各タブには異なる結果が表示されるはずです)。RxBinding で RxJava を使用して、テキスト変更イベントをリッスンして反応させています。また、switchMap() 演算子を使用して、テキスト変更の発行ごとに Retrofit サービスを実行しています。
ユーザーは 4 つのタブのいずれかを選択できるため、実際にはRetrofit
そのタブに対応するリクエストを実行します。これらのRetrofit
サービスごとに、異なる応答オブジェクトを受け取ります。
switchMap()
最後のものはすべてに共通の型が必要なので、内部で異なる戻り値の型を処理するにはどうすればよいですか?
以前にも同様の質問をしましたが、機能している間の回答では、サブスクライバーからのデータを消費できません。それとも、最初から私のアプローチが間違っているので、別のアプローチを試す必要がありますか?
コード :
上記のコードでは、Observable の戻り値の型があることがわかりますが、それは機能しません。追加したばかりなので、何をしているのかがわかります。
android - rxbinding を使用している場合、登録を解除する必要がありますか?
Kotlin で RxBinding を使用する方法があります。
Observable.subscribe(action)
戻りますSubscription
。私はそれを参照として保持し、購読を解除する必要がありますonPause()
かonDestroy()
?
このような:
android - Y 要素のうち最初の X 要素の結合最新
私のビューには 3 つのフィールドがあり、これらが一緒になって方程式を形成します。私が達成したいのは、ユーザーが 3 つのフィールドのうち 2 つを入力するとすぐに、残りの 1 つを計算することです。
私が持っているもの:
フィールドのペアごとに、他の2つの最新の組み合わせを取得しようとしましたが、成功しませんでした。
どうすればこの動作を実現できますか?