# ExpandableWidgetHelper

[View Source](https://github.com/material-components/material-components-android/blob/1.14.0/lib/java/com/google/android/material/expandable/ExpandableWidgetHelper.java)

*** ** * ** ***


```
public final class ExpandableWidgetHelper
```

<br />

*** ** * ** ***

ExpandableWidgetHelper is a helper class for writing custom `https://developer.android.com/reference/com/google/android/material/expandable/ExpandableWidget`s and `https://developer.android.com/reference/com/google/android/material/expandable/ExpandableTransformationWidget`. Please see the interface documentation when implementing your custom class.

## Summary

| ### Public fields |
|---|---|
| `int` | `https://developer.android.com/reference/com/google/android/material/expandable/ExpandableWidgetHelper#expandedComponentIdHint()` |

| ### Public constructors |
|---|
| `https://developer.android.com/reference/com/google/android/material/expandable/ExpandableWidgetHelper#ExpandableWidgetHelper(com.google.android.material.expandable.ExpandableWidget)(https://developer.android.com/reference/com/google/android/material/expandable/ExpandableWidget widget)` Call this from the constructor. |

| ### Public methods |
|---|---|
| `int` | `https://developer.android.com/reference/com/google/android/material/expandable/ExpandableWidgetHelper#getExpandedComponentIdHint()()` Call this from `https://developer.android.com/reference/com/google/android/material/expandable/ExpandableTransformationWidget#getExpandedComponentIdHint()`. |
| `boolean` | `https://developer.android.com/reference/com/google/android/material/expandable/ExpandableWidgetHelper#isExpanded()()` Call this from `https://developer.android.com/reference/com/google/android/material/expandable/ExpandableWidget#isExpanded()`. |
| `void` | `https://developer.android.com/reference/com/google/android/material/expandable/ExpandableWidgetHelper#onRestoreInstanceState(Bundle)(Bundle state)` Call this from onRestoreInstanceState. |
| `Bundle` | `https://developer.android.com/reference/com/google/android/material/expandable/ExpandableWidgetHelper#onSaveInstanceState()()` Call this from onSaveInstanceState. |
| `boolean` | `https://developer.android.com/reference/com/google/android/material/expandable/ExpandableWidgetHelper#setExpanded(boolean)(boolean expanded)` Call this from `https://developer.android.com/reference/com/google/android/material/expandable/ExpandableWidget#setExpanded(boolean)`. |
| `void` | `https://developer.android.com/reference/com/google/android/material/expandable/ExpandableWidgetHelper#setExpandedComponentIdHint(int)(int expandedComponentIdHint)` Call this from `https://developer.android.com/reference/com/google/android/material/expandable/ExpandableTransformationWidget#setExpandedComponentIdHint(int)`. |

## Public fields

### expandedComponentIdHint

```
public int expandedComponentIdHint
```

## Public constructors

### ExpandableWidgetHelper

```
public ExpandableWidgetHelper(ExpandableWidget widget)
```

Call this from the constructor.

## Public methods

### getExpandedComponentIdHint

```
public int getExpandedComponentIdHint()
```

Call this from `https://developer.android.com/reference/com/google/android/material/expandable/ExpandableTransformationWidget#getExpandedComponentIdHint()`.

### isExpanded

```
public boolean isExpanded()
```

Call this from `https://developer.android.com/reference/com/google/android/material/expandable/ExpandableWidget#isExpanded()`.

### onRestoreInstanceState

```
public void onRestoreInstanceState(Bundle state)
```

Call this from onRestoreInstanceState.

### onSaveInstanceState

```
public Bundle onSaveInstanceState()
```

Call this from onSaveInstanceState.

### setExpanded

```
public boolean setExpanded(boolean expanded)
```

Call this from `https://developer.android.com/reference/com/google/android/material/expandable/ExpandableWidget#setExpanded(boolean)`.

### setExpandedComponentIdHint

```
public void setExpandedComponentIdHint(int expandedComponentIdHint)
```

Call this from `https://developer.android.com/reference/com/google/android/material/expandable/ExpandableTransformationWidget#setExpandedComponentIdHint(int)`.