ADD week 5
This commit is contained in:
		| @@ -0,0 +1,67 @@ | ||||
| package com.google.android.material.stateful; | ||||
|  | ||||
| import android.os.Bundle; | ||||
| import android.os.Parcel; | ||||
| import android.os.Parcelable; | ||||
| import androidx.collection.SimpleArrayMap; | ||||
| import androidx.customview.view.AbsSavedState; | ||||
|  | ||||
| /* loaded from: classes.dex */ | ||||
| public class ExtendableSavedState extends AbsSavedState { | ||||
|     public static final Parcelable.Creator<ExtendableSavedState> CREATOR = new Parcelable.ClassLoaderCreator<ExtendableSavedState>() { // from class: com.google.android.material.stateful.ExtendableSavedState.1 | ||||
|         /* JADX WARN: Can't rename method to resolve collision */ | ||||
|         @Override // android.os.Parcelable.ClassLoaderCreator | ||||
|         public ExtendableSavedState createFromParcel(Parcel parcel, ClassLoader classLoader) { | ||||
|             return new ExtendableSavedState(parcel, classLoader); | ||||
|         } | ||||
|  | ||||
|         /* JADX WARN: Multi-variable type inference failed */ | ||||
|         @Override // android.os.Parcelable.Creator | ||||
|         public ExtendableSavedState createFromParcel(Parcel parcel) { | ||||
|             return new ExtendableSavedState(parcel, null); | ||||
|         } | ||||
|  | ||||
|         @Override // android.os.Parcelable.Creator | ||||
|         public ExtendableSavedState[] newArray(int i) { | ||||
|             return new ExtendableSavedState[i]; | ||||
|         } | ||||
|     }; | ||||
|     public final SimpleArrayMap<String, Bundle> extendableStates; | ||||
|  | ||||
|     public ExtendableSavedState(Parcelable parcelable) { | ||||
|         super(parcelable); | ||||
|         this.extendableStates = new SimpleArrayMap<>(); | ||||
|     } | ||||
|  | ||||
|     private ExtendableSavedState(Parcel parcel, ClassLoader classLoader) { | ||||
|         super(parcel, classLoader); | ||||
|         int readInt = parcel.readInt(); | ||||
|         String[] strArr = new String[readInt]; | ||||
|         parcel.readStringArray(strArr); | ||||
|         Bundle[] bundleArr = new Bundle[readInt]; | ||||
|         parcel.readTypedArray(bundleArr, Bundle.CREATOR); | ||||
|         this.extendableStates = new SimpleArrayMap<>(readInt); | ||||
|         for (int i = 0; i < readInt; i++) { | ||||
|             this.extendableStates.put(strArr[i], bundleArr[i]); | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     @Override // androidx.customview.view.AbsSavedState, android.os.Parcelable | ||||
|     public void writeToParcel(Parcel parcel, int i) { | ||||
|         super.writeToParcel(parcel, i); | ||||
|         int size = this.extendableStates.size(); | ||||
|         parcel.writeInt(size); | ||||
|         String[] strArr = new String[size]; | ||||
|         Bundle[] bundleArr = new Bundle[size]; | ||||
|         for (int i2 = 0; i2 < size; i2++) { | ||||
|             strArr[i2] = this.extendableStates.keyAt(i2); | ||||
|             bundleArr[i2] = this.extendableStates.valueAt(i2); | ||||
|         } | ||||
|         parcel.writeStringArray(strArr); | ||||
|         parcel.writeTypedArray(bundleArr, 0); | ||||
|     } | ||||
|  | ||||
|     public String toString() { | ||||
|         return "ExtendableSavedState{" + Integer.toHexString(System.identityHashCode(this)) + " states=" + this.extendableStates + "}"; | ||||
|     } | ||||
| } | ||||
		Reference in New Issue
	
	Block a user