Closed dennoko closed 6 months ago
HomeScreenViewModel に選択した本の情報を保存 -> その情報を参照して詳細を画面に重ねて表示
同じ画面で行われるので ViewModel の情報が失われない(データの取得回数の削減)
画面遷移で詳細画面にいく
ViewModel を介さずに本のデータを渡すことが可能
画面が変わるので ViewModel の情報が失われる(一覧画面に戻るたびにデータ取得し直し) -> 解決策:ViewModel のライフサイクルを伸ばす(画面でなくアプリに紐づけた ViewModel の使用)
案1を採用して実装しました
案1
HomeScreenViewModel に選択した本の情報を保存 -> その情報を参照して詳細を画面に重ねて表示
メリット
同じ画面で行われるので ViewModel の情報が失われない(データの取得回数の削減)
案2
画面遷移で詳細画面にいく
メリット
ViewModel を介さずに本のデータを渡すことが可能
デメリット
画面が変わるので ViewModel の情報が失われる(一覧画面に戻るたびにデータ取得し直し) -> 解決策:ViewModel のライフサイクルを伸ばす(画面でなくアプリに紐づけた ViewModel の使用)