2017-02-27 7 views
0

メソッドを提供しないコントロールにデータバインディング属性を追加するにはどうすればよいですか?SeekBarのようなコントロールのデータバインディング属性を追加する

データバインディングのonProgressChanged属性を持たないSeekBarの例です。

また、新しいプロパティを追加するためにButtonクラス(トライステートボタン)を拡張しています。データバインディングのために有効にしたいと思います。

+0

https://developer.android.com/topic/libraries/data-binding/index.html#attribute_setters – CommonsWare

答えて

1

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に入力し、それをクリックしてソースを見つけることができます。

関連する問題