@Target(value={FIELD,METHOD})
@Retention(value=RUNTIME)
public @interface Bindable
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
Observable.OnPropertyChangedCallback.onPropertyChanged(Observable, int)
will be notified for
BR.name
, only that binding expressions containing name
will be dirtied and
refreshed.
Modifier and Type | Optional Element and Description |
---|---|
java.lang.String[] |
value |