Android DataBindingにInverseBindingAdapter
が必要な理由はいつですか?InverseBindingAdapterはいつ使用する必要がありますか?
0
A
答えて
2
DataBindingが実際にやっていることを考えると、Inverse
という言葉は本当にすべてを言っています。 あなたのLayout
あなたは二つのペアとしてそれを知覚することができるためデータバインディングを有効にする場合:
View
(すべてViews
が<layout></layout>
に含まれる)Model
を(すべての変数は<data></data>
に含まれる)
通常のデータバインディングは、Model
の変更がView
に反映されるようにします。これは@{expression}
によって呼び出されます。
逆データバインディングは、View
の変更がModel
に反映されるようにします。これは@={expression}
によって呼び出されます(ここでは=
文字は必須です)。あなたはView
の変更を行うための方法が何であるかを考える場合
、それらをすることができます:
- 内容の変更(例えば
TextView
内のテキスト)チェックされた状態の - 変更(例:フォーカス
- で
- 変更...)
RadioGroup
で
これらのうちのいくつかはデフォルトで有効になっており、一部ではInverseBindingAdapter
というカスタムを書く必要があります。その詳細はhereです。
あなたはまだ、私はあなたがGoogle I/O 2016 presentation on Advanced DataBindingを見ることを示唆しているトピックに関するより多くの情報が必要な場合。
私は、[ドキュメントの記事](http://stackoverflow.com/documentation/android/111/data-binding-library/6634/built-in-two-way-data-バインディング#t = 201703150714422130506)を組み込みの双方向データバインディングについて説明します。 – yennsarah