Initial commit
This commit is contained in:
71
sources/pl/droidsonroids/gif/GifViewSavedState.java
Normal file
71
sources/pl/droidsonroids/gif/GifViewSavedState.java
Normal file
@@ -0,0 +1,71 @@
|
||||
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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user