問題タブ [rx-android]

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.

0 投票する
1 に答える
376 参照

java - AndroidSchedulers.mainThread(); を使用する関数のテストを作成する方法 RxAndroid から

NullPointerExceptionテストメソッドで を取得していshouldFetchMachineSettings()ます。デバッグすることで、コントロールがオブザーバブルの成功コールバックに行かず、インテントが起動されていないことに気付きました。したがって、例外です。問題は使用にあることに気付きましたがAndroidSchedulers.mainThread();、解決策を見つけることができませんでした。

MachineSettings.java

MachineDetailsFragment.java からの呼び出し

MachineDetailsFragmentTest.java でのテスト

0 投票する
1 に答える
2548 参照

android - WebSocket と Rx Java

プロトコル WebSocket を使用してサーバーと通信する Android アプリを開発しています。AsyncAndroid ライブラリを使用します。WebSocket には、サーバーからデータを受信するリスナーがあります。

このようなもの

私はこのAPIを書く必要があり、rxjavaを使いたいです。しかし、私は想像できません.Observableであり、Observerである必要があります。サーバーから受信したObservable文字列をWebSocketリスナーに入れようとしましたが、それは悪い考えだと思います。APIを正しく構築する方法はありますか。ありがとう。

0 投票する
1 に答える
1070 参照

java - observeOn() を使用すると、Android UI スレッドがエミュレーターのテストをクラッシュさせます

RxAndroid と を使用.observeOn(AndroidSchedulers.mainThread())し、Android Studio を使用してエミュレーターでテストを実行すると、テスト実行全体が次のようにクラッシュします。

java.lang.NoSuchMethodError' 'が原因でインストルメンテーションの実行に失敗しました

次のようにlogcat出力されます。

Android Studio もlogcat出力も、プロジェクトまたはテストのコード行について言及していません。このクラッシュを再現するために作成した短いサンプル プロジェクトの関連部分を次に示します。

app/build.gradle

MainActivity.java

MainActivityFuncTest.java

MainActivityコードを使用しないように変更すると、テストが正しく実行されobserveOn()ます。

observeOn()しかし、よりクリーンでモジュール化されているため、私はむしろ を使用したいと思います。テストを実行するにはどうすればよいですか?

私のエミュレータは API バージョン 8 (Android 2.2) を実行しています。

0 投票する
1 に答える
1244 参照

rx-java - RxJava オブザーバブル

最初の RxJava の例に取り組もうとしています

テキストボックスと 3 つのボタンを備えたメイン アクティビティがあります。最初のボタンは、別のクラスで整数を初期化します。2 番目のボタンは、整数を監視していると思われるオブザーバブルにサブスクライブします。3 番目のボタンは、整数の値を 1 減らします。

これが私のコードです

そしてクラス

それを使用してサブスクライブしようとすると、 (6 だった)mObservableClassの値が返され、 Done!が表示されます。myBigIntonComplete

次にnewObservableClass、代わりに使用する必要があると考えて使用してみまし.createたが、 null が返されmyBigInt、再びonCompleteDone!が返されます。

の値の変化を観察する方法について、誰かが私を正しい方向に導くのを手伝ってもらえますかmyBigInt。理想的には、myBigInt の値がゼロ (0) になるまで監視してから、onComplete Done の呼び出しがゼロになるまで監視したいと考えています。

ありがとう、ジョン

0 投票する
2 に答える
4076 参照

android - RxAndroid でネットワークの変化を観察する方法

ここで指定されたコードを使用しています。

これらのコード ブロックをクラスとしてプロジェクトの util パッケージに入れました。そして、メインの活動クラスで私はこれを書きました..

私の目標は、変更を監視し、ネットワークが true false に変わるたびに静的に MyApp クラスで定義された変数 MyApp.isConnected を変更することです。助けていただければ幸いです。ありがとうございました

0 投票する
2 に答える
2888 参照

java - Retrofit および RxJava/RxAndroid を使用して応答エラーを処理するにはどうすればよいですか?

レトロフィットと RxAndroid で応答エラーを処理する方法がわかりません。onError() は、ネットワーク エラーなどが発生した場合に呼び出されますが、認証エラーが発生したかどうかを確認するために応答を取得できるようにする必要があります。代わりに、null String を持つトークンが取得され、その理由がわかりません。これについて最善の方法は何ですか?

これは現時点での私の RxAndroid 呼び出しです。

これが私の後付けサービスです

これは私の現在のリアダプターです

そして、これが私のトークン クラスです。

これをどのように処理すればよいですか。RxAndroidの部分でそれを行うことができますか、それともRestClientに何かを追加する必要がありますか、それとも完全に何か他のものを追加する必要がありますか?

ありがとう。

編集