問題タブ [kotlin-flow]

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 投票する
3 に答える
6435 参照

android - Kotlin Flow は 2 つの API 呼び出しを並行して実行し、結果が到着するたびに収集します。

を使用して、API 呼び出しにキャッシュとネットワーク戦略を実装しようとしていますKotlin Flows。これが私が今試していることです

ここでの問題は、戻ったcollectときにのみ呼び出されgetDataFromServerます。私の期待は、キャッシュから最初のイベントを取得し、数ミリ秒後にサーバーから 2 番目のイベントを取得することです。この場合"Response Received"、2回印刷されますが、すぐに次々と印刷されます。

この他のバリアント"Response Received"では、返品後に一度だけ印刷されgetDataFromServer()ます。

以前は RxJava を使用しFlowable.concat()ていましたが、完全に機能していました。Kotlin Flows にその動作をエミュレートできるものはありますか?

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

android - Dao とジェネリック Result クラスを使用したコルーチン フロー

Car オブジェクトのリストをフローとして返す Dao クラスがあります。

私のリポジトリでは、この Dao を次のように使用できます。

これをビューモデルで観察できflow、すべてが機能し、人生は順調でした。

さて、Developer Android サイトの投稿を読んだ後、

このデータの読み込みに関するデータとステータスを含むジェネリック クラス。

私はインスピレーションを得たので、ここで Result クラスを持つことについて議論しているもう 1 つの投稿を読みました。

そのため、リポジトリにいくつかの変更を加えましたが、解決できません。

エラー:

エラーはReturn is not allowed hereChange to 'return@Collect'

私が達成したいことは次のとおりです。

Result の実装の私のアプローチは間違っていますか? 何が悪いのかわかりません。フローからフローを返すことができない理由

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

kotlin - Kotlin コルーチンを使用して再帰構造をクロールする方法は?

ツリーのような構造と、ノードの子を取得する操作を考えると、次のようになります。

署名付きのクローラー機能を実装するための設計図を知っていますか

Kotlin コルーチンを使用してツリーのすべてのノードを返しますか?