Bindable
public
abstract
@interface
Bindable
implements
Annotation
android.databinding.Bindable |
The Bindable annotation should be applied to any getter accessor method of an
Observable
class. Bindable will generate a field in the BR class to identify
the field that has changed.
When applied to an accessor method, the Bindable annotation takes an optional list of property names that it depends on. If there is a change notification of any of the listed properties, this value will also be considered dirty and be refreshed. For example:
@Bindable
public void getFirstName() { return this.firstName; }
@Bindable
public void getLastName() { return this.lastName; }
@Bindable({"firstName", "lastName"}}
public void getName() { return this.firstName + ' ' + this.lastName; }
Whenever either firstName
or lastName
has a change notification, name
will also be considered dirty. This does not mean that
onPropertyChanged(Observable, int)
will be notified for
BR.name
, only that binding expressions containing name
will be dirtied and
refreshed.
See also:
Summary
Inherited methods | |
---|---|
From
interface
java.lang.annotation.Annotation
|
Public methods
Annotations
Interfaces
Classes
- BaseObservable
- CallbackRegistry
- CallbackRegistry.NotifierCallback
- DataBindingUtil
- ListChangeRegistry
- MapChangeRegistry
- MergedDataBinderMapper
- Observable.OnPropertyChangedCallback
- ObservableArrayList
- ObservableArrayMap
- ObservableBoolean
- ObservableByte
- ObservableChar
- ObservableDouble
- ObservableField
- ObservableFloat
- ObservableInt
- ObservableList.OnListChangedCallback
- ObservableLong
- ObservableMap.OnMapChangedCallback
- ObservableParcelable
- ObservableShort
- OnRebindCallback
- PropertyChangeRegistry
- ViewDataBinding
- ViewStubProxy