Package androidx.databinding
Interface Observable
-
public interface ObservableObservable classes provide a way in which data bound UI can be notified of changes.ObservableListandObservableMapalso provide the ability to notify when changes occur. ObservableField, ObservableParcelable, ObservableBoolean, ObservableByte, ObservableShort, ObservableInt, ObservableLong, ObservableFloat, and ObservableDouble provide a means by which properties may be notified without implementing Observable.An Observable object should notify the
Observable.OnPropertyChangedCallbackwhenever an observed property of the class changes.The getter for an observable property should be annotated with
Bindable.Convenience class BaseObservable implements this interface and PropertyChangeRegistry can help classes that don't extend BaseObservable to implement the listener registry.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classObservable.OnPropertyChangedCallbackThe callback that is called by Observable when an observable property has changed.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidaddOnPropertyChangedCallback(Observable.OnPropertyChangedCallback callback)Adds a callback to listen for changes to the Observable.voidremoveOnPropertyChangedCallback(Observable.OnPropertyChangedCallback callback)Removes a callback from those listening for changes.
-
-
-
Method Detail
-
addOnPropertyChangedCallback
void addOnPropertyChangedCallback(Observable.OnPropertyChangedCallback callback)
Adds a callback to listen for changes to the Observable.- Parameters:
callback- The callback to start listening.
-
removeOnPropertyChangedCallback
void removeOnPropertyChangedCallback(Observable.OnPropertyChangedCallback callback)
Removes a callback from those listening for changes.- Parameters:
callback- The callback that should stop listening.
-
-