androidx.core.os.ParcelableCompat устарела - PullRequest
0 голосов
/ 21 февраля 2019

Что следует использовать, потому что этот класс устарел. ParcelableCompat устарело, newCreator () устарело, ParcelableComparCreatorCallbacks <> являетсяосуждается.Спасибо!

public static final Parcelable.Creator<SavedState> CREATOR
            = ParcelableCompat.newCreator(new ParcelableCompatCreatorCallbacks<SavedState>() {

        @Override
        public SavedState createFromParcel(Parcel in, ClassLoader loader) {
            return new SavedState(in, loader);
        }

        @Override
        public SavedState[] newArray(int size) {
            return new SavedState[size];
        }

    });

Ответы [ 2 ]

0 голосов
/ 22 февраля 2019

От Android Developer документация

Класс ParcelableCompat устарел на уровне API 26.1.0.

Использование Parcelable.ClassLoaderCreator напрямую.

Поэтому измените код с

public static final Parcelable.Creator<SavedState> CREATOR
        = ParcelableCompat.newCreator(new ParcelableCompatCreatorCallbacks<SavedState>() {

    @Override
    public SavedState createFromParcel(Parcel in, ClassLoader loader) {
        return new SavedState(in, loader);
    }

    @Override
    public SavedState[] newArray(int size) {
        return new SavedState[size];
    }

});

на

public static final Parcelable.ClassLoaderCreator<SavedState> CREATOR 
        = new Parcelable.ClassLoaderCreator<SavedState>() {

    @Override
    public SavedState createFromParcel(Parcel source) {
        return createFromParcel(source, null);
    }

    @Override
    public SavedState createFromParcel(Parcel source, ClassLoader loader) {
        return new SavedState(source, loader);
    }

    @Override
    public SavedState[] newArray(int size) {
        return new SavedState[size];
    }
};
0 голосов
/ 21 февраля 2019

Документы Android dev просят вас использовать Parcelable.ClassLoaderCreator непосредственно из API v26.1.0 и далее.

public static interface Parcelable.ClassLoaderCreator implements Creator<T> 

android.os.Parcelable.ClassLoaderCreator<T>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...