package androidx.recyclerview.widget;

import android.graphics.PointF;
import android.view.View;
import androidx.recyclerview.widget.RecyclerView;

/* JADX INFO: loaded from: classes.dex */
public class am extends ar {
    public ak a;
    public ak b;

    public static int a(View view, ak akVar) {
        return ((akVar.e(view) / 2) + akVar.g(view)) - ((akVar.n() / 2) + akVar.m());
    }

    public static View b(RecyclerView.o oVar, ak akVar) {
        int childCount = oVar.getChildCount();
        View view = null;
        if (childCount == 0) {
            return null;
        }
        int iN = (akVar.n() / 2) + akVar.m();
        int i = Integer.MAX_VALUE;
        for (int i2 = 0; i2 < childCount; i2++) {
            View childAt = oVar.getChildAt(i2);
            int iAbs = Math.abs(((akVar.e(childAt) / 2) + akVar.g(childAt)) - iN);
            if (iAbs < i) {
                view = childAt;
                i = iAbs;
            }
        }
        return view;
    }

    public final ak c(RecyclerView.o oVar) {
        ak akVar = this.b;
        if (akVar == null || akVar.a != oVar) {
            this.b = new ai(oVar);
        }
        return this.b;
    }

    @Override // androidx.recyclerview.widget.ar
    public final int[] calculateDistanceToFinalSnap(RecyclerView.o oVar, View view) {
        int[] iArr = new int[2];
        if (oVar.canScrollHorizontally()) {
            iArr[0] = a(view, c(oVar));
        } else {
            iArr[0] = 0;
        }
        if (oVar.canScrollVertically()) {
            iArr[1] = a(view, d(oVar));
            return iArr;
        }
        iArr[1] = 0;
        return iArr;
    }

    @Override // androidx.recyclerview.widget.ar
    public final RecyclerView.ab createScroller(RecyclerView.o oVar) {
        if (oVar instanceof RecyclerView.ab.b) {
            return new al(this, this.mRecyclerView.getContext());
        }
        return null;
    }

    public final ak d(RecyclerView.o oVar) {
        ak akVar = this.a;
        if (akVar == null || akVar.a != oVar) {
            this.a = new aj(oVar);
        }
        return this.a;
    }

    @Override // androidx.recyclerview.widget.ar
    public View findSnapView(RecyclerView.o oVar) {
        if (oVar.canScrollVertically()) {
            return b(oVar, d(oVar));
        }
        if (oVar.canScrollHorizontally()) {
            return b(oVar, c(oVar));
        }
        return null;
    }

    /* JADX WARN: Multi-variable type inference failed */
    @Override // androidx.recyclerview.widget.ar
    public final int findTargetSnapPosition(RecyclerView.o oVar, int i, int i2) {
        PointF pointFComputeScrollVectorForPosition;
        int itemCount = oVar.getItemCount();
        if (itemCount != 0) {
            View view = null;
            ak akVarD = oVar.canScrollVertically() ? d(oVar) : oVar.canScrollHorizontally() ? c(oVar) : null;
            if (akVarD != null) {
                int childCount = oVar.getChildCount();
                boolean z = false;
                int i3 = Integer.MAX_VALUE;
                int i4 = Integer.MIN_VALUE;
                View view2 = null;
                for (int i5 = 0; i5 < childCount; i5++) {
                    View childAt = oVar.getChildAt(i5);
                    if (childAt != null) {
                        int iA = a(childAt, akVarD);
                        if (iA <= 0 && iA > i4) {
                            view2 = childAt;
                            i4 = iA;
                        }
                        if (iA >= 0 && iA < i3) {
                            view = childAt;
                            i3 = iA;
                        }
                    }
                }
                boolean z2 = !oVar.canScrollHorizontally() ? i2 <= 0 : i <= 0;
                if (z2 && view != null) {
                    return oVar.getPosition(view);
                }
                if (!z2 && view2 != null) {
                    return oVar.getPosition(view2);
                }
                if (z2) {
                    view = view2;
                }
                if (view != null) {
                    int position = oVar.getPosition(view);
                    int itemCount2 = oVar.getItemCount();
                    if ((oVar instanceof RecyclerView.ab.b) && (pointFComputeScrollVectorForPosition = ((RecyclerView.ab.b) oVar).computeScrollVectorForPosition(itemCount2 - 1)) != null && (pointFComputeScrollVectorForPosition.x < 0.0f || pointFComputeScrollVectorForPosition.y < 0.0f)) {
                        z = true;
                    }
                    int i6 = position + (z == z2 ? -1 : 1);
                    if (i6 >= 0 && i6 < itemCount) {
                        return i6;
                    }
                }
            }
        }
        return -1;
    }
}
