問題タブ [rx-kotlin]

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 に答える
232 参照

android - Rxjava と kotlin

Kotlinでrxjava 2を使用していますが、コンパイルしていません。どうすれば解決できますか?

ここに画像の説明を入力

0 投票する
7 に答える
25039 参照

android - RxJava 2 と Kotlin で null 許容型の Observable に null を渡す方法

私はこのように変数を初期化します:-

しかし、私はこれを行うことはできません。IDE がエラーをスローします:-

そして、これを行うと、IDEはuが決してnullにならないと言います:-

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

android - Kotlin で Flowable を使用した複数の retrofit2 リクエスト

kotlin、Rx、Retrofit2 のスキルを向上させるために、デモ プロジェクトを行うことにしました。デモ プロジェクトは、リサイクラー ビューで投稿を表示し、詳細アクティビティで投稿の詳細を表示することで構成されます。
ユーザー名、タイトル、投稿の本文、投稿のコメント数など、さまざまな API 呼び出しからのデータを表示する際に問題が発生しました。

私の問題は、複数のリクエストを行い、詳細アクティビティに表示するために必要なすべてのデータを取得したいということです。つまり、ユーザー名を取得するための呼び出しを行い、次に投稿に対するコメントの数を取得するための呼び出しを行うということです。投稿のタイトルと本文は、メイン アクティビティで行われたリクエストから来ています。バンドルと一緒に詳細アクティビティに送信するだけです。

API 呼び出し:
// 投稿 1 のコメントを返します
http://jsonplaceholder.typicode.com/comments?postId=1

// ユーザー 2 の情報を返す
http://jsonplaceholder.typicode.com/users/2

// メイン アクティビティで投稿を表示するために使用される呼び出し
http://jsonplaceholder.typicode.com/posts

私はまだ Rx の初心者です。flatMap を使用することを考えていましたが、kotlin で Flowable を使用する方法がわかりません。

メソッドgetNumberCommentsに 2 番目の呼び出しを入れました。

私が気付いた他の人は、ストリームがonCompleteに行かないこともあれば、onNextでブロックされたままになることもあると思います。理由がわからない?

どんな助けでも大歓迎です!どうもありがとう :)

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

android - rxkotlinで「Single - Completeable - Completable」を連鎖させる方法は?

私は rxjava/rxkotlin/rxandroid の初心者です。

シーケンスで 3 つの異なる非同期呼び出しを処理する必要があります。問題は、最初のステップが a を返しSingle<LocationResult>、2 番目のステップが a を返しCompletable、3 番目のステップが再び a を返すことCompletableです。

(シングル -> コンプリート可能 -> コンプリート可能)

問題は、最後Completableが最初のデータに依存することですSingle

私の現在の解決策:

これは悪い解決策だと思いますが、これを正しく行う方法がわかりません。

このアプローチは正しい方法ですか?

そして、どのように処分すればよいCompleteablesですか?一般的にいつ処分すればいいObservablesですか?

0 投票する
4 に答える
4232 参照

android - RxJava: 最初のオブザーバブルがエラーをスローした場合にのみ 2 番目のオブザーバブルを実行し、最初から繰り返す

私はAPIretoriftをヒットし、ユーザーに関連する記事のリストを取得するために使用しています。渡されたトークンが期限切れの場合、API はエラーをスローします。その場合、API を呼び出して新しいトークンを取得する必要があり、再度APIを呼び出す必要があります。getAriclegetArticlerefreshTokengetArticle

編集

与えられた答えは何らかの方向性を示しましたが、それらは私の質問に対する直接的な答えではありません。これが解決方法ですが、これはより良いコードにリファクタリングできると思います

編集

コードをもう少しきれいなバージョンにリファクタリングしました

編集

最終的なリファクタリングされたコードについては、私の回答を確認してください

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

android - SwitchIfEmpty が内部で Maybesource を実行していない

いくつかの方法があります

そして、ローカルアイテムをチェックして、それが空の場合は、たとえばネットワークからそのアイテムを取得します。

しかし、コードがnetwork.getBarcodeTemplates()この関数 を実行しないことがわかりました。