# AbsSavedState

Artifact: [androidx.customview:customview](https://developer.android.com/jetpack/androidx/releases/customview) [View Source](https://cs.android.com/search?q=file:androidx/customview/view/AbsSavedState.java+class:androidx.customview.view.AbsSavedState) Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/customview#1.0.0)

*** ** * ** ***


```
public abstract class AbsSavedState implements Parcelable
```

<br />

Known direct subclasses [CoordinatorLayout.SavedState](https://developer.android.com/reference/androidx/coordinatorlayout/widget/CoordinatorLayout.SavedState), [DrawerLayout.SavedState](https://developer.android.com/reference/androidx/drawerlayout/widget/DrawerLayout.SavedState), [Toolbar.SavedState](https://developer.android.com/reference/androidx/appcompat/widget/Toolbar.SavedState), [ViewPager.SavedState](https://developer.android.com/reference/androidx/viewpager/widget/ViewPager.SavedState)

|---|---|
| `https://developer.android.com/reference/androidx/coordinatorlayout/widget/CoordinatorLayout.SavedState` |   |
| `https://developer.android.com/reference/androidx/drawerlayout/widget/DrawerLayout.SavedState` | State persisted across instances |
| `https://developer.android.com/reference/androidx/appcompat/widget/Toolbar.SavedState` |   |
| `https://developer.android.com/reference/androidx/viewpager/widget/ViewPager.SavedState` | This is the persistent state that is saved by ViewPager. |

*** ** * ** ***

A `https://developer.android.com/reference/android/os/Parcelable.html` implementation that should be used by inheritance hierarchies to ensure the state of all classes along the chain is saved.

## Summary

| ### Constants |
|---|---|
| `static final https://developer.android.com/reference/android/os/Parcelable.Creator.html<https://developer.android.com/reference/androidx/customview/view/AbsSavedState>` | `https://developer.android.com/reference/androidx/customview/view/AbsSavedState#CREATOR()` |
| `static final https://developer.android.com/reference/androidx/customview/view/AbsSavedState` | `https://developer.android.com/reference/androidx/customview/view/AbsSavedState#EMPTY_STATE()` |

| ### Protected constructors |
|---|
| `https://developer.android.com/reference/androidx/customview/view/AbsSavedState#AbsSavedState(android.os.Parcel)(@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/android/os/Parcel.html source)` Constructor used when reading from a parcel. |
| `https://developer.android.com/reference/androidx/customview/view/AbsSavedState#AbsSavedState(android.os.Parcelable)(@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/android/os/Parcelable.html superState)` Constructor called by derived classes when creating their SavedState objects |
| `https://developer.android.com/reference/androidx/customview/view/AbsSavedState#AbsSavedState(android.os.Parcel,java.lang.ClassLoader)(@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/android/os/Parcel.html source, @https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/java/lang/ClassLoader.html loader)` Constructor used when reading from a parcel. |

| ### Public methods |
|---|---|
| `int` | `https://developer.android.com/reference/androidx/customview/view/AbsSavedState#describeContents()()` |
| `final @https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/android/os/Parcelable.html` | `https://developer.android.com/reference/androidx/customview/view/AbsSavedState#getSuperState()()` |
| `void` | `https://developer.android.com/reference/androidx/customview/view/AbsSavedState#writeToParcel(android.os.Parcel,int)(https://developer.android.com/reference/android/os/Parcel.html dest, int flags)` |

| ### Inherited Constants |
|---|
| From [android.os.Parcelable](https://developer.android.com/reference/android/os/Parcelable.html) |---|---| | `static final int` | `https://developer.android.com/reference/android/os/Parcelable.html#CONTENTS_FILE_DESCRIPTOR = 1` | | `static final int` | `https://developer.android.com/reference/android/os/Parcelable.html#PARCELABLE_WRITE_RETURN_VALUE = 1` | |

## Constants

### CREATOR

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

```
public static final Parcelable.Creator<AbsSavedState> CREATOR
```

### EMPTY_STATE

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

```
public static final AbsSavedState EMPTY_STATE
```

## Protected constructors

### AbsSavedState

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

```
protected AbsSavedState(@NonNull Parcel source)
```

Constructor used when reading from a parcel. Reads the state of the superclass.

| Parameters |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/android/os/Parcel.html source` | parcel to read from |

### AbsSavedState

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

```
protected AbsSavedState(@NonNull Parcelable superState)
```

Constructor called by derived classes when creating their SavedState objects

| Parameters |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/android/os/Parcelable.html superState` | The state of the superclass of this view |

### AbsSavedState

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

```
protected AbsSavedState(@NonNull Parcel source, @Nullable ClassLoader loader)
```

Constructor used when reading from a parcel. Reads the state of the superclass.

| Parameters |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/android/os/Parcel.html source` | parcel to read from |
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/java/lang/ClassLoader.html loader` | ClassLoader to use for reading |

## Public methods

### describeContents

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

```
public int describeContents()
```

### getSuperState

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

```
public final @Nullable Parcelable getSuperState()
```

### writeToParcel

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

```
public void writeToParcel(Parcel dest, int flags)
```