DataBinding
Seo-4d696b75 opened this issue · comments
🔗 DataBindingを利用してUIにデータを反映しましょう
課題内容
- 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>