# SharedValues

Artifact: [androidx.constraintlayout:constraintlayout](https://developer.android.com/jetpack/androidx/releases/constraintlayout) [View Source](https://cs.android.com/search?q=file:androidx/constraintlayout/widget/SharedValues.java+class:androidx.constraintlayout.widget.SharedValues) Added in [2.2.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#2.2.2)

*** ** * ** ***


```
public class SharedValues
```

<br />

*** ** * ** ***

Shared values

## Summary

| ### Nested types |
|---|
| `public interface https://developer.android.com/reference/androidx/constraintlayout/widget/SharedValues.SharedValuesListener` interface for listeners |

| ### Constants |
|---|---|
| `static final int` | `https://developer.android.com/reference/androidx/constraintlayout/widget/SharedValues#UNSET() = -1` |

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/constraintlayout/widget/SharedValues#SharedValues()()` |

| ### Public methods |
|---|---|
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/widget/SharedValues#addListener(int,androidx.constraintlayout.widget.SharedValues.SharedValuesListener)(int key, https://developer.android.com/reference/androidx/constraintlayout/widget/SharedValues.SharedValuesListener listener)` Add a listener for a key |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/widget/SharedValues#clearListeners()()` remove all listeners |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/widget/SharedValues#fireNewValue(int,int)(int key, int value)` notify that value has changed |
| `int` | `https://developer.android.com/reference/androidx/constraintlayout/widget/SharedValues#getValue(int)(int key)` get the value from the map |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/widget/SharedValues#removeListener(androidx.constraintlayout.widget.SharedValues.SharedValuesListener)(https://developer.android.com/reference/androidx/constraintlayout/widget/SharedValues.SharedValuesListener listener)` Remove a listener |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/widget/SharedValues#removeListener(int,androidx.constraintlayout.widget.SharedValues.SharedValuesListener)(int key, https://developer.android.com/reference/androidx/constraintlayout/widget/SharedValues.SharedValuesListener listener)` Remove listener for a key (will not be removed for other keys) |

## Constants

### UNSET

Added in [2.2.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#2.2.2)

```
public static final int UNSET = -1
```

## Public constructors

### SharedValues

Added in 2.2.2

```
public SharedValues()
```

## Public methods

### addListener

Added in [2.2.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#2.2.2)

```
public void addListener(int key, SharedValues.SharedValuesListener listener)
```

Add a listener for a key

| Parameters |
|---|---|
| `int key` |   |
| `https://developer.android.com/reference/androidx/constraintlayout/widget/SharedValues.SharedValuesListener listener` |   |

### clearListeners

Added in [2.2.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#2.2.2)

```
public void clearListeners()
```

remove all listeners

### fireNewValue

Added in [2.2.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#2.2.2)

```
public void fireNewValue(int key, int value)
```

notify that value has changed

| Parameters |
|---|---|
| `int key` |   |
| `int value` |   |

### getValue

Added in [2.2.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#2.2.2)

```
public int getValue(int key)
```

get the value from the map

| Parameters |
|---|---|
| `int key` |   |

| Returns |
|---|---|
| `int` |   |

### removeListener

Added in [2.2.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#2.2.2)

```
public void removeListener(SharedValues.SharedValuesListener listener)
```

Remove a listener

| Parameters |
|---|---|
| `https://developer.android.com/reference/androidx/constraintlayout/widget/SharedValues.SharedValuesListener listener` |   |

### removeListener

Added in [2.2.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#2.2.2)

```
public void removeListener(int key, SharedValues.SharedValuesListener listener)
```

Remove listener for a key (will not be removed for other keys)

| Parameters |
|---|---|
| `int key` |   |
| `https://developer.android.com/reference/androidx/constraintlayout/widget/SharedValues.SharedValuesListener listener` |   |