yumemi-inc / android-training-template

Apache License 2.0
13 stars 2 forks source link

DataBinding #10

Open Seo-4d696b75 opened 1 year ago

Seo-4d696b75 commented 1 year ago

🔗 DataBindingを利用してUIにデータを反映しましょう

[!NOTE]

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

  • 7

課題内容

これまでレイアウトの定義はXMLファイルで、データを画面に反映するUIロジックはKotlinファイルに別々に書いていました。DataBindingを利用するとUIロジックもXMLファイル側にシンプルに記述できます 🚀 するとUIに関する記述はXMLファイル側に、データの操作に関する記述はKotlinファイル側にそれぞれ集約され見通しも良くなります 👍

今回は天気を表すデータをレイアウトファイルに追加します
(String型以外にもEnum Classなども考えられます)

<layout xmlns:android="http://schemas.android.com/apk/res/android"
            xmlns:app="http://schemas.android.com/apk/res-auto">
        <data>
            <variable
                name="weather"
                type="String" />
        </data>
        <ConstraintLayout... /> <!-- UI layout's root element -->
</layout>

参考資料