# 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)

*** ** * ** ***


```
class SharedValues
```

<br />

*** ** * ** ***

Shared values

## Summary

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

| ### Constants |
|---|---|
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/constraintlayout/widget/SharedValues#UNSET() = -1` |

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

| ### Public functions |
|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/constraintlayout/widget/SharedValues#addListener(int,androidx.constraintlayout.widget.SharedValues.SharedValuesListener)(key: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html, listener: https://developer.android.com/reference/kotlin/androidx/constraintlayout/widget/SharedValues.SharedValuesListener!)` Add a listener for a key |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/constraintlayout/widget/SharedValues#clearListeners()()` remove all listeners |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/constraintlayout/widget/SharedValues#fireNewValue(int,int)(key: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html, value: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)` notify that value has changed |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/constraintlayout/widget/SharedValues#getValue(int)(key: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)` get the value from the map |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/constraintlayout/widget/SharedValues#removeListener(androidx.constraintlayout.widget.SharedValues.SharedValuesListener)(listener: https://developer.android.com/reference/kotlin/androidx/constraintlayout/widget/SharedValues.SharedValuesListener!)` Remove a listener |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/constraintlayout/widget/SharedValues#removeListener(int,androidx.constraintlayout.widget.SharedValues.SharedValuesListener)(key: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html, listener: https://developer.android.com/reference/kotlin/androidx/constraintlayout/widget/SharedValues.SharedValuesListener!)` 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)

```
const val UNSET = -1: Int
```

## Public constructors

### SharedValues

Added in 2.2.2

```
SharedValues()
```

## Public functions

### addListener

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

```
fun addListener(key: Int, listener: SharedValues.SharedValuesListener!): Unit
```

Add a listener for a key

| Parameters |
|---|---|
| `key: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` |   |
| `listener: https://developer.android.com/reference/kotlin/androidx/constraintlayout/widget/SharedValues.SharedValuesListener!` |   |

### clearListeners

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

```
fun clearListeners(): Unit
```

remove all listeners

### fireNewValue

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

```
fun fireNewValue(key: Int, value: Int): Unit
```

notify that value has changed

| Parameters |
|---|---|
| `key: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` |   |
| `value: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` |   |

### getValue

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

```
fun getValue(key: Int): Int
```

get the value from the map

| Parameters |
|---|---|
| `key: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` |   |

| Returns |
|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` |   |

### removeListener

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

```
fun removeListener(listener: SharedValues.SharedValuesListener!): Unit
```

Remove a listener

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

### removeListener

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

```
fun removeListener(key: Int, listener: SharedValues.SharedValuesListener!): Unit
```

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

| Parameters |
|---|---|
| `key: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` |   |
| `listener: https://developer.android.com/reference/kotlin/androidx/constraintlayout/widget/SharedValues.SharedValuesListener!` |   |