# ParcelableCompatCreatorCallbacks

Artifact: [androidx.core:core](https://developer.android.com/jetpack/androidx/releases/core) [View Source](https://cs.android.com/search?q=file:androidx/core/os/ParcelableCompatCreatorCallbacks.java+class:androidx.core.os.ParcelableCompatCreatorCallbacks) Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/core#1.1.0) Deprecated in [1.1.0](https://developer.android.com/jetpack/androidx/releases/core#1.1.0)

*** ** * ** ***


```
public interface ParcelableCompatCreatorCallbacks<T>
```

<br />

*** ** * ** ***

> [!CAUTION]
> **This interface is deprecated.**   
>
> Use `https://developer.android.com/reference/android/os/Parcelable.ClassLoaderCreator.html` directly.

Callbacks a `https://developer.android.com/reference/android/os/Parcelable.html` creator should implement.

## Summary

| ### Public methods |
|---|---|
| `abstract T` | `[createFromParcel](https://developer.android.com/reference/androidx/core/os/ParcelableCompatCreatorCallbacks#createFromParcel(android.os.Parcel,java.lang.ClassLoader))(https://developer.android.com/reference/android/os/Parcel.html in, https://developer.android.com/reference/java/lang/ClassLoader.html loader)` **This method is deprecated.** Deprecated in Java |
| `abstract T[]` | `[newArray](https://developer.android.com/reference/androidx/core/os/ParcelableCompatCreatorCallbacks#newArray(int))(int size)` **This method is deprecated.** Deprecated in Java |

## Public methods

### createFromParcel

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/core#1.1.0) Deprecated in [1.1.0](https://developer.android.com/jetpack/androidx/releases/core#1.1.0)

```
abstract T [createFromParcel](https://developer.android.com/reference/androidx/core/os/ParcelableCompatCreatorCallbacks#createFromParcel(android.os.Parcel,java.lang.ClassLoader))(Parcel in, ClassLoader loader)
```

> [!CAUTION]
> **This method is deprecated.**   
> Deprecated in Java

Create a new instance of the Parcelable class, instantiating it from the given Parcel whose data had previously been written by `https://developer.android.com/reference/android/os/Parcelable.html#writeToParcel(android.os.Parcel, int)` and using the given ClassLoader.

| Parameters |
|---|---|
| `https://developer.android.com/reference/android/os/Parcel.html in` | The Parcel to read the object's data from. |
| `https://developer.android.com/reference/java/lang/ClassLoader.html loader` | The ClassLoader that this object is being created in. |

| Returns |
|---|---|
| `T` | Returns a new instance of the Parcelable class. |

### newArray

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/core#1.1.0) Deprecated in [1.1.0](https://developer.android.com/jetpack/androidx/releases/core#1.1.0)

```
abstract T[] [newArray](https://developer.android.com/reference/androidx/core/os/ParcelableCompatCreatorCallbacks#newArray(int))(int size)
```

> [!CAUTION]
> **This method is deprecated.**   
> Deprecated in Java

Create a new array of the Parcelable class.

| Parameters |
|---|---|
| `int size` | Size of the array. |

| Returns |
|---|---|
| `T[]` | Returns an array of the Parcelable class, with every entry initialized to null. |