DataBindingは便利
Androidアプリを書くのに、最近私はいっさいfindViewByIdを書かない。簡単なサンプルでも必ずDataBindingを使って書いている。
以前はButterKnifeを使っていたのだけれど、DataBindingを使ってみたらとても手軽で便利だったので、すっかり移行してしまった。ButterKnifeがXMLのIDをJavaのコード側に持ってくるイメージとしたら、DataBindingはXMLにJavaのコードを持っていく感じになる。
DataBindingを使えば「表示にこのクラスを使ってくれ」と渡すだけで、Javaのコード上からTextView.setText()とかしなくてすむようになるのだ。ActivityからViewを更新するためのコードが消え去るので、非常にすっきりしてよい。
サンプルコードを写経するときには、わざわざViewを触る部分についてはDataBindingで書いてしまう(写経になってないけど)程度にはDataBinding大好きマンになってしまった。