2017-03-15 20 views

答えて

2

DataBindingが実際にやっていることを考えると、Inverseという言葉は本当にすべてを言っています。 あなたのLayoutあなたは二つのペアとしてそれを知覚することができるためデータバインディングを有効にする場合:

  1. View(すべてViews<layout></layout>に含まれる)
  2. Modelを(すべての変数は<data></data>に含まれる)

通常のデータバインディングは、Modelの変更がViewに反映されるようにします。これは@{expression}によって呼び出されます。

逆データバインディングは、Viewの変更がModelに反映されるようにします。これは@={expression}によって呼び出されます(ここでは=文字は必須です)。あなたはViewの変更を行うための方法が何であるかを考える場合


、それらをすることができます:

  • 内容の変更(例えばTextView内のテキスト)チェックされた状態の
  • 変更(例:フォーカス
  • 変更...)RadioGroup

これらのうちのいくつかはデフォルトで有効になっており、一部ではInverseBindingAdapterというカスタムを書く必要があります。その詳細はhereです。


あなたはまだ、私はあなたがGoogle I/O 2016 presentation on Advanced DataBindingを見ることを示唆しているトピックに関するより多くの情報が必要な場合。

+0

私は、[ドキュメントの記事](http://stackoverflow.com/documentation/android/111/data-binding-library/6634/built-in-two-way-data-バインディング#t = 201703150714422130506)を組み込みの双方向データバインディングについて説明します。 – yennsarah