yumemi-inc / android-training-template

Apache License 2.0
13 stars 2 forks source link

Viewで詳細画面を作成する #29

Open Seo-4d696b75 opened 1 year ago

Seo-4d696b75 commented 1 year ago

🖥️ 詳細画面を追加してメイン画面から遷移できるようにします

[!NOTE]

Required(先に完了させましょう)

  • 28

Next(次に取り組みましょう)

  • 任意課題

    30

課題内容

詳細画面のレイアウト

以下の条件を満たす範囲で自由にレイアウトを組んでください

[!TIP] リスト表示にはRecyclerViewもしくはListViewを利用します

image

リストの各要素に表示する

image

Fragmentの画面遷移

Fragmentを追加したり、移動するにはFragmentManagerを利用します。戻るボタンで元の画面に遷移できよう、BackStackにトランザクションを積んでおきましょう。

Fragmentに引数を渡す

[!WARNING] Fragmentのコンストラクタに引数を渡す方法は正しく動作しない場合があります。Activity同様にFragmentもAndroidシステムによって破棄&再生成される場合がありますが、再生成時は引数なしコンストラクタが呼ばれるためデータが失われてしまいます😰

代わりにBundleを利用します

val fragment = YourFragment().apply {
    arguments = bundleOf(
         "key" to "value",
    )
}

完成イメージ

天気予報のリスト表示は空もしくはダミーデータで大丈夫です

image

参考資料