Save the date! Android Dev Summit is coming to Mountain View, CA on November 7-8, 2018.

ObservableField

public class ObservableField
extends BaseObservable implements Serializable

java.lang.Object
   ↳ android.databinding.BaseObservable
     ↳ android.databinding.ObservableField<T>
Known Direct Subclasses


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.

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 dependencies.

Public methods

T get()
void set(T value)

Set the stored value.

Inherited methods

From class android.databinding.BaseObservable
From class java.lang.Object
From interface android.databinding.Observable

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