# BaseObservable

Summary:[Ctors](https://developer.android.com/reference/android/databinding/BaseObservable#pubctors)\|[Methods](https://developer.android.com/reference/android/databinding/BaseObservable#pubmethods)\|[Inherited Methods](https://developer.android.com/reference/android/databinding/BaseObservable#inhmethods)\|[\[Expand All\]](https://developer.android.com/reference/android/databinding/BaseObservable#)  

# BaseObservable

`
public


class
BaseObservable
`  
`

extends `[Object](http://developer.android.com/reference/java/lang/Object.html)`


``


implements

`[Observable](https://developer.android.com/reference/android/databinding/Observable)`


`

|---|------------------------------------|
| [java.lang.Object](http://developer.android.com/reference/java/lang/Object.html) ||
| ↳ | android.databinding.BaseObservable |

|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/databinding/BaseObservable#)Known Direct Subclasses [ObservableBoolean](https://developer.android.com/reference/android/databinding/ObservableBoolean),[ObservableByte](https://developer.android.com/reference/android/databinding/ObservableByte),[ObservableChar](https://developer.android.com/reference/android/databinding/ObservableChar),[ObservableDouble](https://developer.android.com/reference/android/databinding/ObservableDouble),[ObservableField](https://developer.android.com/reference/android/databinding/ObservableField)\<T\>,[ObservableFloat](https://developer.android.com/reference/android/databinding/ObservableFloat),[ObservableInt](https://developer.android.com/reference/android/databinding/ObservableInt),[ObservableLong](https://developer.android.com/reference/android/databinding/ObservableLong),[ObservableShort](https://developer.android.com/reference/android/databinding/ObservableShort),[ViewDataBinding](https://developer.android.com/reference/android/databinding/ViewDataBinding) |-----------------------------------------------------------------------------------------------------|-----------------------------------------------------| | [ObservableBoolean](https://developer.android.com/reference/android/databinding/ObservableBoolean)  | An observable class that holds a primitive boolean. | | [ObservableByte](https://developer.android.com/reference/android/databinding/ObservableByte)        | An observable class that holds a primitive byte.    | | [ObservableChar](https://developer.android.com/reference/android/databinding/ObservableChar)        | An observable class that holds a primitive char.    | | [ObservableDouble](https://developer.android.com/reference/android/databinding/ObservableDouble)    | An observable class that holds a primitive double.  | | [ObservableField](https://developer.android.com/reference/android/databinding/ObservableField)\<T\> | An object wrapper to make it observable.            | | [ObservableFloat](https://developer.android.com/reference/android/databinding/ObservableFloat)      | An observable class that holds a primitive float.   | | [ObservableInt](https://developer.android.com/reference/android/databinding/ObservableInt)          | An observable class that holds a primitive int.     | | [ObservableLong](https://developer.android.com/reference/android/databinding/ObservableLong)        | An observable class that holds a primitive long.    | | [ObservableShort](https://developer.android.com/reference/android/databinding/ObservableShort)      | An observable class that holds a primitive short.   | | [ViewDataBinding](https://developer.android.com/reference/android/databinding/ViewDataBinding)      | Base class for generated data binding classes.      | |

|---|---|
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/databinding/BaseObservable#)Known Indirect Subclasses [ObservableParcelable](https://developer.android.com/reference/android/databinding/ObservableParcelable)\<T extends[Parcelable](http://developer.android.com/reference/android/os/Parcelable.html)\> |------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------| | [ObservableParcelable](https://developer.android.com/reference/android/databinding/ObservableParcelable)\<T extends[Parcelable](http://developer.android.com/reference/android/os/Parcelable.html)\> | An observable class that holds a parcelable object. | ||

<br />

*** ** * ** ***

A convenience class that implements[Observable](https://developer.android.com/reference/android/databinding/Observable)interface and provides[notifyPropertyChanged(int)](https://developer.android.com/reference/android/databinding/BaseObservable#notifyPropertyChanged(int))and[notifyChange()](https://developer.android.com/reference/android/databinding/BaseObservable#notifyChange())methods.

## Summary

|                                                 ### Public constructors                                                  ||
|-----------------------------------------------------------------------------------------------------------------------|---|
| ` `[BaseObservable](https://developer.android.com/reference/android/databinding/BaseObservable#BaseObservable())`() ` |

|                                                                                                                                                                                                        ### Public methods                                                                                                                                                                                                        ||
|---------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` void` | ` `[addOnPropertyChangedCallback](https://developer.android.com/reference/android/databinding/BaseObservable#addOnPropertyChangedCallback(android.databinding.Observable.OnPropertyChangedCallback))`(`[Observable.OnPropertyChangedCallback](https://developer.android.com/reference/android/databinding/Observable.OnPropertyChangedCallback)` callback) ` Adds a callback to listen for changes to the Observable.   |
| ` void` | ` `[notifyChange](https://developer.android.com/reference/android/databinding/BaseObservable#notifyChange())`() ` Notifies listeners that all properties of this instance have changed.                                                                                                                                                                                                                                 |
| ` void` | ` `[notifyPropertyChanged](https://developer.android.com/reference/android/databinding/BaseObservable#notifyPropertyChanged(int))`(int fieldId) ` Notifies listeners that a specific property has changed.                                                                                                                                                                                                              |
| ` void` | ` `[removeOnPropertyChangedCallback](https://developer.android.com/reference/android/databinding/BaseObservable#removeOnPropertyChangedCallback(android.databinding.Observable.OnPropertyChangedCallback))`(`[Observable.OnPropertyChangedCallback](https://developer.android.com/reference/android/databinding/Observable.OnPropertyChangedCallback)` callback) ` Removes a callback from those listening for changes. |

| ### Inherited methods |
|-----------------------|---|
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/databinding/BaseObservable#)From class` `[java.lang.Object](http://developer.android.com/reference/java/lang/Object.html)` ` |------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------| | ` `[Object](http://developer.android.com/reference/java/lang/Object.html)          | ` clone() `                                                                               | | ` boolean`                                                                         | ` equals(`[Object](http://developer.android.com/reference/java/lang/Object.html)` arg0) ` | | ` void`                                                                            | ` finalize() `                                                                            | | ` final `[Class](http://developer.android.com/reference/java/lang/Class.html)`<?>` | ` getClass() `                                                                            | | ` int`                                                                             | ` hashCode() `                                                                            | | ` final void`                                                                      | ` notify() `                                                                              | | ` final void`                                                                      | ` notifyAll() `                                                                           | | ` `[String](http://developer.android.com/reference/java/lang/String.html)          | ` toString() `                                                                            | | ` final void`                                                                      | ` wait(long arg0, int arg1) `                                                             | | ` final void`                                                                      | ` wait(long arg0) `                                                                       | | ` final void`                                                                      | ` wait() `                                                                                | ||
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/databinding/BaseObservable#)From interface` `[android.databinding.Observable](https://developer.android.com/reference/android/databinding/Observable)` ` |------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | ` abstract void` | ` `[addOnPropertyChangedCallback](https://developer.android.com/reference/android/databinding/Observable#addOnPropertyChangedCallback(android.databinding.Observable.OnPropertyChangedCallback))`(`[Observable.OnPropertyChangedCallback](https://developer.android.com/reference/android/databinding/Observable.OnPropertyChangedCallback)` callback) ` Adds a callback to listen for changes to the Observable.   | | ` abstract void` | ` `[removeOnPropertyChangedCallback](https://developer.android.com/reference/android/databinding/Observable#removeOnPropertyChangedCallback(android.databinding.Observable.OnPropertyChangedCallback))`(`[Observable.OnPropertyChangedCallback](https://developer.android.com/reference/android/databinding/Observable.OnPropertyChangedCallback)` callback) ` Removes a callback from those listening for changes. | ||

## Public constructors

### BaseObservable

```
BaseObservable ()
```

<br />

<br />

## Public methods

### addOnPropertyChangedCallback

```
void addOnPropertyChangedCallback (Observable.OnPropertyChangedCallback callback)
```

Adds a callback to listen for changes to the Observable.

<br />

|                                         Parameters                                          ||
|------------|---------------------------------------------------------------------------------|
| `callback` | `Observable.OnPropertyChangedCallback`: The callback to start listening. <br /> |

### notifyChange

```
void notifyChange ()
```

Notifies listeners that all properties of this instance have changed.

<br />

### 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](https://developer.android.com/reference/android/databinding/Bindable)to generate a field in`BR`to be used as`fieldId`.

<br />

|                              Parameters                              ||
|-----------|-----------------------------------------------------------|
| `fieldId` | `int`: The generated BR id for the Bindable field. <br /> |

### removeOnPropertyChangedCallback

```
void removeOnPropertyChangedCallback (Observable.OnPropertyChangedCallback callback)
```

Removes a callback from those listening for changes.

<br />

|                                             Parameters                                              ||
|------------|-----------------------------------------------------------------------------------------|
| `callback` | `Observable.OnPropertyChangedCallback`: The callback that should stop listening. <br /> |

-

  ## Annotations

  - [Bindable](https://developer.android.com/reference/android/databinding/Bindable)
  - [BindingAdapter](https://developer.android.com/reference/android/databinding/BindingAdapter)
  - [BindingConversion](https://developer.android.com/reference/android/databinding/BindingConversion)
  - [BindingMethod](https://developer.android.com/reference/android/databinding/BindingMethod)
  - [BindingMethods](https://developer.android.com/reference/android/databinding/BindingMethods)
  - [InverseBindingAdapter](https://developer.android.com/reference/android/databinding/InverseBindingAdapter)
  - [InverseBindingMethod](https://developer.android.com/reference/android/databinding/InverseBindingMethod)
  - [InverseBindingMethods](https://developer.android.com/reference/android/databinding/InverseBindingMethods)
  - [InverseMethod](https://developer.android.com/reference/android/databinding/InverseMethod)
-

  ## Interfaces

  - [DataBindingComponent](https://developer.android.com/reference/android/databinding/DataBindingComponent)
  - [InverseBindingListener](https://developer.android.com/reference/android/databinding/InverseBindingListener)
  - [Observable](https://developer.android.com/reference/android/databinding/Observable)
  - [ObservableList](https://developer.android.com/reference/android/databinding/ObservableList)
  - [ObservableMap](https://developer.android.com/reference/android/databinding/ObservableMap)
-

  ## Classes

  - [BaseObservable](https://developer.android.com/reference/android/databinding/BaseObservable)
  - [CallbackRegistry](https://developer.android.com/reference/android/databinding/CallbackRegistry)
  - [CallbackRegistry.NotifierCallback](https://developer.android.com/reference/android/databinding/CallbackRegistry.NotifierCallback)
  - [DataBindingUtil](https://developer.android.com/reference/android/databinding/DataBindingUtil)
  - [ListChangeRegistry](https://developer.android.com/reference/android/databinding/ListChangeRegistry)
  - [MapChangeRegistry](https://developer.android.com/reference/android/databinding/MapChangeRegistry)
  - [MergedDataBinderMapper](https://developer.android.com/reference/android/databinding/MergedDataBinderMapper)
  - [Observable.OnPropertyChangedCallback](https://developer.android.com/reference/android/databinding/Observable.OnPropertyChangedCallback)
  - [ObservableArrayList](https://developer.android.com/reference/android/databinding/ObservableArrayList)
  - [ObservableArrayMap](https://developer.android.com/reference/android/databinding/ObservableArrayMap)
  - [ObservableBoolean](https://developer.android.com/reference/android/databinding/ObservableBoolean)
  - [ObservableByte](https://developer.android.com/reference/android/databinding/ObservableByte)
  - [ObservableChar](https://developer.android.com/reference/android/databinding/ObservableChar)
  - [ObservableDouble](https://developer.android.com/reference/android/databinding/ObservableDouble)
  - [ObservableField](https://developer.android.com/reference/android/databinding/ObservableField)
  - [ObservableFloat](https://developer.android.com/reference/android/databinding/ObservableFloat)
  - [ObservableInt](https://developer.android.com/reference/android/databinding/ObservableInt)
  - [ObservableList.OnListChangedCallback](https://developer.android.com/reference/android/databinding/ObservableList.OnListChangedCallback)
  - [ObservableLong](https://developer.android.com/reference/android/databinding/ObservableLong)
  - [ObservableMap.OnMapChangedCallback](https://developer.android.com/reference/android/databinding/ObservableMap.OnMapChangedCallback)
  - [ObservableParcelable](https://developer.android.com/reference/android/databinding/ObservableParcelable)
  - [ObservableShort](https://developer.android.com/reference/android/databinding/ObservableShort)
  - [OnRebindCallback](https://developer.android.com/reference/android/databinding/OnRebindCallback)
  - [PropertyChangeRegistry](https://developer.android.com/reference/android/databinding/PropertyChangeRegistry)
  - [ViewDataBinding](https://developer.android.com/reference/android/databinding/ViewDataBinding)
  - [ViewStubProxy](https://developer.android.com/reference/android/databinding/ViewStubProxy)