ObservableField
public
class
ObservableField
extends BaseObservable
implements
Serializable
An object wrapper to make it observable.
Observable field classes may be used instead of creating an Observable object. It can also
create a calculated field, depending on other fields:
public class MyDataObject {
private Context context;
public final ObservableField<String> first = new ObservableField<String>();
public final ObservableField<String> last = new ObservableField<String>();
public final ObservableField<String> display =
new ObservableField<String>(first, last) {
@Override
public String get() {
return context.getResources().getString(R.string.name, first.get, last.get());
}
};
public final ObservableInt age = new ObservableInt();
}
Fields of this type should be declared final because bindings only detect changes in the
field's value, not of the field itself.
See also:
Summary
Public constructors | |
---|---|
ObservableField(T value)
Wraps the given object and creates an observable object |
|
ObservableField()
Creates an empty observable object |
|
ObservableField(Observable... dependencies)
Creates an ObservableField that depends on |
Public methods | |
---|---|
T
|
get()
|
void
|
set(T value)
Set the stored value. |
Inherited methods | |
---|---|
From
class
android.databinding.BaseObservable
void
addOnPropertyChangedCallback(Observable.OnPropertyChangedCallback callback)
Adds a callback to listen for changes to the Observable.
void
removeOnPropertyChangedCallback(Observable.OnPropertyChangedCallback callback)
Removes a callback from those listening for changes. | |
From
class
java.lang.Object
| |
From
interface
android.databinding.Observable
abstract
void
addOnPropertyChangedCallback(Observable.OnPropertyChangedCallback callback)
Adds a callback to listen for changes to the Observable.
abstract
void
removeOnPropertyChangedCallback(Observable.OnPropertyChangedCallback callback)
Removes a callback from those listening for changes. |
Public constructors
ObservableField
ObservableField (T value)
Wraps the given object and creates an observable object
Parameters | |
---|---|
value |
T : The value to be wrapped as an observable.
|
ObservableField
ObservableField ()
Creates an empty observable object
ObservableField
ObservableField (Observable... dependencies)
Creates an ObservableField that depends on dependencies
. Typically,
ObservableFields are passed as dependencies. When any dependency
notifies changes, this ObservableField also notifies a change.
Parameters | |
---|---|
dependencies |
Observable : The Observables that this ObservableField depends on.
|
Public methods
get
T get ()
Returns | |
---|---|
T |
the stored value. |
set
void set (T value)
Set the stored value.
Parameters | |
---|---|
value |
T : The new value
|
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