atomic928 / frontend

0 stars 0 forks source link

一つのActivity/Fragmentで複数のViewModelを参照している問題を解消する #2

Open atomic928 opened 1 year ago

atomic928 commented 1 year ago

Fragment / Activity間のデータ共有方法として、共有のViewModelを使う。 現状では一つ一つにViewModelを作っているが、各データ間の関係を考えて、ViewModelの作り方を考え直す必要がある。

atomic928 commented 1 year ago

とりあえず統一したが、MapFragmentやDashboardFragmentは共有しないのが自然な設計だと思う。 DashboardViewModel : Roomでの値を取得 MainActivity : Roomに保存

Map : Dashboardから受け取ったテキストのリンクに飛ぶ Main : ここでマップに飛ぶ意味はない

atomic928 commented 1 year ago

dbの呼び出しはViewModel内で行う(ViewModelScopeを使う) https://tech.mokelab.com/android/jetpack/arch/room/use.html

Room + ViewModelの公式コード https://developer.android.com/codelabs/android-room-with-a-view-kotlin?hl=ja#15

そのためDashboardは共有のViewModelを使う必要がある

atomic928 commented 1 year ago

今度まとめ記事書く これで正しいのかわからんから記事書いて、しっかり確認する