145 lines
5.6 KiB
Java
145 lines
5.6 KiB
Java
package androidx.core.view;
|
|
|
|
import android.os.Build;
|
|
import android.util.Log;
|
|
import android.view.View;
|
|
import android.view.ViewParent;
|
|
|
|
/* loaded from: classes.dex */
|
|
public final class ViewParentCompat {
|
|
public static void a(ViewParent viewParent, View view, View view2, int i, int i2) {
|
|
if (viewParent instanceof NestedScrollingParent2) {
|
|
((NestedScrollingParent2) viewParent).b(view, view2, i, i2);
|
|
return;
|
|
}
|
|
if (i2 == 0) {
|
|
if (Build.VERSION.SDK_INT < 21) {
|
|
if (viewParent instanceof NestedScrollingParent) {
|
|
((NestedScrollingParent) viewParent).onNestedScrollAccepted(view, view2, i);
|
|
return;
|
|
}
|
|
return;
|
|
}
|
|
try {
|
|
viewParent.onNestedScrollAccepted(view, view2, i);
|
|
} catch (AbstractMethodError e) {
|
|
Log.e("ViewParentCompat", "ViewParent " + viewParent + " does not implement interface method onNestedScrollAccepted", e);
|
|
}
|
|
}
|
|
}
|
|
|
|
public static boolean b(ViewParent viewParent, View view, View view2, int i, int i2) {
|
|
if (viewParent instanceof NestedScrollingParent2) {
|
|
return ((NestedScrollingParent2) viewParent).a(view, view2, i, i2);
|
|
}
|
|
if (i2 != 0) {
|
|
return false;
|
|
}
|
|
if (Build.VERSION.SDK_INT < 21) {
|
|
if (viewParent instanceof NestedScrollingParent) {
|
|
return ((NestedScrollingParent) viewParent).onStartNestedScroll(view, view2, i);
|
|
}
|
|
return false;
|
|
}
|
|
try {
|
|
return viewParent.onStartNestedScroll(view, view2, i);
|
|
} catch (AbstractMethodError e) {
|
|
Log.e("ViewParentCompat", "ViewParent " + viewParent + " does not implement interface method onStartNestedScroll", e);
|
|
return false;
|
|
}
|
|
}
|
|
|
|
public static void a(ViewParent viewParent, View view, int i) {
|
|
if (viewParent instanceof NestedScrollingParent2) {
|
|
((NestedScrollingParent2) viewParent).a(view, i);
|
|
return;
|
|
}
|
|
if (i == 0) {
|
|
if (Build.VERSION.SDK_INT >= 21) {
|
|
try {
|
|
viewParent.onStopNestedScroll(view);
|
|
return;
|
|
} catch (AbstractMethodError e) {
|
|
Log.e("ViewParentCompat", "ViewParent " + viewParent + " does not implement interface method onStopNestedScroll", e);
|
|
return;
|
|
}
|
|
}
|
|
if (viewParent instanceof NestedScrollingParent) {
|
|
((NestedScrollingParent) viewParent).onStopNestedScroll(view);
|
|
}
|
|
}
|
|
}
|
|
|
|
public static void a(ViewParent viewParent, View view, int i, int i2, int i3, int i4, int i5) {
|
|
if (viewParent instanceof NestedScrollingParent2) {
|
|
((NestedScrollingParent2) viewParent).a(view, i, i2, i3, i4, i5);
|
|
return;
|
|
}
|
|
if (i5 == 0) {
|
|
if (Build.VERSION.SDK_INT >= 21) {
|
|
try {
|
|
viewParent.onNestedScroll(view, i, i2, i3, i4);
|
|
return;
|
|
} catch (AbstractMethodError e) {
|
|
Log.e("ViewParentCompat", "ViewParent " + viewParent + " does not implement interface method onNestedScroll", e);
|
|
return;
|
|
}
|
|
}
|
|
if (viewParent instanceof NestedScrollingParent) {
|
|
((NestedScrollingParent) viewParent).onNestedScroll(view, i, i2, i3, i4);
|
|
}
|
|
}
|
|
}
|
|
|
|
public static void a(ViewParent viewParent, View view, int i, int i2, int[] iArr, int i3) {
|
|
if (viewParent instanceof NestedScrollingParent2) {
|
|
((NestedScrollingParent2) viewParent).a(view, i, i2, iArr, i3);
|
|
return;
|
|
}
|
|
if (i3 == 0) {
|
|
if (Build.VERSION.SDK_INT >= 21) {
|
|
try {
|
|
viewParent.onNestedPreScroll(view, i, i2, iArr);
|
|
return;
|
|
} catch (AbstractMethodError e) {
|
|
Log.e("ViewParentCompat", "ViewParent " + viewParent + " does not implement interface method onNestedPreScroll", e);
|
|
return;
|
|
}
|
|
}
|
|
if (viewParent instanceof NestedScrollingParent) {
|
|
((NestedScrollingParent) viewParent).onNestedPreScroll(view, i, i2, iArr);
|
|
}
|
|
}
|
|
}
|
|
|
|
public static boolean a(ViewParent viewParent, View view, float f, float f2, boolean z) {
|
|
if (Build.VERSION.SDK_INT >= 21) {
|
|
try {
|
|
return viewParent.onNestedFling(view, f, f2, z);
|
|
} catch (AbstractMethodError e) {
|
|
Log.e("ViewParentCompat", "ViewParent " + viewParent + " does not implement interface method onNestedFling", e);
|
|
return false;
|
|
}
|
|
}
|
|
if (viewParent instanceof NestedScrollingParent) {
|
|
return ((NestedScrollingParent) viewParent).onNestedFling(view, f, f2, z);
|
|
}
|
|
return false;
|
|
}
|
|
|
|
public static boolean a(ViewParent viewParent, View view, float f, float f2) {
|
|
if (Build.VERSION.SDK_INT >= 21) {
|
|
try {
|
|
return viewParent.onNestedPreFling(view, f, f2);
|
|
} catch (AbstractMethodError e) {
|
|
Log.e("ViewParentCompat", "ViewParent " + viewParent + " does not implement interface method onNestedPreFling", e);
|
|
return false;
|
|
}
|
|
}
|
|
if (viewParent instanceof NestedScrollingParent) {
|
|
return ((NestedScrollingParent) viewParent).onNestedPreFling(view, f, f2);
|
|
}
|
|
return false;
|
|
}
|
|
}
|