メソッドを提供しないコントロールにデータバインディング属性を追加するにはどうすればよいですか?SeekBarのようなコントロールのデータバインディング属性を追加する
データバインディングのonProgressChanged属性を持たないSeekBarの例です。
また、新しいプロパティを追加するためにButtonクラス(トライステートボタン)を拡張しています。データバインディングのために有効にしたいと思います。
メソッドを提供しないコントロールにデータバインディング属性を追加するにはどうすればよいですか?SeekBarのようなコントロールのデータバインディング属性を追加する
データバインディングのonProgressChanged属性を持たないSeekBarの例です。
また、新しいプロパティを追加するためにButtonクラス(トライステートボタン)を拡張しています。データバインディングのために有効にしたいと思います。
SeekBarはandroid:onProgressChanged
をサポートしているため、動作させるために特別なものは必要ありません。
@CommonsWareはコメントで正しい答えを与えた:
https://developer.android.com/topic/libraries/data-binding/index.html#attribute_setters
を属性を結合魔法のデータはありません。それらはすべてBindingAdaptersと自動プロパティであなたにもたらされます。例が必要な場合は、既存の実装のソースコードを見ることができます。それらはcom.android.databinding:adaptersライブラリにあります。これらはすべて、対象となるビュー・クラスに基づいて名前が付けられます。たとえば、ViewGroup
をターゲットとする属性はViewGroupBindingAdapter
です。外部ライブラリを閲覧するか、ViewGroupBindingAdapter
をAndroid Studioに入力し、それをクリックしてソースを見つけることができます。
https://developer.android.com/topic/libraries/data-binding/index.html#attribute_setters – CommonsWare