jimu-decompiled/sources/androidx/core/view/NestedScrollingChildHelper.java
2025-05-13 19:24:51 +02:00

189 lines
4.4 KiB
Java

package androidx.core.view;
import android.view.View;
import android.view.ViewParent;
/* loaded from: classes.dex */
public class NestedScrollingChildHelper {
private ViewParent a;
private ViewParent b;
private final View c;
private boolean d;
private int[] e;
public NestedScrollingChildHelper(View view) {
this.c = view;
}
private ViewParent d(int i) {
if (i == 0) {
return this.a;
}
if (i != 1) {
return null;
}
return this.b;
}
public void a(boolean z) {
if (this.d) {
ViewCompat.C(this.c);
}
this.d = z;
}
public boolean b() {
return this.d;
}
public void c() {
c(0);
}
public boolean b(int i) {
return a(i, 0);
}
public void c(int i) {
ViewParent d = d(i);
if (d != null) {
ViewParentCompat.a(d, this.c, i);
a(i, (ViewParent) null);
}
}
public boolean a() {
return a(0);
}
public boolean a(int i) {
return d(i) != null;
}
public boolean a(int i, int i2) {
if (a(i2)) {
return true;
}
if (!b()) {
return false;
}
View view = this.c;
for (ViewParent parent = this.c.getParent(); parent != null; parent = parent.getParent()) {
if (ViewParentCompat.b(parent, view, this.c, i, i2)) {
a(i2, parent);
ViewParentCompat.a(parent, view, this.c, i, i2);
return true;
}
if (parent instanceof View) {
view = (View) parent;
}
}
return false;
}
public boolean a(int i, int i2, int i3, int i4, int[] iArr) {
return a(i, i2, i3, i4, iArr, 0);
}
public boolean a(int i, int i2, int i3, int i4, int[] iArr, int i5) {
ViewParent d;
int i6;
int i7;
if (!b() || (d = d(i5)) == null) {
return false;
}
if (i == 0 && i2 == 0 && i3 == 0 && i4 == 0) {
if (iArr != null) {
iArr[0] = 0;
iArr[1] = 0;
}
return false;
}
if (iArr != null) {
this.c.getLocationInWindow(iArr);
i6 = iArr[0];
i7 = iArr[1];
} else {
i6 = 0;
i7 = 0;
}
ViewParentCompat.a(d, this.c, i, i2, i3, i4, i5);
if (iArr != null) {
this.c.getLocationInWindow(iArr);
iArr[0] = iArr[0] - i6;
iArr[1] = iArr[1] - i7;
}
return true;
}
public boolean a(int i, int i2, int[] iArr, int[] iArr2) {
return a(i, i2, iArr, iArr2, 0);
}
public boolean a(int i, int i2, int[] iArr, int[] iArr2, int i3) {
ViewParent d;
int i4;
int i5;
if (!b() || (d = d(i3)) == null) {
return false;
}
if (i == 0 && i2 == 0) {
if (iArr2 != null) {
iArr2[0] = 0;
iArr2[1] = 0;
}
return false;
}
if (iArr2 != null) {
this.c.getLocationInWindow(iArr2);
i4 = iArr2[0];
i5 = iArr2[1];
} else {
i4 = 0;
i5 = 0;
}
if (iArr == null) {
if (this.e == null) {
this.e = new int[2];
}
iArr = this.e;
}
iArr[0] = 0;
iArr[1] = 0;
ViewParentCompat.a(d, this.c, i, i2, iArr, i3);
if (iArr2 != null) {
this.c.getLocationInWindow(iArr2);
iArr2[0] = iArr2[0] - i4;
iArr2[1] = iArr2[1] - i5;
}
return (iArr[0] == 0 && iArr[1] == 0) ? false : true;
}
public boolean a(float f, float f2, boolean z) {
ViewParent d;
if (!b() || (d = d(0)) == null) {
return false;
}
return ViewParentCompat.a(d, this.c, f, f2, z);
}
public boolean a(float f, float f2) {
ViewParent d;
if (!b() || (d = d(0)) == null) {
return false;
}
return ViewParentCompat.a(d, this.c, f, f2);
}
private void a(int i, ViewParent viewParent) {
if (i == 0) {
this.a = viewParent;
} else {
if (i != 1) {
return;
}
this.b = viewParent;
}
}
}