今回は、DataBindingのcodelabをやっていく。
なんとなく使ってたのでBindingAdapterとか理解できてよかった。
対象のcodelab
https://codelabs.developers.google.com/codelabs/android-databinding/index.html#0
このcodelabで学べること
DataBindingの使い方
findViewById
を使っていたのをDataBindingに置き換えていく手順BindingAdapterの使い方・作り方
ざっくりDataBindingの使い方
- build.gradleに
buildFeatures { dataBinding true }
を追加 - バインディングするレイアウトを
<layout>
タブでラップする - AndroidStudioの場合自動的に変換する機能が右クリックで出てくるので便利
その他memo
- レイアウト式を使用してlayout xmlのコンポーネントをBindすることにより以下の効果がある
- アプリのパフォーマンスを向上させる
- メモリリークとnullポインタ例外の防止に役立つ
- UIフレームワークの呼び出しを削除して、Activityのコードを合理化する
- variableにviewModelを指定してlayout xmlをスッキリさせることができる
Likeないとき | Like 4以上 | Like 9以上 |
---|---|---|