BaseObservable
public class BaseObservable
extends Object implements Observable
| java.lang.Object | |
| ↳ | android.databinding.BaseObservable |
| |
| ObservableParcelable<T extends Parcelable> |
A convenience class that implements Observable interface and provides notifyPropertyChanged(int) and notifyChange() methods.
Summary
Public constructors | |
|---|---|
BaseObservable() | |
Public methods | |
|---|---|
void | addOnPropertyChangedCallback(Observable.OnPropertyChangedCallback callback) Adds a callback to listen for changes to the Observable. |
void | notifyChange() Notifies listeners that all properties of this instance have changed. |
void | notifyPropertyChanged(int fieldId) Notifies listeners that a specific property has changed. |
void | removeOnPropertyChangedCallback(Observable.OnPropertyChangedCallback callback) Removes a callback from those listening for changes. |
Inherited methods | |
|---|---|
java.lang.Object | |
android.databinding.Observable | |
Public constructors
BaseObservable
BaseObservable ()
Public methods
addOnPropertyChangedCallback
void addOnPropertyChangedCallback (Observable.OnPropertyChangedCallback callback)
Adds a callback to listen for changes to the Observable.
| Parameters | |
|---|---|
callback | Observable.OnPropertyChangedCallback: The callback to start listening. |
notifyChange
void notifyChange ()
Notifies listeners that all properties of this instance have changed.
notifyPropertyChanged
void notifyPropertyChanged (int fieldId)
Notifies listeners that a specific property has changed. The getter for the property that changes should be marked with Bindable to generate a field in BR to be used as fieldId.
| Parameters | |
|---|---|
fieldId | int: The generated BR id for the Bindable field. |
removeOnPropertyChangedCallback
void removeOnPropertyChangedCallback (Observable.OnPropertyChangedCallback callback)
Removes a callback from those listening for changes.
| Parameters | |
|---|---|
callback | Observable.OnPropertyChangedCallback: The callback that should stop listening. |
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