Stay organized with collections Save and categorize content based on your preferences.

ObservableField

public class ObservableField
extends BaseObservable implements Serializable

↳ android.databinding.ObservableField<T>
Known Direct Subclasses
ObservableParcelable<T extends Parcelable> An observable class that holds a parcelable object.


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

From class java.lang.Object
Object clone()
boolean equals(Object arg0)
void finalize()
final Class<?> getClass()
int hashCode()
final void notify()
final void notifyAll()
String toString()
final void wait(long arg0, int arg1)
final void wait(long arg0)
final void wait()
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

Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.

Last updated 2025年02月10日 UTC.