問題タブ [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.
android - RxJava 2 と Kotlin で null 許容型の Observable に null を渡す方法
私はこのように変数を初期化します:-
しかし、私はこれを行うことはできません。IDE がエラーをスローします:-
そして、これを行うと、IDEはuが決してnullにならないと言います:-
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でブロックされたままになることもあると思います。理由がわからない?
どんな助けでも大歓迎です!どうもありがとう :)
android - rxkotlinで「Single - Completeable - Completable」を連鎖させる方法は?
私は rxjava/rxkotlin/rxandroid の初心者です。
シーケンスで 3 つの異なる非同期呼び出しを処理する必要があります。問題は、最初のステップが a を返しSingle<LocationResult>
、2 番目のステップが a を返しCompletable
、3 番目のステップが再び a を返すことCompletable
です。
(シングル -> コンプリート可能 -> コンプリート可能)
問題は、最後Completable
が最初のデータに依存することですSingle
私の現在の解決策:
これは悪い解決策だと思いますが、これを正しく行う方法がわかりません。
このアプローチは正しい方法ですか?
そして、どのように処分すればよいCompleteables
ですか?一般的にいつ処分すればいいObservables
ですか?
android - RxJava: 最初のオブザーバブルがエラーをスローした場合にのみ 2 番目のオブザーバブルを実行し、最初から繰り返す
私はAPIretorift
をヒットし、ユーザーに関連する記事のリストを取得するために使用しています。渡されたトークンが期限切れの場合、API はエラーをスローします。その場合、API を呼び出して新しいトークンを取得する必要があり、再度APIを呼び出す必要があります。getAricle
getArticle
refreshToken
getArticle
編集
与えられた答えは何らかの方向性を示しましたが、それらは私の質問に対する直接的な答えではありません。これが解決方法ですが、これはより良いコードにリファクタリングできると思います
編集
コードをもう少しきれいなバージョンにリファクタリングしました
編集
最終的なリファクタリングされたコードについては、私の回答を確認してください
android - SwitchIfEmpty が内部で Maybesource を実行していない
いくつかの方法があります
そして、ローカルアイテムをチェックして、それが空の場合は、たとえばネットワークからそのアイテムを取得します。
しかし、コードがnetwork.getBarcodeTemplates()この関数 を実行しないことがわかりました。