72 lines
2.3 KiB
Java
72 lines
2.3 KiB
Java
package pl.droidsonroids.gif;
|
|
|
|
import android.graphics.drawable.Drawable;
|
|
import android.os.Parcel;
|
|
import android.os.Parcelable;
|
|
import android.view.View;
|
|
|
|
/* loaded from: classes2.dex */
|
|
class GifViewSavedState extends View.BaseSavedState {
|
|
public static final Parcelable.Creator<GifViewSavedState> CREATOR = new Parcelable.Creator<GifViewSavedState>() { // from class: pl.droidsonroids.gif.GifViewSavedState.1
|
|
@Override // android.os.Parcelable.Creator
|
|
public GifViewSavedState createFromParcel(Parcel parcel) {
|
|
return new GifViewSavedState(parcel);
|
|
}
|
|
|
|
@Override // android.os.Parcelable.Creator
|
|
public GifViewSavedState[] newArray(int i) {
|
|
return new GifViewSavedState[i];
|
|
}
|
|
};
|
|
final long[][] mStates;
|
|
|
|
void restoreState(Drawable drawable, int i) {
|
|
if (this.mStates[i] == null || !(drawable instanceof GifDrawable)) {
|
|
return;
|
|
}
|
|
((GifDrawable) drawable).a(r3.g.a(r0[i], r3.f));
|
|
}
|
|
|
|
@Override // android.view.View.BaseSavedState, android.view.AbsSavedState, android.os.Parcelable
|
|
public void writeToParcel(Parcel parcel, int i) {
|
|
super.writeToParcel(parcel, i);
|
|
parcel.writeInt(this.mStates.length);
|
|
for (long[] jArr : this.mStates) {
|
|
parcel.writeLongArray(jArr);
|
|
}
|
|
}
|
|
|
|
GifViewSavedState(Parcelable parcelable, Drawable... drawableArr) {
|
|
super(parcelable);
|
|
this.mStates = new long[drawableArr.length][];
|
|
for (int i = 0; i < drawableArr.length; i++) {
|
|
Drawable drawable = drawableArr[i];
|
|
if (drawable instanceof GifDrawable) {
|
|
this.mStates[i] = ((GifDrawable) drawable).g.k();
|
|
} else {
|
|
this.mStates[i] = null;
|
|
}
|
|
}
|
|
}
|
|
|
|
private GifViewSavedState(Parcel parcel) {
|
|
super(parcel);
|
|
this.mStates = new long[parcel.readInt()][];
|
|
int i = 0;
|
|
while (true) {
|
|
long[][] jArr = this.mStates;
|
|
if (i >= jArr.length) {
|
|
return;
|
|
}
|
|
jArr[i] = parcel.createLongArray();
|
|
i++;
|
|
}
|
|
}
|
|
|
|
GifViewSavedState(Parcelable parcelable, long[] jArr) {
|
|
super(parcelable);
|
|
this.mStates = new long[1][];
|
|
this.mStates[0] = jArr;
|
|
}
|
|
}
|