web-dev-qa-db-ja.com

Kotlin FlowとAndroid LiveData

Kotlin Flowについて質問があります

  1. 複数のフラグメントからのLiveDataを観察できます。これをFlowで実行できますか?はいの場合はどうですか?
  2. mapswitchMapを使用して、単一のLiveDataから複数のLiveDataを作成できます。単一のソースフローから複数のフローを作成する方法はありますか?
  3. MutableLiveDataの使用変数参照を使用して、どこからでもデータを更新できます。 Flowで同じことをする方法はありますか?

私は次のようなユースケースを持っています:SharedPreferencesを使用してcallbackFlow{...}これにより、単一のソースフローが得られます。そのフローから、キーと値のペアごとに複数のフローを作成します。

これらはばかげた質問に聞こえるかもしれません。 RxとFlowの世界は初めてです。

19
zoha131

3層アーキテクチャでは、データドメインプレゼンテーション、フローはデータレイヤー(データベース、ネットワーク、キャッシュ...)で実行する必要があり、次に Samuel Urbanowicz としてフローをLiveDataにマッピングできます。 。

一般に、フローは、RxJavaのObservable(またはFlowable)とほぼ同じです。 LiveDataと混同しないでください。

詳細: https://medium.com/@elizarov/cold-flows-hot-channels-d74769805f9

0
gts13