Added in [API level 3](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels) Summary: [Ctors](https://developer.android.com/reference/java/beans/PropertyChangeListenerProxy#pubctors) \| [Methods](https://developer.android.com/reference/java/beans/PropertyChangeListenerProxy#pubmethods) \| [Inherited Methods](https://developer.android.com/reference/java/beans/PropertyChangeListenerProxy#inhmethods)

# PropertyChangeListenerProxy

` public class PropertyChangeListenerProxy `   
` ` ` extends https://developer.android.com/reference/java/util/EventListenerProxy<https://developer.android.com/reference/java/beans/PropertyChangeListener> ` ` implements https://developer.android.com/reference/java/beans/PropertyChangeListener `

|---|---|---|
| [java.lang.Object](https://developer.android.com/reference/java/lang/Object) |||
| ↳ | [java.util.EventListenerProxy](https://developer.android.com/reference/java/util/EventListenerProxy)\<[java.beans.PropertyChangeListener](https://developer.android.com/reference/java/beans/PropertyChangeListener)\> ||
|   | ↳ | java.beans.PropertyChangeListenerProxy |

<br />

*** ** * ** ***

A class which extends the `EventListenerProxy` specifically for adding a `PropertyChangeListener` with a "bound" property. Instances of this class can be added as `PropertyChangeListener`s to a bean which supports firing property change events.

If the object has a `getPropertyChangeListeners` method then the array returned could be a mixture of `PropertyChangeListener` and `PropertyChangeListenerProxy` objects.
**See also:**

- `https://developer.android.com/reference/java/util/EventListenerProxy`
- `https://developer.android.com/reference/java/beans/PropertyChangeSupport#getPropertyChangeListeners()`

## Summary

| ### Public constructors ||
|---|---|
| ` https://developer.android.com/reference/java/beans/PropertyChangeListenerProxy#PropertyChangeListenerProxy(java.lang.String,%20java.beans.PropertyChangeListener)(https://developer.android.com/reference/java/lang/String propertyName, https://developer.android.com/reference/java/beans/PropertyChangeListener listener) ` Constructor which binds the `PropertyChangeListener` to a specific property. |

| ### Public methods ||
|---|---|
| ` https://developer.android.com/reference/java/lang/String` | ` https://developer.android.com/reference/java/beans/PropertyChangeListenerProxy#getPropertyName()() ` Returns the name of the named property associated with the listener. |
| ` void` | ` https://developer.android.com/reference/java/beans/PropertyChangeListenerProxy#propertyChange(java.beans.PropertyChangeEvent)(https://developer.android.com/reference/java/beans/PropertyChangeEvent event) ` Forwards the property change event to the listener delegate. |

### Inherited methods

From class ` https://developer.android.com/reference/java/util/EventListenerProxy ` ` T` ` https://developer.android.com/reference/java/util/EventListenerProxy#getListener()() `

Returns the listener associated with the proxy.
From class ` https://developer.android.com/reference/java/lang/Object ` ` https://developer.android.com/reference/java/lang/Object` ` https://developer.android.com/reference/java/lang/Object#clone()() `

Creates and returns a copy of this object.
` boolean` ` https://developer.android.com/reference/java/lang/Object#equals(java.lang.Object)(https://developer.android.com/reference/java/lang/Object obj) `

Indicates whether some other object is "equal to" this one.
` void` ` https://developer.android.com/reference/java/lang/Object#finalize()() `

Called by the garbage collector on an object when garbage collection determines that there are no more references to the object.
` final https://developer.android.com/reference/java/lang/Class<?>` ` https://developer.android.com/reference/java/lang/Object#getClass()() `

Returns the runtime class of this `Object`.
` int` ` https://developer.android.com/reference/java/lang/Object#hashCode()() `

Returns a hash code value for the object.
` final void` ` https://developer.android.com/reference/java/lang/Object#notify()() `

Wakes up a single thread that is waiting on this object's monitor.
` final void` ` https://developer.android.com/reference/java/lang/Object#notifyAll()() `

Wakes up all threads that are waiting on this object's monitor.
` https://developer.android.com/reference/java/lang/String` ` https://developer.android.com/reference/java/lang/Object#toString()() `

Returns a string representation of the object.
` final void` ` https://developer.android.com/reference/java/lang/Object#wait(long,%20int)(long timeoutMillis, int nanos) `

Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*, or until a certain amount of real time has elapsed.
` final void` ` https://developer.android.com/reference/java/lang/Object#wait(long)(long timeoutMillis) `

Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*, or until a certain amount of real time has elapsed.
` final void` ` https://developer.android.com/reference/java/lang/Object#wait()() `

Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*.
From interface ` https://developer.android.com/reference/java/beans/PropertyChangeListener ` ` abstract void` ` https://developer.android.com/reference/java/beans/PropertyChangeListener#propertyChange(java.beans.PropertyChangeEvent)(https://developer.android.com/reference/java/beans/PropertyChangeEvent evt) `

This method gets called when a bound property is changed.

## Public constructors

### PropertyChangeListenerProxy

Added in [API level 3](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public PropertyChangeListenerProxy (String propertyName, 
                PropertyChangeListener listener)
```

Constructor which binds the `PropertyChangeListener` to a specific property.

<br />

| Parameters ||
|---|---|
| `propertyName` | `String`: the name of the property to listen on <br /> |
| `listener` | `PropertyChangeListener`: the listener object <br /> |

## Public methods

### getPropertyName

Added in [API level 3](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public String getPropertyName ()
```

Returns the name of the named property associated with the listener.

<br />

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/lang/String` | the name of the named property associated with the listener <br /> |

### propertyChange

Added in [API level 3](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public void propertyChange (PropertyChangeEvent event)
```

Forwards the property change event to the listener delegate.

<br />

| Parameters ||
|---|---|
| `event` | `PropertyChangeEvent`: the property change event <br /> |