2018-03-27データバインディングでLiveDataが使えるようになったみたいな話があったので、いじってみたときのメモ。ユーザ名とパスワード、規約にチェックしてないとsubmitボタンを押せなくするみたいな制約条件をデータバインディングで実現するのが今回のテーマです。→もうBaseObservableとはおさらばできるぞ!いままでのデータバインディングで2-wayなバインディングをやろうとすると、おそらくこんな感じになるはず。isValid()}詳しくは以下の記事などが参考になる。特殊な実装をいろいろやらないといけないテスト書きづらい(というか書けない...)などなど、わりと面倒なところもあって、実装コストvs効果を考えると正直あまり積極的に採用したいとは思えなかった。}}LiveDataをバインディングできるようになったおかげで、データの流れがMediatorLiveDataで大変わかりやすく書けるようになった。あと、アーキテクチャコンポーネントのViewModelベースで使用することもできるようになり、画面回転がかかわるユースケースでも割と平気になった。さんからコメントで指摘をいただきました。すればLiveDataは使えました。