問題タブ [kotlinx.coroutines.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 (Behaviorsubject など) に送信するにはどうすればよいですか?
にアイテムを送信/送信する方法を知りたかったKotlin.Flow
ので、私のユースケースは次のとおりです。
consumer/ViewModel/Presenter では、次の 関数でサブスクライブできます。collect
しかし、問題はRepository
脇にあります。RxJava では、Behaviorsubjectを使用してそれを として公開し、次のObservable/Flowable
ような新しいアイテムを発行できます。
しかし、新しいフローを構築するたびに:
集めるしかない。値をフローに送信するにはどうすればよいですか?
kotlin - フロー - 複数の反復を行わずにフローを複製する - 正しく行っていますか?
Kotlin フローに慣れ始めたばかりです。
このために、それらを使用して、次のフローを使用してシミュレートするバイナリ ファイルの内容を解析しています。
さて、基本的にさまざまな情報セットを抽出するために、ファイルの内容を複数回必要とします。ただし、ファイルを 2 回読み取るのではなく、1 回だけ読み取ります。
フローを複製/複製する組み込みのメカニズムがないように見えるため、次のヘルパー関数を開発しました。
次に、これを次のように使用します (ファイルとの類推について考えてください: フローa
はすべてのレコードを取得b
し、最初の 3 つのレコード (="ファイル ヘッダー") のみをフローc
し、ヘッダーの後にすべてをフローします):
出力:
これまでのところ良さそうです。ただし、この点で Kotlin のフローを正しく使用しているかどうかはわかりません。
デッドロックや見逃した例外などに自分自身を開放していますか?
Flow インターフェイスのすべての実装は、以下で詳しく説明する 2 つの主要なプロパティに準拠する必要があります。
- コンテキストの保存。
- 例外的な透明性。
しかし、それが私の実装の場合なのか、それとも何か不足しているのかはわかりません。
それとも、もっと良い方法がありますか?
kotlin-coroutines - Kotlin Flow 内でリストをフィルタリングする方法
RxJava
toCoroutines
とを使用して現在の実装を置き換えていFlow
ます。一部のFlow
演算子の使用に問題があります。
Flow
収集するアイテムを提供する前に、アイテムのリストをフィルタリングしようとしています。( Flow<List<TaskWithCategory>>
)
の例を次に示しますRx2
。
上記の実装では、既に完了しているTaskWithCategory
によるフィルタリングのリストを提供しています。Task
を使用してこれを達成するにはどうすればよいFlow
ですか?
android - LiveData を Flow に置き換える方法
私は 1 つの名前をLiveData
付け、次に、変更を監視し、それに応じてデータを入力するsortOrder
という名前の別の変数を持っています。myData
sortOrder
活動の観察
質問
Flow/StateFlow
出力を変更せずに上記のシナリオを API に置き換えるにはどうすればよいですか?