# AbsSavedState

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

*** ** * ** ***

Kotlin\|[Java](https://developer.android.com/reference/androidx/customview/view/AbsSavedState "View this page in Java")

<br />

```
abstract class AbsSavedState : Parcelable
```

<br />

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

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

*** ** * ** ***

A[Parcelable](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                                                                                                      |
|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------|
| `const `[Parcelable.Creator](https://developer.android.com/reference/android/os/Parcelable.Creator.html)`<`[AbsSavedState](https://developer.android.com/reference/kotlin/androidx/customview/view/AbsSavedState)`!>!` | [CREATOR](https://developer.android.com/reference/kotlin/androidx/customview/view/AbsSavedState#CREATOR())         |
| `const `[AbsSavedState](https://developer.android.com/reference/kotlin/androidx/customview/view/AbsSavedState)`!`                                                                                                      | [EMPTY_STATE](https://developer.android.com/reference/kotlin/androidx/customview/view/AbsSavedState#EMPTY_STATE()) |

|                                                                                                                                                                                   ### Protected constructors                                                                                                                                                                                   |
|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [AbsSavedState](https://developer.android.com/reference/kotlin/androidx/customview/view/AbsSavedState#AbsSavedState(android.os.Parcel))`(source: `[Parcel](https://developer.android.com/reference/android/os/Parcel.html)`)` Constructor used when reading from a parcel.                                                                                                                     |
| [AbsSavedState](https://developer.android.com/reference/kotlin/androidx/customview/view/AbsSavedState#AbsSavedState(android.os.Parcelable))`(superState: `[Parcelable](https://developer.android.com/reference/android/os/Parcelable.html)`)` Constructor called by derived classes when creating their SavedState objects                                                                     |
| [AbsSavedState](https://developer.android.com/reference/kotlin/androidx/customview/view/AbsSavedState#AbsSavedState(android.os.Parcel,java.lang.ClassLoader))`(source: `[Parcel](https://developer.android.com/reference/android/os/Parcel.html)`, loader: `[ClassLoader](https://developer.android.com/reference/java/lang/ClassLoader.html)`?)` Constructor used when reading from a parcel. |

|                                ### Public functions                                 |
|-------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)         | [describeContents](https://developer.android.com/reference/kotlin/androidx/customview/view/AbsSavedState#describeContents())`()`                                                                                                                                                                                       |
| [Parcelable](https://developer.android.com/reference/android/os/Parcelable.html)`?` | [getSuperState](https://developer.android.com/reference/kotlin/androidx/customview/view/AbsSavedState#getSuperState())`()`                                                                                                                                                                                             |
| [Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html)       | [writeToParcel](https://developer.android.com/reference/kotlin/androidx/customview/view/AbsSavedState#writeToParcel(android.os.Parcel,int))`(dest: `[Parcel](https://developer.android.com/reference/android/os/Parcel.html)`!, flags: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)`)` |

|                                                                                                                                                                                                                                                                                                                                                                                           ### Inherited Constants                                                                                                                                                                                                                                                                                                                                                                                           |
|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| From[android.os.Parcelable](https://developer.android.com/reference/android/os/Parcelable.html) |-------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------| | `const `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) | [CONTENTS_FILE_DESCRIPTOR](https://developer.android.com/reference/android/os/Parcelable.html#CONTENTS_FILE_DESCRIPTOR())` = 1`           | | `const `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html) | [PARCELABLE_WRITE_RETURN_VALUE](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)  

```
const val CREATOR: Parcelable.Creator<AbsSavedState!>!
```  

### EMPTY_STATE

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

```
const val EMPTY_STATE: AbsSavedState!
```  

## Protected constructors

### AbsSavedState

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

```
protected AbsSavedState(source: Parcel)
```

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

|                                     Parameters                                     |
|------------------------------------------------------------------------------------|---------------------|
| `source: `[Parcel](https://developer.android.com/reference/android/os/Parcel.html) | parcel to read from |

### AbsSavedState

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

```
protected AbsSavedState(superState: Parcelable)
```

Constructor called by derived classes when creating their SavedState objects  

|                                           Parameters                                           |
|------------------------------------------------------------------------------------------------|------------------------------------------|
| `superState: `[Parcelable](https://developer.android.com/reference/android/os/Parcelable.html) | 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(source: Parcel, loader: ClassLoader?)
```

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

|                                           Parameters                                           |
|------------------------------------------------------------------------------------------------|--------------------------------|
| `source: `[Parcel](https://developer.android.com/reference/android/os/Parcel.html)             | parcel to read from            |
| `loader: `[ClassLoader](https://developer.android.com/reference/java/lang/ClassLoader.html)`?` | ClassLoader to use for reading |

## Public functions

### describeContents

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

```
fun describeContents(): Int
```  

### getSuperState

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

```
fun getSuperState(): Parcelable?
```  

### writeToParcel

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

```
fun writeToParcel(dest: Parcel!, flags: Int): Unit
```