From 1f5992f2c2bec2819d6587eca836f0294e1341c4 Mon Sep 17 00:00:00 2001 From: canyie Date: Wed, 19 Jan 2022 20:22:26 +0800 Subject: [PATCH] Fix classloader when restoring bottom nav state --- .../magisk/widget/ConcealableBottomNavigationView.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/com/topjohnwu/magisk/widget/ConcealableBottomNavigationView.java b/app/src/main/java/com/topjohnwu/magisk/widget/ConcealableBottomNavigationView.java index 67ca88d13..016276941 100644 --- a/app/src/main/java/com/topjohnwu/magisk/widget/ConcealableBottomNavigationView.java +++ b/app/src/main/java/com/topjohnwu/magisk/widget/ConcealableBottomNavigationView.java @@ -7,10 +7,10 @@ import android.content.Context; import android.os.Parcel; import android.os.Parcelable; import android.util.AttributeSet; -import android.view.View; import androidx.annotation.NonNull; import androidx.annotation.Nullable; +import androidx.customview.view.AbsSavedState; import androidx.interpolator.view.animation.FastOutLinearInInterpolator; import com.google.android.material.bottomnavigation.BottomNavigationView; @@ -101,12 +101,12 @@ public class ConcealableBottomNavigationView extends BottomNavigationView { } } - static class SavedState extends View.BaseSavedState { + static class SavedState extends AbsSavedState { public boolean isHidden; public SavedState(Parcel source) { - super(source); + super(source, ConcealableBottomNavigationView.class.getClassLoader()); isHidden = source.readByte() != 0; } @@ -120,7 +120,7 @@ public class ConcealableBottomNavigationView extends BottomNavigationView { out.writeByte(isHidden ? (byte) 1 : (byte) 0); } - public static final Creator CREATOR = new Creator() { + public static final Creator CREATOR = new Creator<>() { @Override public SavedState createFromParcel(Parcel source) {