# Grouping

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/analyzer/Grouping.java+class:androidx.constraintlayout.core.widgets.analyzer.Grouping) Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

*** ** * ** ***


```
public class Grouping
```

<br />

*** ** * ** ***

Implements a simple grouping mechanism, to group interdependent widgets together. TODO: we should move towards a more leaner implementation -- this is more expensive as it could be.

## Summary

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

| ### Public methods |
|---|---|
| `static https://developer.android.com/reference/androidx/constraintlayout/core/widgets/analyzer/WidgetGroup` | `https://developer.android.com/reference/androidx/constraintlayout/core/widgets/analyzer/Grouping#findDependents(androidx.constraintlayout.core.widgets.ConstraintWidget,int,java.util.ArrayList<androidx.constraintlayout.core.widgets.analyzer.WidgetGroup>,androidx.constraintlayout.core.widgets.analyzer.WidgetGroup)( https://developer.android.com/reference/androidx/constraintlayout/core/widgets/ConstraintWidget constraintWidget, int orientation, https://developer.android.com/reference/java/util/ArrayList.html<https://developer.android.com/reference/androidx/constraintlayout/core/widgets/analyzer/WidgetGroup> list, https://developer.android.com/reference/androidx/constraintlayout/core/widgets/analyzer/WidgetGroup group )` |
| `static boolean` | `https://developer.android.com/reference/androidx/constraintlayout/core/widgets/analyzer/Grouping#simpleSolvingPass(androidx.constraintlayout.core.widgets.ConstraintWidgetContainer,androidx.constraintlayout.core.widgets.analyzer.BasicMeasure.Measurer)( https://developer.android.com/reference/androidx/constraintlayout/core/widgets/ConstraintWidgetContainer layout, https://developer.android.com/reference/androidx/constraintlayout/core/widgets/analyzer/BasicMeasure.Measurer measurer )` |
| `static boolean` | `https://developer.android.com/reference/androidx/constraintlayout/core/widgets/analyzer/Grouping#validInGroup(androidx.constraintlayout.core.widgets.ConstraintWidget.DimensionBehaviour,androidx.constraintlayout.core.widgets.ConstraintWidget.DimensionBehaviour,androidx.constraintlayout.core.widgets.ConstraintWidget.DimensionBehaviour,androidx.constraintlayout.core.widgets.ConstraintWidget.DimensionBehaviour)( https://developer.android.com/reference/androidx/constraintlayout/core/widgets/ConstraintWidget.DimensionBehaviour layoutHorizontal, https://developer.android.com/reference/androidx/constraintlayout/core/widgets/ConstraintWidget.DimensionBehaviour layoutVertical, https://developer.android.com/reference/androidx/constraintlayout/core/widgets/ConstraintWidget.DimensionBehaviour widgetHorizontal, https://developer.android.com/reference/androidx/constraintlayout/core/widgets/ConstraintWidget.DimensionBehaviour widgetVertical )` |

## Public constructors

### Grouping

Added in 1.1.2

```
public Grouping()
```

## Public methods

### findDependents

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

```
public static WidgetGroup findDependents(
    ConstraintWidget constraintWidget,
    int orientation,
    ArrayList<WidgetGroup> list,
    WidgetGroup group
)
```

### simpleSolvingPass

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

```
public static boolean simpleSolvingPass(
    ConstraintWidgetContainer layout,
    BasicMeasure.Measurer measurer
)
```

### validInGroup

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

```
public static boolean validInGroup(
    ConstraintWidget.DimensionBehaviour layoutHorizontal,
    ConstraintWidget.DimensionBehaviour layoutVertical,
    ConstraintWidget.DimensionBehaviour widgetHorizontal,
    ConstraintWidget.DimensionBehaviour widgetVertical
)
```