問題タブ [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.
android - Kotlin Flow は 2 つの API 呼び出しを並行して実行し、結果が到着するたびに収集します。
を使用して、API 呼び出しにキャッシュとネットワーク戦略を実装しようとしていますKotlin
Flows
。これが私が今試していることです
ここでの問題は、戻ったcollect
ときにのみ呼び出されgetDataFromServer
ます。私の期待は、キャッシュから最初のイベントを取得し、数ミリ秒後にサーバーから 2 番目のイベントを取得することです。この場合"Response Received"
、2回印刷されますが、すぐに次々と印刷されます。
この他のバリアント"Response Received"
では、返品後に一度だけ印刷されgetDataFromServer()
ます。
以前は RxJava を使用しFlowable.concat()
ていましたが、完全に機能していました。Kotlin Flows にその動作をエミュレートできるものはありますか?
android - Dao とジェネリック Result クラスを使用したコルーチン フロー
Car オブジェクトのリストをフローとして返す Dao クラスがあります。
私のリポジトリでは、この Dao を次のように使用できます。
これをビューモデルで観察できflow
、すべてが機能し、人生は順調でした。
さて、Developer Android サイトの投稿を読んだ後、
このデータの読み込みに関するデータとステータスを含むジェネリック クラス。
私はインスピレーションを得たので、ここで Result クラスを持つことについて議論しているもう 1 つの投稿を読みました。
そのため、リポジトリにいくつかの変更を加えましたが、解決できません。
エラー:
エラーはReturn is not allowed here
、Change to 'return@Collect'
私が達成したいことは次のとおりです。
Result の実装の私のアプローチは間違っていますか? 何が悪いのかわかりません。フローからフローを返すことができない理由
kotlin - Kotlin コルーチンを使用して再帰構造をクロールする方法は?
ツリーのような構造と、ノードの子を取得する操作を考えると、次のようになります。
署名付きのクローラー機能を実装するための設計図を知っていますか
Kotlin コルーチンを使用してツリーのすべてのノードを返しますか?