public final class

ParcelableCompat

extends java.lang.Object

 java.lang.Object

↳androidx.core.os.ParcelableCompat

Gradle dependencies

compile group: 'androidx.core', name: 'core', version: '1.9.0-alpha04'

  • groupId: androidx.core
  • artifactId: core
  • version: 1.9.0-alpha04

Artifact androidx.core:core:1.9.0-alpha04 it located at Google repository (https://maven.google.com/)

Androidx artifact mapping:

androidx.core:core com.android.support:support-compat

Androidx class mapping:

androidx.core.os.ParcelableCompat android.support.v4.os.ParcelableCompat

Overview

Helper for accessing features in android.os.Parcelable.

Summary

Methods
public static <any>newCreator(ParcelableCompatCreatorCallbacks<java.lang.Object> callbacks)

Factory method for .

from java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Methods

public static <any> newCreator(ParcelableCompatCreatorCallbacks<java.lang.Object> callbacks)

Deprecated: Use directly.

Factory method for .

Parameters:

callbacks: Creator callbacks implementation.

Returns:

New creator.

Source

/*
 * Copyright (C) 2011 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package androidx.core.os;

import android.os.Parcel;
import android.os.Parcelable;

/**
 * Helper for accessing features in {@link android.os.Parcelable}.
 *
 * @deprecated Use {@link android.os.Parcelable.ClassLoaderCreator} directly.
 */
@Deprecated
public final class ParcelableCompat {

    /**
     * Factory method for {@link Parcelable.Creator}.
     *
     * @param callbacks Creator callbacks implementation.
     * @return New creator.
     *
     * @deprecated Use {@link android.os.Parcelable.ClassLoaderCreator} directly.
     */
    @Deprecated
    public static <T> Parcelable.Creator<T> newCreator(
            ParcelableCompatCreatorCallbacks<T> callbacks) {
        return new ParcelableCompatCreatorHoneycombMR2<T>(callbacks);
    }

    static class ParcelableCompatCreatorHoneycombMR2<T>
            implements Parcelable.ClassLoaderCreator<T> {
        private final ParcelableCompatCreatorCallbacks<T> mCallbacks;

        ParcelableCompatCreatorHoneycombMR2(ParcelableCompatCreatorCallbacks<T> callbacks) {
            mCallbacks = callbacks;
        }

        @Override
        public T createFromParcel(Parcel in) {
            return mCallbacks.createFromParcel(in, null);
        }

        @Override
        public T createFromParcel(Parcel in, ClassLoader loader) {
            return mCallbacks.createFromParcel(in, loader);
        }

        @Override
        public T[] newArray(int size) {
            return mCallbacks.newArray(size);
        }
    }

    private ParcelableCompat() {}
}