# Chain

Artifact: [androidx.constraintlayout:constraintlayout-core](https://developer.android.com/jetpack/androidx/releases/constraintlayout) [View Source](https://cs.android.com/search?q=file:androidx/constraintlayout/core/widgets/Chain.java+class:androidx.constraintlayout.core.widgets.Chain) Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

*** ** * ** ***


```
public class Chain
```

<br />

*** ** * ** ***

Chain management and constraints creation

## Summary

| ### Constants |
|---|---|
| `static final boolean` | `https://developer.android.com/reference/androidx/constraintlayout/core/widgets/Chain#USE_CHAIN_OPTIMIZATION() = false` |

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/constraintlayout/core/widgets/Chain#Chain()()` |

| ### Public methods |
|---|---|
| `static void` | `https://developer.android.com/reference/androidx/constraintlayout/core/widgets/Chain#applyChainConstraints(androidx.constraintlayout.core.widgets.ConstraintWidgetContainer,androidx.constraintlayout.core.LinearSystem,java.util.ArrayList<androidx.constraintlayout.core.widgets.ConstraintWidget>,int)( https://developer.android.com/reference/androidx/constraintlayout/core/widgets/ConstraintWidgetContainer constraintWidgetContainer, https://developer.android.com/reference/androidx/constraintlayout/core/LinearSystem system, https://developer.android.com/reference/java/util/ArrayList.html<https://developer.android.com/reference/androidx/constraintlayout/core/widgets/ConstraintWidget> widgets, int orientation )` Apply specific rules for dealing with chains of widgets. |

## Constants

### USE_CHAIN_OPTIMIZATION

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

```
public static final boolean USE_CHAIN_OPTIMIZATION = false
```

## Public constructors

### Chain

Added in 1.1.2

```
public Chain()
```

## Public methods

### applyChainConstraints

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

```
public static void applyChainConstraints(
    ConstraintWidgetContainer constraintWidgetContainer,
    LinearSystem system,
    ArrayList<ConstraintWidget> widgets,
    int orientation
)
```

Apply specific rules for dealing with chains of widgets. Chains are defined as a list of widget linked together with bi-directional connections

| Parameters |
|---|---|
| `https://developer.android.com/reference/androidx/constraintlayout/core/widgets/ConstraintWidgetContainer constraintWidgetContainer` | root container |
| `https://developer.android.com/reference/androidx/constraintlayout/core/LinearSystem system` | the linear system we add the equations to |
| `int orientation` | HORIZONTAL or VERTICAL |