package androidx.recyclerview.widget;

import android.annotation.SuppressLint;
import android.graphics.PointF;
import android.view.View;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;

/* JADX INFO: loaded from: classes.dex */
public class z0 extends o2 {

    @Nullable
    private x0 mHorizontalHelper;

    @Nullable
    private x0 mVerticalHelper;

    public static int a(View view, x0 x0Var) {
        return ((x0Var.e(view) / 2) + x0Var.g(view)) - ((x0Var.l() / 2) + x0Var.k());
    }

    @Nullable
    private View findCenterView(q1 q1Var, x0 x0Var) {
        int childCount = q1Var.getChildCount();
        View view = null;
        if (childCount == 0) {
            return null;
        }
        int iL = (x0Var.l() / 2) + x0Var.k();
        int i10 = Integer.MAX_VALUE;
        for (int i11 = 0; i11 < childCount; i11++) {
            View childAt = q1Var.getChildAt(i11);
            int iAbs = Math.abs(((x0Var.e(childAt) / 2) + x0Var.g(childAt)) - iL);
            if (iAbs < i10) {
                view = childAt;
                i10 = iAbs;
            }
        }
        return view;
    }

    @Nullable
    private x0 getOrientationHelper(q1 q1Var) {
        if (q1Var.canScrollVertically()) {
            return c(q1Var);
        }
        if (q1Var.canScrollHorizontally()) {
            return b(q1Var);
        }
        return null;
    }

    public final x0 b(q1 q1Var) {
        x0 x0Var = this.mHorizontalHelper;
        if (x0Var == null || x0Var.f3953a != q1Var) {
            this.mHorizontalHelper = x0.a(q1Var);
        }
        return this.mHorizontalHelper;
    }

    public final x0 c(q1 q1Var) {
        x0 x0Var = this.mVerticalHelper;
        if (x0Var == null || x0Var.f3953a != q1Var) {
            this.mVerticalHelper = x0.c(q1Var);
        }
        return this.mVerticalHelper;
    }

    @Override // androidx.recyclerview.widget.o2
    @Nullable
    public int[] calculateDistanceToFinalSnap(@NonNull q1 q1Var, @NonNull View view) {
        int[] iArr = new int[2];
        if (q1Var.canScrollHorizontally()) {
            iArr[0] = a(view, b(q1Var));
        } else {
            iArr[0] = 0;
        }
        if (q1Var.canScrollVertically()) {
            iArr[1] = a(view, c(q1Var));
        } else {
            iArr[1] = 0;
        }
        return iArr;
    }

    @Override // androidx.recyclerview.widget.o2
    @Nullable
    public e2 createScroller(@NonNull q1 q1Var) {
        if (q1Var instanceof d2) {
            return new y0(this, this.mRecyclerView.getContext(), 0);
        }
        return null;
    }

    @Override // androidx.recyclerview.widget.o2
    @Nullable
    @SuppressLint({"UnknownNullness"})
    public View findSnapView(q1 q1Var) {
        if (q1Var.canScrollVertically()) {
            return findCenterView(q1Var, c(q1Var));
        }
        if (q1Var.canScrollHorizontally()) {
            return findCenterView(q1Var, b(q1Var));
        }
        return null;
    }

    /* JADX WARN: Multi-variable type inference failed */
    @Override // androidx.recyclerview.widget.o2
    public final int findTargetSnapPosition(q1 q1Var, int i10, int i11) {
        x0 orientationHelper;
        PointF pointFComputeScrollVectorForPosition;
        int itemCount = q1Var.getItemCount();
        if (itemCount == 0 || (orientationHelper = getOrientationHelper(q1Var)) == null) {
            return -1;
        }
        int childCount = q1Var.getChildCount();
        View view = null;
        boolean z10 = false;
        int i12 = Integer.MAX_VALUE;
        int i13 = Integer.MIN_VALUE;
        View view2 = null;
        for (int i14 = 0; i14 < childCount; i14++) {
            View childAt = q1Var.getChildAt(i14);
            if (childAt != null) {
                int iA = a(childAt, orientationHelper);
                if (iA <= 0 && iA > i13) {
                    view2 = childAt;
                    i13 = iA;
                }
                if (iA >= 0 && iA < i12) {
                    view = childAt;
                    i12 = iA;
                }
            }
        }
        boolean z11 = !q1Var.canScrollHorizontally() ? i11 <= 0 : i10 <= 0;
        if (z11 && view != null) {
            return q1Var.getPosition(view);
        }
        if (!z11 && view2 != null) {
            return q1Var.getPosition(view2);
        }
        if (z11) {
            view = view2;
        }
        if (view == null) {
            return -1;
        }
        int position = q1Var.getPosition(view);
        int itemCount2 = q1Var.getItemCount();
        if ((q1Var instanceof d2) && (pointFComputeScrollVectorForPosition = ((d2) q1Var).computeScrollVectorForPosition(itemCount2 - 1)) != null && (pointFComputeScrollVectorForPosition.x < 0.0f || pointFComputeScrollVectorForPosition.y < 0.0f)) {
            z10 = true;
        }
        int i15 = position + (z10 == z11 ? -1 : 1);
        if (i15 < 0 || i15 >= itemCount) {
            return -1;
        }
        return i15;
    }
}
