1824 lines
61 KiB
Java
1824 lines
61 KiB
Java
package androidx.viewpager.widget;
|
|
|
|
import A.i;
|
|
import F0.a;
|
|
import F0.b;
|
|
import F0.c;
|
|
import F0.d;
|
|
import F0.e;
|
|
import F0.f;
|
|
import F0.g;
|
|
import F0.h;
|
|
import F0.j;
|
|
import O.L;
|
|
import O.X;
|
|
import android.R;
|
|
import android.content.Context;
|
|
import android.content.res.TypedArray;
|
|
import android.graphics.Canvas;
|
|
import android.graphics.Rect;
|
|
import android.graphics.drawable.Drawable;
|
|
import android.os.Parcelable;
|
|
import android.util.AttributeSet;
|
|
import android.util.Log;
|
|
import android.view.MotionEvent;
|
|
import android.view.VelocityTracker;
|
|
import android.view.View;
|
|
import android.view.ViewConfiguration;
|
|
import android.view.ViewGroup;
|
|
import android.view.ViewParent;
|
|
import android.view.accessibility.AccessibilityEvent;
|
|
import android.widget.EdgeEffect;
|
|
import android.widget.Scroller;
|
|
import com.google.android.gms.maps.model.BitmapDescriptorFactory;
|
|
import com.google.android.material.tabs.TabLayout;
|
|
import java.util.ArrayList;
|
|
import java.util.Collections;
|
|
import java.util.WeakHashMap;
|
|
import kotlin.KotlinVersion;
|
|
import kotlin.jvm.internal.IntCompanionObject;
|
|
|
|
/* loaded from: classes.dex */
|
|
public class ViewPager extends ViewGroup {
|
|
|
|
/* renamed from: W, reason: collision with root package name */
|
|
public static final int[] f4021W = {R.attr.layout_gravity};
|
|
|
|
/* renamed from: a0, reason: collision with root package name */
|
|
public static final i f4022a0 = new i(1);
|
|
|
|
/* renamed from: b0, reason: collision with root package name */
|
|
public static final b f4023b0 = new b(0);
|
|
|
|
/* renamed from: A, reason: collision with root package name */
|
|
public int f4024A;
|
|
|
|
/* renamed from: B, reason: collision with root package name */
|
|
public final int f4025B;
|
|
|
|
/* renamed from: C, reason: collision with root package name */
|
|
public float f4026C;
|
|
|
|
/* renamed from: D, reason: collision with root package name */
|
|
public float f4027D;
|
|
|
|
/* renamed from: E, reason: collision with root package name */
|
|
public float f4028E;
|
|
|
|
/* renamed from: F, reason: collision with root package name */
|
|
public float f4029F;
|
|
|
|
/* renamed from: G, reason: collision with root package name */
|
|
public int f4030G;
|
|
|
|
/* renamed from: H, reason: collision with root package name */
|
|
public VelocityTracker f4031H;
|
|
|
|
/* renamed from: I, reason: collision with root package name */
|
|
public final int f4032I;
|
|
public final int J;
|
|
|
|
/* renamed from: K, reason: collision with root package name */
|
|
public final int f4033K;
|
|
|
|
/* renamed from: L, reason: collision with root package name */
|
|
public final int f4034L;
|
|
|
|
/* renamed from: M, reason: collision with root package name */
|
|
public final EdgeEffect f4035M;
|
|
|
|
/* renamed from: N, reason: collision with root package name */
|
|
public final EdgeEffect f4036N;
|
|
|
|
/* renamed from: O, reason: collision with root package name */
|
|
public boolean f4037O;
|
|
|
|
/* renamed from: P, reason: collision with root package name */
|
|
public boolean f4038P;
|
|
|
|
/* renamed from: Q, reason: collision with root package name */
|
|
public int f4039Q;
|
|
|
|
/* renamed from: R, reason: collision with root package name */
|
|
public ArrayList f4040R;
|
|
|
|
/* renamed from: S, reason: collision with root package name */
|
|
public h f4041S;
|
|
|
|
/* renamed from: T, reason: collision with root package name */
|
|
public ArrayList f4042T;
|
|
|
|
/* renamed from: U, reason: collision with root package name */
|
|
public final c f4043U;
|
|
|
|
/* renamed from: V, reason: collision with root package name */
|
|
public int f4044V;
|
|
|
|
/* renamed from: a, reason: collision with root package name */
|
|
public int f4045a;
|
|
|
|
/* renamed from: b, reason: collision with root package name */
|
|
public final ArrayList f4046b;
|
|
|
|
/* renamed from: c, reason: collision with root package name */
|
|
public final e f4047c;
|
|
|
|
/* renamed from: d, reason: collision with root package name */
|
|
public final Rect f4048d;
|
|
|
|
/* renamed from: e, reason: collision with root package name */
|
|
public a f4049e;
|
|
|
|
/* renamed from: f, reason: collision with root package name */
|
|
public int f4050f;
|
|
|
|
/* renamed from: g, reason: collision with root package name */
|
|
public int f4051g;
|
|
public Parcelable h;
|
|
public ClassLoader i;
|
|
|
|
/* renamed from: j, reason: collision with root package name */
|
|
public final Scroller f4052j;
|
|
|
|
/* renamed from: k, reason: collision with root package name */
|
|
public boolean f4053k;
|
|
|
|
/* renamed from: l, reason: collision with root package name */
|
|
public F0.i f4054l;
|
|
|
|
/* renamed from: m, reason: collision with root package name */
|
|
public int f4055m;
|
|
|
|
/* renamed from: n, reason: collision with root package name */
|
|
public Drawable f4056n;
|
|
|
|
/* renamed from: o, reason: collision with root package name */
|
|
public int f4057o;
|
|
public int p;
|
|
|
|
/* renamed from: q, reason: collision with root package name */
|
|
public float f4058q;
|
|
|
|
/* renamed from: r, reason: collision with root package name */
|
|
public float f4059r;
|
|
|
|
/* renamed from: s, reason: collision with root package name */
|
|
public int f4060s;
|
|
|
|
/* renamed from: t, reason: collision with root package name */
|
|
public boolean f4061t;
|
|
|
|
/* renamed from: u, reason: collision with root package name */
|
|
public boolean f4062u;
|
|
|
|
/* renamed from: v, reason: collision with root package name */
|
|
public boolean f4063v;
|
|
|
|
/* renamed from: w, reason: collision with root package name */
|
|
public int f4064w;
|
|
|
|
/* renamed from: x, reason: collision with root package name */
|
|
public boolean f4065x;
|
|
|
|
/* renamed from: y, reason: collision with root package name */
|
|
public boolean f4066y;
|
|
|
|
/* renamed from: z, reason: collision with root package name */
|
|
public final int f4067z;
|
|
|
|
/* JADX WARN: Type inference failed for: r4v2, types: [F0.e, java.lang.Object] */
|
|
public ViewPager(Context context, AttributeSet attributeSet) {
|
|
super(context, attributeSet);
|
|
this.f4046b = new ArrayList();
|
|
this.f4047c = new Object();
|
|
this.f4048d = new Rect();
|
|
this.f4051g = -1;
|
|
this.h = null;
|
|
this.i = null;
|
|
this.f4058q = -3.4028235E38f;
|
|
this.f4059r = Float.MAX_VALUE;
|
|
this.f4064w = 1;
|
|
this.f4030G = -1;
|
|
this.f4037O = true;
|
|
this.f4043U = new c(this, 0);
|
|
this.f4044V = 0;
|
|
setWillNotDraw(false);
|
|
setDescendantFocusability(262144);
|
|
setFocusable(true);
|
|
Context context2 = getContext();
|
|
this.f4052j = new Scroller(context2, f4023b0);
|
|
ViewConfiguration viewConfiguration = ViewConfiguration.get(context2);
|
|
float f2 = context2.getResources().getDisplayMetrics().density;
|
|
this.f4025B = viewConfiguration.getScaledPagingTouchSlop();
|
|
this.f4032I = (int) (400.0f * f2);
|
|
this.J = viewConfiguration.getScaledMaximumFlingVelocity();
|
|
this.f4035M = new EdgeEffect(context2);
|
|
this.f4036N = new EdgeEffect(context2);
|
|
this.f4033K = (int) (25.0f * f2);
|
|
this.f4034L = (int) (2.0f * f2);
|
|
this.f4067z = (int) (f2 * 16.0f);
|
|
X.j(this, new g(this, 0));
|
|
if (getImportantForAccessibility() == 0) {
|
|
setImportantForAccessibility(1);
|
|
}
|
|
L.u(this, new F.i(this));
|
|
}
|
|
|
|
public static boolean c(int i, int i4, int i5, View view, boolean z3) {
|
|
int i6;
|
|
if (view instanceof ViewGroup) {
|
|
ViewGroup viewGroup = (ViewGroup) view;
|
|
int scrollX = view.getScrollX();
|
|
int scrollY = view.getScrollY();
|
|
for (int childCount = viewGroup.getChildCount() - 1; childCount >= 0; childCount--) {
|
|
View childAt = viewGroup.getChildAt(childCount);
|
|
int i7 = i4 + scrollX;
|
|
if (i7 >= childAt.getLeft() && i7 < childAt.getRight() && (i6 = i5 + scrollY) >= childAt.getTop() && i6 < childAt.getBottom() && c(i, i7 - childAt.getLeft(), i6 - childAt.getTop(), childAt, true)) {
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
return z3 && view.canScrollHorizontally(-i);
|
|
}
|
|
|
|
private int getClientWidth() {
|
|
return (getMeasuredWidth() - getPaddingLeft()) - getPaddingRight();
|
|
}
|
|
|
|
private void setScrollingCacheEnabled(boolean z3) {
|
|
if (this.f4062u != z3) {
|
|
this.f4062u = z3;
|
|
}
|
|
}
|
|
|
|
/* JADX WARN: Type inference failed for: r0v0, types: [F0.e, java.lang.Object] */
|
|
public final e a(int i, int i4) {
|
|
?? obj = new Object();
|
|
obj.f519b = i;
|
|
obj.f518a = this.f4049e.instantiateItem((ViewGroup) this, i);
|
|
obj.f521d = this.f4049e.getPageWidth(i);
|
|
ArrayList arrayList = this.f4046b;
|
|
if (i4 < 0 || i4 >= arrayList.size()) {
|
|
arrayList.add(obj);
|
|
return obj;
|
|
}
|
|
arrayList.add(i4, obj);
|
|
return obj;
|
|
}
|
|
|
|
@Override // android.view.ViewGroup, android.view.View
|
|
public final void addFocusables(ArrayList arrayList, int i, int i4) {
|
|
e h;
|
|
int size = arrayList.size();
|
|
int descendantFocusability = getDescendantFocusability();
|
|
if (descendantFocusability != 393216) {
|
|
for (int i5 = 0; i5 < getChildCount(); i5++) {
|
|
View childAt = getChildAt(i5);
|
|
if (childAt.getVisibility() == 0 && (h = h(childAt)) != null && h.f519b == this.f4050f) {
|
|
childAt.addFocusables(arrayList, i, i4);
|
|
}
|
|
}
|
|
}
|
|
if ((descendantFocusability != 262144 || size == arrayList.size()) && isFocusable()) {
|
|
if ((i4 & 1) == 1 && isInTouchMode() && !isFocusableInTouchMode()) {
|
|
return;
|
|
}
|
|
arrayList.add(this);
|
|
}
|
|
}
|
|
|
|
@Override // android.view.ViewGroup, android.view.View
|
|
public final void addTouchables(ArrayList arrayList) {
|
|
e h;
|
|
for (int i = 0; i < getChildCount(); i++) {
|
|
View childAt = getChildAt(i);
|
|
if (childAt.getVisibility() == 0 && (h = h(childAt)) != null && h.f519b == this.f4050f) {
|
|
childAt.addTouchables(arrayList);
|
|
}
|
|
}
|
|
}
|
|
|
|
@Override // android.view.ViewGroup
|
|
public final void addView(View view, int i, ViewGroup.LayoutParams layoutParams) {
|
|
if (!checkLayoutParams(layoutParams)) {
|
|
layoutParams = generateDefaultLayoutParams();
|
|
}
|
|
f fVar = (f) layoutParams;
|
|
boolean z3 = fVar.f523a | (view.getClass().getAnnotation(d.class) != null);
|
|
fVar.f523a = z3;
|
|
if (!this.f4061t) {
|
|
super.addView(view, i, layoutParams);
|
|
} else {
|
|
if (z3) {
|
|
throw new IllegalStateException("Cannot add pager decor view during layout");
|
|
}
|
|
fVar.f526d = true;
|
|
addViewInLayout(view, i, layoutParams);
|
|
}
|
|
}
|
|
|
|
/* JADX WARN: Removed duplicated region for block: B:17:0x00d1 */
|
|
/* JADX WARN: Removed duplicated region for block: B:37:0x00c6 */
|
|
/*
|
|
Code decompiled incorrectly, please refer to instructions dump.
|
|
To view partially-correct add '--show-bad-code' argument
|
|
*/
|
|
public final boolean b(int r8) {
|
|
/*
|
|
r7 = this;
|
|
android.view.View r0 = r7.findFocus()
|
|
r1 = 0
|
|
if (r0 != r7) goto L9
|
|
L7:
|
|
r0 = r1
|
|
goto L60
|
|
L9:
|
|
if (r0 == 0) goto L60
|
|
android.view.ViewParent r2 = r0.getParent()
|
|
Lf:
|
|
boolean r3 = r2 instanceof android.view.ViewGroup
|
|
if (r3 == 0) goto L1b
|
|
if (r2 != r7) goto L16
|
|
goto L60
|
|
L16:
|
|
android.view.ViewParent r2 = r2.getParent()
|
|
goto Lf
|
|
L1b:
|
|
java.lang.StringBuilder r2 = new java.lang.StringBuilder
|
|
r2.<init>()
|
|
java.lang.Class r3 = r0.getClass()
|
|
java.lang.String r3 = r3.getSimpleName()
|
|
r2.append(r3)
|
|
android.view.ViewParent r0 = r0.getParent()
|
|
L2f:
|
|
boolean r3 = r0 instanceof android.view.ViewGroup
|
|
if (r3 == 0) goto L48
|
|
java.lang.String r3 = " => "
|
|
r2.append(r3)
|
|
java.lang.Class r3 = r0.getClass()
|
|
java.lang.String r3 = r3.getSimpleName()
|
|
r2.append(r3)
|
|
android.view.ViewParent r0 = r0.getParent()
|
|
goto L2f
|
|
L48:
|
|
java.lang.StringBuilder r0 = new java.lang.StringBuilder
|
|
java.lang.String r3 = "arrowScroll tried to find focus based on non-child current focused view "
|
|
r0.<init>(r3)
|
|
java.lang.String r2 = r2.toString()
|
|
r0.append(r2)
|
|
java.lang.String r0 = r0.toString()
|
|
java.lang.String r2 = "ViewPager"
|
|
android.util.Log.e(r2, r0)
|
|
goto L7
|
|
L60:
|
|
android.view.FocusFinder r1 = android.view.FocusFinder.getInstance()
|
|
android.view.View r1 = r1.findNextFocus(r7, r0, r8)
|
|
r2 = 1
|
|
r3 = 0
|
|
r4 = 66
|
|
r5 = 17
|
|
if (r1 == 0) goto Lb3
|
|
if (r1 == r0) goto Lb3
|
|
android.graphics.Rect r6 = r7.f4048d
|
|
if (r8 != r5) goto L97
|
|
android.graphics.Rect r4 = r7.g(r6, r1)
|
|
int r4 = r4.left
|
|
android.graphics.Rect r5 = r7.g(r6, r0)
|
|
int r5 = r5.left
|
|
if (r0 == 0) goto L91
|
|
if (r4 < r5) goto L91
|
|
int r0 = r7.f4050f
|
|
if (r0 <= 0) goto Lcd
|
|
int r0 = r0 - r2
|
|
r7.f4063v = r3
|
|
r7.u(r0, r3, r2, r3)
|
|
goto Lce
|
|
L91:
|
|
boolean r0 = r1.requestFocus()
|
|
L95:
|
|
r3 = r0
|
|
goto Lcf
|
|
L97:
|
|
if (r8 != r4) goto Lcf
|
|
android.graphics.Rect r2 = r7.g(r6, r1)
|
|
int r2 = r2.left
|
|
android.graphics.Rect r3 = r7.g(r6, r0)
|
|
int r3 = r3.left
|
|
if (r0 == 0) goto Lae
|
|
if (r2 > r3) goto Lae
|
|
boolean r0 = r7.m()
|
|
goto L95
|
|
Lae:
|
|
boolean r0 = r1.requestFocus()
|
|
goto L95
|
|
Lb3:
|
|
if (r8 == r5) goto Lc2
|
|
if (r8 != r2) goto Lb8
|
|
goto Lc2
|
|
Lb8:
|
|
if (r8 == r4) goto Lbd
|
|
r0 = 2
|
|
if (r8 != r0) goto Lcf
|
|
Lbd:
|
|
boolean r3 = r7.m()
|
|
goto Lcf
|
|
Lc2:
|
|
int r0 = r7.f4050f
|
|
if (r0 <= 0) goto Lcd
|
|
int r0 = r0 - r2
|
|
r7.f4063v = r3
|
|
r7.u(r0, r3, r2, r3)
|
|
goto Lce
|
|
Lcd:
|
|
r2 = r3
|
|
Lce:
|
|
r3 = r2
|
|
Lcf:
|
|
if (r3 == 0) goto Ld8
|
|
int r8 = android.view.SoundEffectConstants.getContantForFocusDirection(r8)
|
|
r7.playSoundEffect(r8)
|
|
Ld8:
|
|
return r3
|
|
*/
|
|
throw new UnsupportedOperationException("Method not decompiled: androidx.viewpager.widget.ViewPager.b(int):boolean");
|
|
}
|
|
|
|
@Override // android.view.View
|
|
public final boolean canScrollHorizontally(int i) {
|
|
if (this.f4049e == null) {
|
|
return false;
|
|
}
|
|
int clientWidth = getClientWidth();
|
|
int scrollX = getScrollX();
|
|
return i < 0 ? scrollX > ((int) (((float) clientWidth) * this.f4058q)) : i > 0 && scrollX < ((int) (((float) clientWidth) * this.f4059r));
|
|
}
|
|
|
|
@Override // android.view.ViewGroup
|
|
public final boolean checkLayoutParams(ViewGroup.LayoutParams layoutParams) {
|
|
return (layoutParams instanceof f) && super.checkLayoutParams(layoutParams);
|
|
}
|
|
|
|
@Override // android.view.View
|
|
public final void computeScroll() {
|
|
this.f4053k = true;
|
|
Scroller scroller = this.f4052j;
|
|
if (scroller.isFinished() || !scroller.computeScrollOffset()) {
|
|
d(true);
|
|
return;
|
|
}
|
|
int scrollX = getScrollX();
|
|
int scrollY = getScrollY();
|
|
int currX = scroller.getCurrX();
|
|
int currY = scroller.getCurrY();
|
|
if (scrollX != currX || scrollY != currY) {
|
|
scrollTo(currX, currY);
|
|
if (!n(currX)) {
|
|
scroller.abortAnimation();
|
|
scrollTo(0, currY);
|
|
}
|
|
}
|
|
WeakHashMap weakHashMap = X.f1226a;
|
|
postInvalidateOnAnimation();
|
|
}
|
|
|
|
public final void d(boolean z3) {
|
|
Scroller scroller = this.f4052j;
|
|
boolean z4 = this.f4044V == 2;
|
|
if (z4) {
|
|
setScrollingCacheEnabled(false);
|
|
if (!scroller.isFinished()) {
|
|
scroller.abortAnimation();
|
|
int scrollX = getScrollX();
|
|
int scrollY = getScrollY();
|
|
int currX = scroller.getCurrX();
|
|
int currY = scroller.getCurrY();
|
|
if (scrollX != currX || scrollY != currY) {
|
|
scrollTo(currX, currY);
|
|
if (currX != scrollX) {
|
|
n(currX);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
this.f4063v = false;
|
|
int i = 0;
|
|
while (true) {
|
|
ArrayList arrayList = this.f4046b;
|
|
if (i >= arrayList.size()) {
|
|
break;
|
|
}
|
|
e eVar = (e) arrayList.get(i);
|
|
if (eVar.f520c) {
|
|
eVar.f520c = false;
|
|
z4 = true;
|
|
}
|
|
i++;
|
|
}
|
|
if (z4) {
|
|
c cVar = this.f4043U;
|
|
if (!z3) {
|
|
cVar.run();
|
|
} else {
|
|
WeakHashMap weakHashMap = X.f1226a;
|
|
postOnAnimation(cVar);
|
|
}
|
|
}
|
|
}
|
|
|
|
/* JADX WARN: Removed duplicated region for block: B:15:0x0065 A[RETURN] */
|
|
@Override // android.view.ViewGroup, android.view.View
|
|
/*
|
|
Code decompiled incorrectly, please refer to instructions dump.
|
|
To view partially-correct add '--show-bad-code' argument
|
|
*/
|
|
public final boolean dispatchKeyEvent(android.view.KeyEvent r6) {
|
|
/*
|
|
r5 = this;
|
|
boolean r0 = super.dispatchKeyEvent(r6)
|
|
r1 = 1
|
|
if (r0 != 0) goto L66
|
|
int r0 = r6.getAction()
|
|
r2 = 0
|
|
if (r0 != 0) goto L61
|
|
int r0 = r6.getKeyCode()
|
|
r3 = 21
|
|
r4 = 2
|
|
if (r0 == r3) goto L48
|
|
r3 = 22
|
|
if (r0 == r3) goto L36
|
|
r3 = 61
|
|
if (r0 == r3) goto L20
|
|
goto L61
|
|
L20:
|
|
boolean r0 = r6.hasNoModifiers()
|
|
if (r0 == 0) goto L2b
|
|
boolean r5 = r5.b(r4)
|
|
goto L62
|
|
L2b:
|
|
boolean r6 = r6.hasModifiers(r1)
|
|
if (r6 == 0) goto L61
|
|
boolean r5 = r5.b(r1)
|
|
goto L62
|
|
L36:
|
|
boolean r6 = r6.hasModifiers(r4)
|
|
if (r6 == 0) goto L41
|
|
boolean r5 = r5.m()
|
|
goto L62
|
|
L41:
|
|
r6 = 66
|
|
boolean r5 = r5.b(r6)
|
|
goto L62
|
|
L48:
|
|
boolean r6 = r6.hasModifiers(r4)
|
|
if (r6 == 0) goto L5a
|
|
int r6 = r5.f4050f
|
|
if (r6 <= 0) goto L61
|
|
int r6 = r6 - r1
|
|
r5.f4063v = r2
|
|
r5.u(r6, r2, r1, r2)
|
|
r5 = r1
|
|
goto L62
|
|
L5a:
|
|
r6 = 17
|
|
boolean r5 = r5.b(r6)
|
|
goto L62
|
|
L61:
|
|
r5 = r2
|
|
L62:
|
|
if (r5 == 0) goto L65
|
|
goto L66
|
|
L65:
|
|
return r2
|
|
L66:
|
|
return r1
|
|
*/
|
|
throw new UnsupportedOperationException("Method not decompiled: androidx.viewpager.widget.ViewPager.dispatchKeyEvent(android.view.KeyEvent):boolean");
|
|
}
|
|
|
|
@Override // android.view.View
|
|
public final boolean dispatchPopulateAccessibilityEvent(AccessibilityEvent accessibilityEvent) {
|
|
e h;
|
|
if (accessibilityEvent.getEventType() == 4096) {
|
|
return super.dispatchPopulateAccessibilityEvent(accessibilityEvent);
|
|
}
|
|
int childCount = getChildCount();
|
|
for (int i = 0; i < childCount; i++) {
|
|
View childAt = getChildAt(i);
|
|
if (childAt.getVisibility() == 0 && (h = h(childAt)) != null && h.f519b == this.f4050f && childAt.dispatchPopulateAccessibilityEvent(accessibilityEvent)) {
|
|
return true;
|
|
}
|
|
}
|
|
return false;
|
|
}
|
|
|
|
@Override // android.view.View
|
|
public final void draw(Canvas canvas) {
|
|
a aVar;
|
|
EdgeEffect edgeEffect = this.f4036N;
|
|
EdgeEffect edgeEffect2 = this.f4035M;
|
|
super.draw(canvas);
|
|
int overScrollMode = getOverScrollMode();
|
|
boolean z3 = false;
|
|
if (overScrollMode == 0 || (overScrollMode == 1 && (aVar = this.f4049e) != null && aVar.getCount() > 1)) {
|
|
if (!edgeEffect2.isFinished()) {
|
|
int save = canvas.save();
|
|
int height = (getHeight() - getPaddingTop()) - getPaddingBottom();
|
|
int width = getWidth();
|
|
canvas.rotate(270.0f);
|
|
canvas.translate(getPaddingTop() + (-height), this.f4058q * width);
|
|
edgeEffect2.setSize(height, width);
|
|
z3 = edgeEffect2.draw(canvas);
|
|
canvas.restoreToCount(save);
|
|
}
|
|
if (!edgeEffect.isFinished()) {
|
|
int save2 = canvas.save();
|
|
int width2 = getWidth();
|
|
int height2 = (getHeight() - getPaddingTop()) - getPaddingBottom();
|
|
canvas.rotate(90.0f);
|
|
canvas.translate(-getPaddingTop(), (-(this.f4059r + 1.0f)) * width2);
|
|
edgeEffect.setSize(height2, width2);
|
|
z3 |= edgeEffect.draw(canvas);
|
|
canvas.restoreToCount(save2);
|
|
}
|
|
} else {
|
|
edgeEffect2.finish();
|
|
edgeEffect.finish();
|
|
}
|
|
if (z3) {
|
|
WeakHashMap weakHashMap = X.f1226a;
|
|
postInvalidateOnAnimation();
|
|
}
|
|
}
|
|
|
|
@Override // android.view.ViewGroup, android.view.View
|
|
public final void drawableStateChanged() {
|
|
super.drawableStateChanged();
|
|
Drawable drawable = this.f4056n;
|
|
if (drawable == null || !drawable.isStateful()) {
|
|
return;
|
|
}
|
|
drawable.setState(getDrawableState());
|
|
}
|
|
|
|
public final void e() {
|
|
int count = this.f4049e.getCount();
|
|
this.f4045a = count;
|
|
ArrayList arrayList = this.f4046b;
|
|
boolean z3 = arrayList.size() < (this.f4064w * 2) + 1 && arrayList.size() < count;
|
|
int i = this.f4050f;
|
|
int i4 = 0;
|
|
boolean z4 = false;
|
|
while (i4 < arrayList.size()) {
|
|
e eVar = (e) arrayList.get(i4);
|
|
int itemPosition = this.f4049e.getItemPosition(eVar.f518a);
|
|
if (itemPosition != -1) {
|
|
if (itemPosition == -2) {
|
|
arrayList.remove(i4);
|
|
i4--;
|
|
if (!z4) {
|
|
this.f4049e.startUpdate((ViewGroup) this);
|
|
z4 = true;
|
|
}
|
|
this.f4049e.destroyItem((ViewGroup) this, eVar.f519b, eVar.f518a);
|
|
int i5 = this.f4050f;
|
|
if (i5 == eVar.f519b) {
|
|
i = Math.max(0, Math.min(i5, count - 1));
|
|
}
|
|
} else {
|
|
int i6 = eVar.f519b;
|
|
if (i6 != itemPosition) {
|
|
if (i6 == this.f4050f) {
|
|
i = itemPosition;
|
|
}
|
|
eVar.f519b = itemPosition;
|
|
}
|
|
}
|
|
z3 = true;
|
|
}
|
|
i4++;
|
|
}
|
|
if (z4) {
|
|
this.f4049e.finishUpdate((ViewGroup) this);
|
|
}
|
|
Collections.sort(arrayList, f4022a0);
|
|
if (z3) {
|
|
int childCount = getChildCount();
|
|
for (int i7 = 0; i7 < childCount; i7++) {
|
|
f fVar = (f) getChildAt(i7).getLayoutParams();
|
|
if (!fVar.f523a) {
|
|
fVar.f525c = BitmapDescriptorFactory.HUE_RED;
|
|
}
|
|
}
|
|
u(i, 0, false, true);
|
|
requestLayout();
|
|
}
|
|
}
|
|
|
|
public final void f(int i) {
|
|
h hVar = this.f4041S;
|
|
if (hVar != null) {
|
|
hVar.b(i);
|
|
}
|
|
ArrayList arrayList = this.f4040R;
|
|
if (arrayList != null) {
|
|
int size = arrayList.size();
|
|
for (int i4 = 0; i4 < size; i4++) {
|
|
h hVar2 = (h) this.f4040R.get(i4);
|
|
if (hVar2 != null) {
|
|
hVar2.b(i);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
public final Rect g(Rect rect, View view) {
|
|
if (rect == null) {
|
|
rect = new Rect();
|
|
}
|
|
if (view == null) {
|
|
rect.set(0, 0, 0, 0);
|
|
return rect;
|
|
}
|
|
rect.left = view.getLeft();
|
|
rect.right = view.getRight();
|
|
rect.top = view.getTop();
|
|
rect.bottom = view.getBottom();
|
|
ViewParent parent = view.getParent();
|
|
while ((parent instanceof ViewGroup) && parent != this) {
|
|
ViewGroup viewGroup = (ViewGroup) parent;
|
|
rect.left = viewGroup.getLeft() + rect.left;
|
|
rect.right = viewGroup.getRight() + rect.right;
|
|
rect.top = viewGroup.getTop() + rect.top;
|
|
rect.bottom = viewGroup.getBottom() + rect.bottom;
|
|
parent = viewGroup.getParent();
|
|
}
|
|
return rect;
|
|
}
|
|
|
|
/* JADX WARN: Type inference failed for: r1v1, types: [F0.f, android.view.ViewGroup$LayoutParams] */
|
|
@Override // android.view.ViewGroup
|
|
public final ViewGroup.LayoutParams generateDefaultLayoutParams() {
|
|
?? layoutParams = new ViewGroup.LayoutParams(-1, -1);
|
|
layoutParams.f525c = BitmapDescriptorFactory.HUE_RED;
|
|
return layoutParams;
|
|
}
|
|
|
|
@Override // android.view.ViewGroup
|
|
public final ViewGroup.LayoutParams generateLayoutParams(ViewGroup.LayoutParams layoutParams) {
|
|
return generateDefaultLayoutParams();
|
|
}
|
|
|
|
public a getAdapter() {
|
|
return this.f4049e;
|
|
}
|
|
|
|
@Override // android.view.ViewGroup
|
|
public final int getChildDrawingOrder(int i, int i4) {
|
|
throw null;
|
|
}
|
|
|
|
public int getCurrentItem() {
|
|
return this.f4050f;
|
|
}
|
|
|
|
public int getOffscreenPageLimit() {
|
|
return this.f4064w;
|
|
}
|
|
|
|
public int getPageMargin() {
|
|
return this.f4055m;
|
|
}
|
|
|
|
public final e h(View view) {
|
|
int i = 0;
|
|
while (true) {
|
|
ArrayList arrayList = this.f4046b;
|
|
if (i >= arrayList.size()) {
|
|
return null;
|
|
}
|
|
e eVar = (e) arrayList.get(i);
|
|
if (this.f4049e.isViewFromObject(view, eVar.f518a)) {
|
|
return eVar;
|
|
}
|
|
i++;
|
|
}
|
|
}
|
|
|
|
/* JADX WARN: Code restructure failed: missing block: B:19:0x0071, code lost:
|
|
|
|
return r7;
|
|
*/
|
|
/*
|
|
Code decompiled incorrectly, please refer to instructions dump.
|
|
To view partially-correct add '--show-bad-code' argument
|
|
*/
|
|
public final F0.e i() {
|
|
/*
|
|
r13 = this;
|
|
int r0 = r13.getClientWidth()
|
|
r1 = 0
|
|
if (r0 <= 0) goto Lf
|
|
int r2 = r13.getScrollX()
|
|
float r2 = (float) r2
|
|
float r3 = (float) r0
|
|
float r2 = r2 / r3
|
|
goto L10
|
|
Lf:
|
|
r2 = r1
|
|
L10:
|
|
if (r0 <= 0) goto L18
|
|
int r3 = r13.f4055m
|
|
float r3 = (float) r3
|
|
float r0 = (float) r0
|
|
float r3 = r3 / r0
|
|
goto L19
|
|
L18:
|
|
r3 = r1
|
|
L19:
|
|
r0 = 0
|
|
r4 = -1
|
|
r5 = 1
|
|
r6 = 0
|
|
r8 = r0
|
|
r9 = r5
|
|
r7 = r6
|
|
r6 = r4
|
|
r4 = r1
|
|
L22:
|
|
java.util.ArrayList r10 = r13.f4046b
|
|
int r11 = r10.size()
|
|
if (r8 >= r11) goto L71
|
|
java.lang.Object r11 = r10.get(r8)
|
|
F0.e r11 = (F0.e) r11
|
|
if (r9 != 0) goto L4b
|
|
int r12 = r11.f519b
|
|
int r6 = r6 + r5
|
|
if (r12 == r6) goto L4b
|
|
float r1 = r1 + r4
|
|
float r1 = r1 + r3
|
|
F0.e r4 = r13.f4047c
|
|
r4.f522e = r1
|
|
r4.f519b = r6
|
|
F0.a r1 = r13.f4049e
|
|
float r1 = r1.getPageWidth(r6)
|
|
r4.f521d = r1
|
|
int r8 = r8 + (-1)
|
|
r6 = r4
|
|
goto L4c
|
|
L4b:
|
|
r6 = r11
|
|
L4c:
|
|
float r1 = r6.f522e
|
|
float r4 = r6.f521d
|
|
float r4 = r4 + r1
|
|
float r4 = r4 + r3
|
|
if (r9 != 0) goto L58
|
|
int r9 = (r2 > r1 ? 1 : (r2 == r1 ? 0 : -1))
|
|
if (r9 < 0) goto L71
|
|
L58:
|
|
int r4 = (r2 > r4 ? 1 : (r2 == r4 ? 0 : -1))
|
|
if (r4 < 0) goto L70
|
|
int r4 = r10.size()
|
|
int r4 = r4 - r5
|
|
if (r8 != r4) goto L64
|
|
goto L70
|
|
L64:
|
|
int r4 = r6.f519b
|
|
float r7 = r6.f521d
|
|
int r8 = r8 + 1
|
|
r9 = r6
|
|
r6 = r4
|
|
r4 = r7
|
|
r7 = r9
|
|
r9 = r0
|
|
goto L22
|
|
L70:
|
|
return r6
|
|
L71:
|
|
return r7
|
|
*/
|
|
throw new UnsupportedOperationException("Method not decompiled: androidx.viewpager.widget.ViewPager.i():F0.e");
|
|
}
|
|
|
|
public final e j(int i) {
|
|
int i4 = 0;
|
|
while (true) {
|
|
ArrayList arrayList = this.f4046b;
|
|
if (i4 >= arrayList.size()) {
|
|
return null;
|
|
}
|
|
e eVar = (e) arrayList.get(i4);
|
|
if (eVar.f519b == i) {
|
|
return eVar;
|
|
}
|
|
i4++;
|
|
}
|
|
}
|
|
|
|
/* JADX WARN: Removed duplicated region for block: B:16:0x0065 */
|
|
/*
|
|
Code decompiled incorrectly, please refer to instructions dump.
|
|
To view partially-correct add '--show-bad-code' argument
|
|
*/
|
|
public final void k(int r12, float r13, int r14) {
|
|
/*
|
|
r11 = this;
|
|
int r14 = r11.f4039Q
|
|
r0 = 0
|
|
r1 = 1
|
|
if (r14 <= 0) goto L6c
|
|
int r14 = r11.getScrollX()
|
|
int r2 = r11.getPaddingLeft()
|
|
int r3 = r11.getPaddingRight()
|
|
int r4 = r11.getWidth()
|
|
int r5 = r11.getChildCount()
|
|
r6 = r0
|
|
L1b:
|
|
if (r6 >= r5) goto L6c
|
|
android.view.View r7 = r11.getChildAt(r6)
|
|
android.view.ViewGroup$LayoutParams r8 = r7.getLayoutParams()
|
|
F0.f r8 = (F0.f) r8
|
|
boolean r9 = r8.f523a
|
|
if (r9 != 0) goto L2c
|
|
goto L69
|
|
L2c:
|
|
int r8 = r8.f524b
|
|
r8 = r8 & 7
|
|
if (r8 == r1) goto L50
|
|
r9 = 3
|
|
if (r8 == r9) goto L4a
|
|
r9 = 5
|
|
if (r8 == r9) goto L3a
|
|
r8 = r2
|
|
goto L5d
|
|
L3a:
|
|
int r8 = r4 - r3
|
|
int r9 = r7.getMeasuredWidth()
|
|
int r8 = r8 - r9
|
|
int r9 = r7.getMeasuredWidth()
|
|
int r3 = r3 + r9
|
|
L46:
|
|
r10 = r8
|
|
r8 = r2
|
|
r2 = r10
|
|
goto L5d
|
|
L4a:
|
|
int r8 = r7.getWidth()
|
|
int r8 = r8 + r2
|
|
goto L5d
|
|
L50:
|
|
int r8 = r7.getMeasuredWidth()
|
|
int r8 = r4 - r8
|
|
int r8 = r8 / 2
|
|
int r8 = java.lang.Math.max(r8, r2)
|
|
goto L46
|
|
L5d:
|
|
int r2 = r2 + r14
|
|
int r9 = r7.getLeft()
|
|
int r2 = r2 - r9
|
|
if (r2 == 0) goto L68
|
|
r7.offsetLeftAndRight(r2)
|
|
L68:
|
|
r2 = r8
|
|
L69:
|
|
int r6 = r6 + 1
|
|
goto L1b
|
|
L6c:
|
|
F0.h r14 = r11.f4041S
|
|
if (r14 == 0) goto L73
|
|
r14.c(r12, r13)
|
|
L73:
|
|
java.util.ArrayList r14 = r11.f4040R
|
|
if (r14 == 0) goto L8d
|
|
int r14 = r14.size()
|
|
L7b:
|
|
if (r0 >= r14) goto L8d
|
|
java.util.ArrayList r2 = r11.f4040R
|
|
java.lang.Object r2 = r2.get(r0)
|
|
F0.h r2 = (F0.h) r2
|
|
if (r2 == 0) goto L8a
|
|
r2.c(r12, r13)
|
|
L8a:
|
|
int r0 = r0 + 1
|
|
goto L7b
|
|
L8d:
|
|
r11.f4038P = r1
|
|
return
|
|
*/
|
|
throw new UnsupportedOperationException("Method not decompiled: androidx.viewpager.widget.ViewPager.k(int, float, int):void");
|
|
}
|
|
|
|
public final void l(MotionEvent motionEvent) {
|
|
int actionIndex = motionEvent.getActionIndex();
|
|
if (motionEvent.getPointerId(actionIndex) == this.f4030G) {
|
|
int i = actionIndex == 0 ? 1 : 0;
|
|
this.f4026C = motionEvent.getX(i);
|
|
this.f4030G = motionEvent.getPointerId(i);
|
|
VelocityTracker velocityTracker = this.f4031H;
|
|
if (velocityTracker != null) {
|
|
velocityTracker.clear();
|
|
}
|
|
}
|
|
}
|
|
|
|
public final boolean m() {
|
|
a aVar = this.f4049e;
|
|
if (aVar == null || this.f4050f >= aVar.getCount() - 1) {
|
|
return false;
|
|
}
|
|
int i = this.f4050f + 1;
|
|
this.f4063v = false;
|
|
u(i, 0, true, false);
|
|
return true;
|
|
}
|
|
|
|
public final boolean n(int i) {
|
|
if (this.f4046b.size() == 0) {
|
|
if (!this.f4037O) {
|
|
this.f4038P = false;
|
|
k(0, BitmapDescriptorFactory.HUE_RED, 0);
|
|
if (!this.f4038P) {
|
|
throw new IllegalStateException("onPageScrolled did not call superclass implementation");
|
|
}
|
|
}
|
|
return false;
|
|
}
|
|
e i4 = i();
|
|
int clientWidth = getClientWidth();
|
|
int i5 = this.f4055m;
|
|
int i6 = clientWidth + i5;
|
|
float f2 = clientWidth;
|
|
int i7 = i4.f519b;
|
|
float f4 = ((i / f2) - i4.f522e) / (i4.f521d + (i5 / f2));
|
|
this.f4038P = false;
|
|
k(i7, f4, (int) (i6 * f4));
|
|
if (this.f4038P) {
|
|
return true;
|
|
}
|
|
throw new IllegalStateException("onPageScrolled did not call superclass implementation");
|
|
}
|
|
|
|
public final boolean o(float f2) {
|
|
boolean z3;
|
|
boolean z4;
|
|
float f4 = this.f4026C - f2;
|
|
this.f4026C = f2;
|
|
float scrollX = getScrollX() + f4;
|
|
float clientWidth = getClientWidth();
|
|
float f5 = this.f4058q * clientWidth;
|
|
float f6 = this.f4059r * clientWidth;
|
|
ArrayList arrayList = this.f4046b;
|
|
boolean z5 = false;
|
|
e eVar = (e) arrayList.get(0);
|
|
e eVar2 = (e) arrayList.get(arrayList.size() - 1);
|
|
if (eVar.f519b != 0) {
|
|
f5 = eVar.f522e * clientWidth;
|
|
z3 = false;
|
|
} else {
|
|
z3 = true;
|
|
}
|
|
if (eVar2.f519b != this.f4049e.getCount() - 1) {
|
|
f6 = eVar2.f522e * clientWidth;
|
|
z4 = false;
|
|
} else {
|
|
z4 = true;
|
|
}
|
|
if (scrollX < f5) {
|
|
if (z3) {
|
|
this.f4035M.onPull(Math.abs(f5 - scrollX) / clientWidth);
|
|
z5 = true;
|
|
}
|
|
scrollX = f5;
|
|
} else if (scrollX > f6) {
|
|
if (z4) {
|
|
this.f4036N.onPull(Math.abs(scrollX - f6) / clientWidth);
|
|
z5 = true;
|
|
}
|
|
scrollX = f6;
|
|
}
|
|
int i = (int) scrollX;
|
|
this.f4026C = (scrollX - i) + this.f4026C;
|
|
scrollTo(i, getScrollY());
|
|
n(i);
|
|
return z5;
|
|
}
|
|
|
|
@Override // android.view.ViewGroup, android.view.View
|
|
public final void onAttachedToWindow() {
|
|
super.onAttachedToWindow();
|
|
this.f4037O = true;
|
|
}
|
|
|
|
@Override // android.view.ViewGroup, android.view.View
|
|
public final void onDetachedFromWindow() {
|
|
removeCallbacks(this.f4043U);
|
|
Scroller scroller = this.f4052j;
|
|
if (scroller != null && !scroller.isFinished()) {
|
|
this.f4052j.abortAnimation();
|
|
}
|
|
super.onDetachedFromWindow();
|
|
}
|
|
|
|
@Override // android.view.View
|
|
public final void onDraw(Canvas canvas) {
|
|
int i;
|
|
float f2;
|
|
ArrayList arrayList;
|
|
int i4;
|
|
super.onDraw(canvas);
|
|
if (this.f4055m <= 0 || this.f4056n == null) {
|
|
return;
|
|
}
|
|
ArrayList arrayList2 = this.f4046b;
|
|
if (arrayList2.size() <= 0 || this.f4049e == null) {
|
|
return;
|
|
}
|
|
int scrollX = getScrollX();
|
|
float width = getWidth();
|
|
float f4 = this.f4055m / width;
|
|
int i5 = 0;
|
|
e eVar = (e) arrayList2.get(0);
|
|
float f5 = eVar.f522e;
|
|
int size = arrayList2.size();
|
|
int i6 = eVar.f519b;
|
|
int i7 = ((e) arrayList2.get(size - 1)).f519b;
|
|
while (i6 < i7) {
|
|
while (true) {
|
|
i = eVar.f519b;
|
|
if (i6 <= i || i5 >= size) {
|
|
break;
|
|
}
|
|
i5++;
|
|
eVar = (e) arrayList2.get(i5);
|
|
}
|
|
if (i6 == i) {
|
|
float f6 = eVar.f522e;
|
|
float f7 = eVar.f521d;
|
|
f2 = (f6 + f7) * width;
|
|
f5 = f6 + f7 + f4;
|
|
} else {
|
|
float pageWidth = this.f4049e.getPageWidth(i6);
|
|
f2 = (f5 + pageWidth) * width;
|
|
f5 = pageWidth + f4 + f5;
|
|
}
|
|
if (this.f4055m + f2 > scrollX) {
|
|
arrayList = arrayList2;
|
|
i4 = scrollX;
|
|
this.f4056n.setBounds(Math.round(f2), this.f4057o, Math.round(this.f4055m + f2), this.p);
|
|
this.f4056n.draw(canvas);
|
|
} else {
|
|
arrayList = arrayList2;
|
|
i4 = scrollX;
|
|
}
|
|
if (f2 > i4 + r3) {
|
|
return;
|
|
}
|
|
i6++;
|
|
arrayList2 = arrayList;
|
|
scrollX = i4;
|
|
}
|
|
}
|
|
|
|
@Override // android.view.ViewGroup
|
|
public final boolean onInterceptTouchEvent(MotionEvent motionEvent) {
|
|
int i = this.f4025B;
|
|
Scroller scroller = this.f4052j;
|
|
int action = motionEvent.getAction() & KotlinVersion.MAX_COMPONENT_VALUE;
|
|
if (action == 3 || action == 1) {
|
|
s();
|
|
return false;
|
|
}
|
|
if (action != 0) {
|
|
if (this.f4065x) {
|
|
return true;
|
|
}
|
|
if (this.f4066y) {
|
|
return false;
|
|
}
|
|
}
|
|
if (action == 0) {
|
|
float x3 = motionEvent.getX();
|
|
this.f4028E = x3;
|
|
this.f4026C = x3;
|
|
float y3 = motionEvent.getY();
|
|
this.f4029F = y3;
|
|
this.f4027D = y3;
|
|
this.f4030G = motionEvent.getPointerId(0);
|
|
this.f4066y = false;
|
|
this.f4053k = true;
|
|
scroller.computeScrollOffset();
|
|
if (this.f4044V != 2 || Math.abs(scroller.getFinalX() - scroller.getCurrX()) <= this.f4034L) {
|
|
d(false);
|
|
this.f4065x = false;
|
|
} else {
|
|
scroller.abortAnimation();
|
|
this.f4063v = false;
|
|
p();
|
|
this.f4065x = true;
|
|
ViewParent parent = getParent();
|
|
if (parent != null) {
|
|
parent.requestDisallowInterceptTouchEvent(true);
|
|
}
|
|
setScrollState(1);
|
|
}
|
|
} else if (action == 2) {
|
|
int i4 = this.f4030G;
|
|
if (i4 != -1) {
|
|
int findPointerIndex = motionEvent.findPointerIndex(i4);
|
|
float x4 = motionEvent.getX(findPointerIndex);
|
|
float f2 = x4 - this.f4026C;
|
|
float abs = Math.abs(f2);
|
|
float y4 = motionEvent.getY(findPointerIndex);
|
|
float abs2 = Math.abs(y4 - this.f4029F);
|
|
if (f2 != BitmapDescriptorFactory.HUE_RED) {
|
|
float f4 = this.f4026C;
|
|
if ((f4 >= this.f4024A || f2 <= BitmapDescriptorFactory.HUE_RED) && ((f4 <= getWidth() - this.f4024A || f2 >= BitmapDescriptorFactory.HUE_RED) && c((int) f2, (int) x4, (int) y4, this, false))) {
|
|
this.f4026C = x4;
|
|
this.f4027D = y4;
|
|
this.f4066y = true;
|
|
return false;
|
|
}
|
|
}
|
|
float f5 = i;
|
|
if (abs > f5 && abs * 0.5f > abs2) {
|
|
this.f4065x = true;
|
|
ViewParent parent2 = getParent();
|
|
if (parent2 != null) {
|
|
parent2.requestDisallowInterceptTouchEvent(true);
|
|
}
|
|
setScrollState(1);
|
|
float f6 = this.f4028E;
|
|
float f7 = i;
|
|
this.f4026C = f2 > BitmapDescriptorFactory.HUE_RED ? f6 + f7 : f6 - f7;
|
|
this.f4027D = y4;
|
|
setScrollingCacheEnabled(true);
|
|
} else if (abs2 > f5) {
|
|
this.f4066y = true;
|
|
}
|
|
if (this.f4065x && o(x4)) {
|
|
WeakHashMap weakHashMap = X.f1226a;
|
|
postInvalidateOnAnimation();
|
|
}
|
|
}
|
|
} else if (action == 6) {
|
|
l(motionEvent);
|
|
}
|
|
if (this.f4031H == null) {
|
|
this.f4031H = VelocityTracker.obtain();
|
|
}
|
|
this.f4031H.addMovement(motionEvent);
|
|
return this.f4065x;
|
|
}
|
|
|
|
/* JADX WARN: Removed duplicated region for block: B:17:0x0072 */
|
|
/* JADX WARN: Removed duplicated region for block: B:28:0x0094 */
|
|
@Override // android.view.ViewGroup, android.view.View
|
|
/*
|
|
Code decompiled incorrectly, please refer to instructions dump.
|
|
To view partially-correct add '--show-bad-code' argument
|
|
*/
|
|
public final void onLayout(boolean r19, int r20, int r21, int r22, int r23) {
|
|
/*
|
|
Method dump skipped, instructions count: 286
|
|
To view this dump add '--comments-level debug' option
|
|
*/
|
|
throw new UnsupportedOperationException("Method not decompiled: androidx.viewpager.widget.ViewPager.onLayout(boolean, int, int, int, int):void");
|
|
}
|
|
|
|
@Override // android.view.View
|
|
public final void onMeasure(int i, int i4) {
|
|
f fVar;
|
|
f fVar2;
|
|
int i5;
|
|
setMeasuredDimension(View.getDefaultSize(0, i), View.getDefaultSize(0, i4));
|
|
int measuredWidth = getMeasuredWidth();
|
|
this.f4024A = Math.min(measuredWidth / 10, this.f4067z);
|
|
int paddingLeft = (measuredWidth - getPaddingLeft()) - getPaddingRight();
|
|
int measuredHeight = (getMeasuredHeight() - getPaddingTop()) - getPaddingBottom();
|
|
int childCount = getChildCount();
|
|
int i6 = 0;
|
|
while (true) {
|
|
boolean z3 = true;
|
|
int i7 = 1073741824;
|
|
if (i6 >= childCount) {
|
|
break;
|
|
}
|
|
View childAt = getChildAt(i6);
|
|
if (childAt.getVisibility() != 8 && (fVar2 = (f) childAt.getLayoutParams()) != null && fVar2.f523a) {
|
|
int i8 = fVar2.f524b;
|
|
int i9 = i8 & 7;
|
|
int i10 = i8 & 112;
|
|
boolean z4 = i10 == 48 || i10 == 80;
|
|
if (i9 != 3 && i9 != 5) {
|
|
z3 = false;
|
|
}
|
|
int i11 = IntCompanionObject.MIN_VALUE;
|
|
if (z4) {
|
|
i5 = Integer.MIN_VALUE;
|
|
i11 = 1073741824;
|
|
} else {
|
|
i5 = z3 ? 1073741824 : Integer.MIN_VALUE;
|
|
}
|
|
int i12 = ((ViewGroup.LayoutParams) fVar2).width;
|
|
if (i12 != -2) {
|
|
if (i12 == -1) {
|
|
i12 = paddingLeft;
|
|
}
|
|
i11 = 1073741824;
|
|
} else {
|
|
i12 = paddingLeft;
|
|
}
|
|
int i13 = ((ViewGroup.LayoutParams) fVar2).height;
|
|
if (i13 == -2) {
|
|
i13 = measuredHeight;
|
|
i7 = i5;
|
|
} else if (i13 == -1) {
|
|
i13 = measuredHeight;
|
|
}
|
|
childAt.measure(View.MeasureSpec.makeMeasureSpec(i12, i11), View.MeasureSpec.makeMeasureSpec(i13, i7));
|
|
if (z4) {
|
|
measuredHeight -= childAt.getMeasuredHeight();
|
|
} else if (z3) {
|
|
paddingLeft -= childAt.getMeasuredWidth();
|
|
}
|
|
}
|
|
i6++;
|
|
}
|
|
View.MeasureSpec.makeMeasureSpec(paddingLeft, 1073741824);
|
|
this.f4060s = View.MeasureSpec.makeMeasureSpec(measuredHeight, 1073741824);
|
|
this.f4061t = true;
|
|
p();
|
|
this.f4061t = false;
|
|
int childCount2 = getChildCount();
|
|
for (int i14 = 0; i14 < childCount2; i14++) {
|
|
View childAt2 = getChildAt(i14);
|
|
if (childAt2.getVisibility() != 8 && ((fVar = (f) childAt2.getLayoutParams()) == null || !fVar.f523a)) {
|
|
childAt2.measure(View.MeasureSpec.makeMeasureSpec((int) (paddingLeft * fVar.f525c), 1073741824), this.f4060s);
|
|
}
|
|
}
|
|
}
|
|
|
|
@Override // android.view.ViewGroup
|
|
public final boolean onRequestFocusInDescendants(int i, Rect rect) {
|
|
int i4;
|
|
int i5;
|
|
int i6;
|
|
e h;
|
|
int childCount = getChildCount();
|
|
if ((i & 2) != 0) {
|
|
i5 = childCount;
|
|
i4 = 0;
|
|
i6 = 1;
|
|
} else {
|
|
i4 = childCount - 1;
|
|
i5 = -1;
|
|
i6 = -1;
|
|
}
|
|
while (i4 != i5) {
|
|
View childAt = getChildAt(i4);
|
|
if (childAt.getVisibility() == 0 && (h = h(childAt)) != null && h.f519b == this.f4050f && childAt.requestFocus(i, rect)) {
|
|
return true;
|
|
}
|
|
i4 += i6;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
@Override // android.view.View
|
|
public final void onRestoreInstanceState(Parcelable parcelable) {
|
|
if (!(parcelable instanceof j)) {
|
|
super.onRestoreInstanceState(parcelable);
|
|
return;
|
|
}
|
|
j jVar = (j) parcelable;
|
|
super.onRestoreInstanceState(jVar.f1880a);
|
|
a aVar = this.f4049e;
|
|
ClassLoader classLoader = jVar.f533e;
|
|
if (aVar != null) {
|
|
aVar.restoreState(jVar.f532d, classLoader);
|
|
u(jVar.f531c, 0, false, true);
|
|
} else {
|
|
this.f4051g = jVar.f531c;
|
|
this.h = jVar.f532d;
|
|
this.i = classLoader;
|
|
}
|
|
}
|
|
|
|
/* JADX WARN: Type inference failed for: r1v0, types: [android.os.Parcelable, F0.j, W.b] */
|
|
@Override // android.view.View
|
|
public final Parcelable onSaveInstanceState() {
|
|
?? bVar = new W.b(super.onSaveInstanceState());
|
|
bVar.f531c = this.f4050f;
|
|
a aVar = this.f4049e;
|
|
if (aVar != null) {
|
|
bVar.f532d = aVar.saveState();
|
|
}
|
|
return bVar;
|
|
}
|
|
|
|
@Override // android.view.View
|
|
public final void onSizeChanged(int i, int i4, int i5, int i6) {
|
|
super.onSizeChanged(i, i4, i5, i6);
|
|
if (i != i5) {
|
|
int i7 = this.f4055m;
|
|
r(i, i5, i7, i7);
|
|
}
|
|
}
|
|
|
|
@Override // android.view.View
|
|
public final boolean onTouchEvent(MotionEvent motionEvent) {
|
|
a aVar;
|
|
int i = this.f4025B;
|
|
boolean z3 = false;
|
|
if ((motionEvent.getAction() == 0 && motionEvent.getEdgeFlags() != 0) || (aVar = this.f4049e) == null || aVar.getCount() == 0) {
|
|
return false;
|
|
}
|
|
if (this.f4031H == null) {
|
|
this.f4031H = VelocityTracker.obtain();
|
|
}
|
|
this.f4031H.addMovement(motionEvent);
|
|
int action = motionEvent.getAction() & KotlinVersion.MAX_COMPONENT_VALUE;
|
|
if (action == 0) {
|
|
this.f4052j.abortAnimation();
|
|
this.f4063v = false;
|
|
p();
|
|
float x3 = motionEvent.getX();
|
|
this.f4028E = x3;
|
|
this.f4026C = x3;
|
|
float y3 = motionEvent.getY();
|
|
this.f4029F = y3;
|
|
this.f4027D = y3;
|
|
this.f4030G = motionEvent.getPointerId(0);
|
|
} else if (action != 1) {
|
|
if (action == 2) {
|
|
if (!this.f4065x) {
|
|
int findPointerIndex = motionEvent.findPointerIndex(this.f4030G);
|
|
if (findPointerIndex == -1) {
|
|
z3 = s();
|
|
} else {
|
|
float x4 = motionEvent.getX(findPointerIndex);
|
|
float abs = Math.abs(x4 - this.f4026C);
|
|
float y4 = motionEvent.getY(findPointerIndex);
|
|
float abs2 = Math.abs(y4 - this.f4027D);
|
|
if (abs > i && abs > abs2) {
|
|
this.f4065x = true;
|
|
ViewParent parent = getParent();
|
|
if (parent != null) {
|
|
parent.requestDisallowInterceptTouchEvent(true);
|
|
}
|
|
float f2 = this.f4028E;
|
|
float f4 = i;
|
|
this.f4026C = x4 - f2 > BitmapDescriptorFactory.HUE_RED ? f2 + f4 : f2 - f4;
|
|
this.f4027D = y4;
|
|
setScrollState(1);
|
|
setScrollingCacheEnabled(true);
|
|
ViewParent parent2 = getParent();
|
|
if (parent2 != null) {
|
|
parent2.requestDisallowInterceptTouchEvent(true);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
if (this.f4065x) {
|
|
z3 = o(motionEvent.getX(motionEvent.findPointerIndex(this.f4030G)));
|
|
}
|
|
} else if (action != 3) {
|
|
if (action == 5) {
|
|
int actionIndex = motionEvent.getActionIndex();
|
|
this.f4026C = motionEvent.getX(actionIndex);
|
|
this.f4030G = motionEvent.getPointerId(actionIndex);
|
|
} else if (action == 6) {
|
|
l(motionEvent);
|
|
this.f4026C = motionEvent.getX(motionEvent.findPointerIndex(this.f4030G));
|
|
}
|
|
} else if (this.f4065x) {
|
|
t(this.f4050f, 0, true, false);
|
|
z3 = s();
|
|
}
|
|
} else if (this.f4065x) {
|
|
VelocityTracker velocityTracker = this.f4031H;
|
|
velocityTracker.computeCurrentVelocity(1000, this.J);
|
|
int xVelocity = (int) velocityTracker.getXVelocity(this.f4030G);
|
|
this.f4063v = true;
|
|
int clientWidth = getClientWidth();
|
|
int scrollX = getScrollX();
|
|
e i4 = i();
|
|
float f5 = clientWidth;
|
|
int i5 = i4.f519b;
|
|
float f6 = ((scrollX / f5) - i4.f522e) / (i4.f521d + (this.f4055m / f5));
|
|
if (Math.abs((int) (motionEvent.getX(motionEvent.findPointerIndex(this.f4030G)) - this.f4028E)) <= this.f4033K || Math.abs(xVelocity) <= this.f4032I) {
|
|
i5 += (int) (f6 + (i5 >= this.f4050f ? 0.4f : 0.6f));
|
|
} else if (xVelocity <= 0) {
|
|
i5++;
|
|
}
|
|
ArrayList arrayList = this.f4046b;
|
|
if (arrayList.size() > 0) {
|
|
i5 = Math.max(((e) arrayList.get(0)).f519b, Math.min(i5, ((e) arrayList.get(arrayList.size() - 1)).f519b));
|
|
}
|
|
u(i5, xVelocity, true, true);
|
|
z3 = s();
|
|
}
|
|
if (z3) {
|
|
WeakHashMap weakHashMap = X.f1226a;
|
|
postInvalidateOnAnimation();
|
|
}
|
|
return true;
|
|
}
|
|
|
|
public final void p() {
|
|
q(this.f4050f);
|
|
}
|
|
|
|
/* JADX WARN: Code restructure failed: missing block: B:19:0x005b, code lost:
|
|
|
|
if (r10 == r11) goto L26;
|
|
*/
|
|
/*
|
|
Code decompiled incorrectly, please refer to instructions dump.
|
|
To view partially-correct add '--show-bad-code' argument
|
|
*/
|
|
public final void q(int r18) {
|
|
/*
|
|
Method dump skipped, instructions count: 886
|
|
To view this dump add '--comments-level debug' option
|
|
*/
|
|
throw new UnsupportedOperationException("Method not decompiled: androidx.viewpager.widget.ViewPager.q(int):void");
|
|
}
|
|
|
|
public final void r(int i, int i4, int i5, int i6) {
|
|
if (i4 > 0 && !this.f4046b.isEmpty()) {
|
|
if (!this.f4052j.isFinished()) {
|
|
this.f4052j.setFinalX(getCurrentItem() * getClientWidth());
|
|
return;
|
|
} else {
|
|
scrollTo((int) ((getScrollX() / (((i4 - getPaddingLeft()) - getPaddingRight()) + i6)) * (((i - getPaddingLeft()) - getPaddingRight()) + i5)), getScrollY());
|
|
return;
|
|
}
|
|
}
|
|
e j4 = j(this.f4050f);
|
|
int min = (int) ((j4 != null ? Math.min(j4.f522e, this.f4059r) : BitmapDescriptorFactory.HUE_RED) * ((i - getPaddingLeft()) - getPaddingRight()));
|
|
if (min != getScrollX()) {
|
|
d(false);
|
|
scrollTo(min, getScrollY());
|
|
}
|
|
}
|
|
|
|
@Override // android.view.ViewGroup, android.view.ViewManager
|
|
public final void removeView(View view) {
|
|
if (this.f4061t) {
|
|
removeViewInLayout(view);
|
|
} else {
|
|
super.removeView(view);
|
|
}
|
|
}
|
|
|
|
public final boolean s() {
|
|
this.f4030G = -1;
|
|
this.f4065x = false;
|
|
this.f4066y = false;
|
|
VelocityTracker velocityTracker = this.f4031H;
|
|
if (velocityTracker != null) {
|
|
velocityTracker.recycle();
|
|
this.f4031H = null;
|
|
}
|
|
this.f4035M.onRelease();
|
|
this.f4036N.onRelease();
|
|
return this.f4035M.isFinished() || this.f4036N.isFinished();
|
|
}
|
|
|
|
public void setAdapter(a aVar) {
|
|
ArrayList arrayList;
|
|
a aVar2 = this.f4049e;
|
|
if (aVar2 != null) {
|
|
aVar2.setViewPagerObserver(null);
|
|
this.f4049e.startUpdate((ViewGroup) this);
|
|
int i = 0;
|
|
while (true) {
|
|
arrayList = this.f4046b;
|
|
if (i >= arrayList.size()) {
|
|
break;
|
|
}
|
|
e eVar = (e) arrayList.get(i);
|
|
this.f4049e.destroyItem((ViewGroup) this, eVar.f519b, eVar.f518a);
|
|
i++;
|
|
}
|
|
this.f4049e.finishUpdate((ViewGroup) this);
|
|
arrayList.clear();
|
|
int i4 = 0;
|
|
while (i4 < getChildCount()) {
|
|
if (!((f) getChildAt(i4).getLayoutParams()).f523a) {
|
|
removeViewAt(i4);
|
|
i4--;
|
|
}
|
|
i4++;
|
|
}
|
|
this.f4050f = 0;
|
|
scrollTo(0, 0);
|
|
}
|
|
this.f4049e = aVar;
|
|
this.f4045a = 0;
|
|
if (aVar != null) {
|
|
if (this.f4054l == null) {
|
|
this.f4054l = new F0.i(this, 0);
|
|
}
|
|
this.f4049e.setViewPagerObserver(this.f4054l);
|
|
this.f4063v = false;
|
|
boolean z3 = this.f4037O;
|
|
this.f4037O = true;
|
|
this.f4045a = this.f4049e.getCount();
|
|
if (this.f4051g >= 0) {
|
|
this.f4049e.restoreState(this.h, this.i);
|
|
u(this.f4051g, 0, false, true);
|
|
this.f4051g = -1;
|
|
this.h = null;
|
|
this.i = null;
|
|
} else if (z3) {
|
|
requestLayout();
|
|
} else {
|
|
p();
|
|
}
|
|
}
|
|
ArrayList arrayList2 = this.f4042T;
|
|
if (arrayList2 == null || arrayList2.isEmpty()) {
|
|
return;
|
|
}
|
|
int size = this.f4042T.size();
|
|
for (int i5 = 0; i5 < size; i5++) {
|
|
H2.c cVar = (H2.c) this.f4042T.get(i5);
|
|
TabLayout tabLayout = cVar.f697b;
|
|
if (tabLayout.f5776N == this) {
|
|
tabLayout.l(aVar, cVar.f696a);
|
|
}
|
|
}
|
|
}
|
|
|
|
public void setCurrentItem(int i) {
|
|
this.f4063v = false;
|
|
u(i, 0, !this.f4037O, false);
|
|
}
|
|
|
|
public void setOffscreenPageLimit(int i) {
|
|
if (i < 1) {
|
|
Log.w("ViewPager", "Requested offscreen page limit " + i + " too small; defaulting to 1");
|
|
i = 1;
|
|
}
|
|
if (i != this.f4064w) {
|
|
this.f4064w = i;
|
|
p();
|
|
}
|
|
}
|
|
|
|
@Deprecated
|
|
public void setOnPageChangeListener(h hVar) {
|
|
this.f4041S = hVar;
|
|
}
|
|
|
|
public void setPageMargin(int i) {
|
|
int i4 = this.f4055m;
|
|
this.f4055m = i;
|
|
int width = getWidth();
|
|
r(width, width, i, i4);
|
|
requestLayout();
|
|
}
|
|
|
|
public void setPageMarginDrawable(Drawable drawable) {
|
|
this.f4056n = drawable;
|
|
if (drawable != null) {
|
|
refreshDrawableState();
|
|
}
|
|
setWillNotDraw(drawable == null);
|
|
invalidate();
|
|
}
|
|
|
|
public void setScrollState(int i) {
|
|
if (this.f4044V == i) {
|
|
return;
|
|
}
|
|
this.f4044V = i;
|
|
h hVar = this.f4041S;
|
|
if (hVar != null) {
|
|
hVar.a(i);
|
|
}
|
|
ArrayList arrayList = this.f4040R;
|
|
if (arrayList != null) {
|
|
int size = arrayList.size();
|
|
for (int i4 = 0; i4 < size; i4++) {
|
|
h hVar2 = (h) this.f4040R.get(i4);
|
|
if (hVar2 != null) {
|
|
hVar2.a(i);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
public final void t(int i, int i4, boolean z3, boolean z4) {
|
|
int scrollX;
|
|
Scroller scroller = this.f4052j;
|
|
e j4 = j(i);
|
|
int max = j4 != null ? (int) (Math.max(this.f4058q, Math.min(j4.f522e, this.f4059r)) * getClientWidth()) : 0;
|
|
if (!z3) {
|
|
if (z4) {
|
|
f(i);
|
|
}
|
|
d(false);
|
|
scrollTo(max, 0);
|
|
n(max);
|
|
return;
|
|
}
|
|
if (getChildCount() == 0) {
|
|
setScrollingCacheEnabled(false);
|
|
} else {
|
|
if (scroller == null || scroller.isFinished()) {
|
|
scrollX = getScrollX();
|
|
} else {
|
|
scrollX = this.f4053k ? scroller.getCurrX() : scroller.getStartX();
|
|
scroller.abortAnimation();
|
|
setScrollingCacheEnabled(false);
|
|
}
|
|
int i5 = scrollX;
|
|
int scrollY = getScrollY();
|
|
int i6 = max - i5;
|
|
int i7 = 0 - scrollY;
|
|
if (i6 == 0 && i7 == 0) {
|
|
d(false);
|
|
p();
|
|
setScrollState(0);
|
|
} else {
|
|
setScrollingCacheEnabled(true);
|
|
setScrollState(2);
|
|
int clientWidth = getClientWidth();
|
|
int i8 = clientWidth / 2;
|
|
float f2 = clientWidth;
|
|
float f4 = i8;
|
|
float sin = (((float) Math.sin((Math.min(1.0f, (Math.abs(i6) * 1.0f) / f2) - 0.5f) * 0.47123894f)) * f4) + f4;
|
|
int abs = Math.abs(i4);
|
|
int min = Math.min(abs > 0 ? Math.round(Math.abs(sin / abs) * 1000.0f) * 4 : (int) (((Math.abs(i6) / ((this.f4049e.getPageWidth(this.f4050f) * f2) + this.f4055m)) + 1.0f) * 100.0f), 600);
|
|
this.f4053k = false;
|
|
this.f4052j.startScroll(i5, scrollY, i6, i7, min);
|
|
WeakHashMap weakHashMap = X.f1226a;
|
|
postInvalidateOnAnimation();
|
|
}
|
|
}
|
|
if (z4) {
|
|
f(i);
|
|
}
|
|
}
|
|
|
|
public final void u(int i, int i4, boolean z3, boolean z4) {
|
|
a aVar = this.f4049e;
|
|
if (aVar == null || aVar.getCount() <= 0) {
|
|
setScrollingCacheEnabled(false);
|
|
return;
|
|
}
|
|
ArrayList arrayList = this.f4046b;
|
|
if (!z4 && this.f4050f == i && arrayList.size() != 0) {
|
|
setScrollingCacheEnabled(false);
|
|
return;
|
|
}
|
|
if (i < 0) {
|
|
i = 0;
|
|
} else if (i >= this.f4049e.getCount()) {
|
|
i = this.f4049e.getCount() - 1;
|
|
}
|
|
int i5 = this.f4064w;
|
|
int i6 = this.f4050f;
|
|
if (i > i6 + i5 || i < i6 - i5) {
|
|
for (int i7 = 0; i7 < arrayList.size(); i7++) {
|
|
((e) arrayList.get(i7)).f520c = true;
|
|
}
|
|
}
|
|
boolean z5 = this.f4050f != i;
|
|
if (!this.f4037O) {
|
|
q(i);
|
|
t(i, i4, z3, z5);
|
|
} else {
|
|
this.f4050f = i;
|
|
if (z5) {
|
|
f(i);
|
|
}
|
|
requestLayout();
|
|
}
|
|
}
|
|
|
|
@Override // android.view.View
|
|
public final boolean verifyDrawable(Drawable drawable) {
|
|
return super.verifyDrawable(drawable) || drawable == this.f4056n;
|
|
}
|
|
|
|
/* JADX WARN: Type inference failed for: r0v0, types: [F0.f, android.view.ViewGroup$LayoutParams] */
|
|
@Override // android.view.ViewGroup
|
|
public final ViewGroup.LayoutParams generateLayoutParams(AttributeSet attributeSet) {
|
|
Context context = getContext();
|
|
?? layoutParams = new ViewGroup.LayoutParams(context, attributeSet);
|
|
layoutParams.f525c = BitmapDescriptorFactory.HUE_RED;
|
|
TypedArray obtainStyledAttributes = context.obtainStyledAttributes(attributeSet, f4021W);
|
|
layoutParams.f524b = obtainStyledAttributes.getInteger(0, 48);
|
|
obtainStyledAttributes.recycle();
|
|
return layoutParams;
|
|
}
|
|
|
|
public void setPageMarginDrawable(int i) {
|
|
setPageMarginDrawable(D.h.getDrawable(getContext(), i));
|
|
}
|
|
}
|