189 lines
4.4 KiB
Java
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;
|
|
}
|
|
}
|
|
}
|