yumemi-inc / android-training-template

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

DataBinding

Seo-4d696b75 opened this issue · comments

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

Note

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

課題内容

  • DataBindingのセットアップ
  • APIから取得した天気をDataBindingで画面に反映させる

これまでレイアウトの定義は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>

参考資料