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 ae extends ar {
    public ak a;
    public ak b;

    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 int a(RecyclerView.o oVar, ak akVar, int i, int i2) {
        int[] iArrCalculateScrollDistance = calculateScrollDistance(i, i2);
        int childCount = oVar.getChildCount();
        float f = 1.0f;
        if (childCount != 0) {
            View view = null;
            int i3 = Integer.MIN_VALUE;
            int i4 = Integer.MAX_VALUE;
            View view2 = null;
            for (int i5 = 0; i5 < childCount; i5++) {
                View childAt = oVar.getChildAt(i5);
                int position = oVar.getPosition(childAt);
                if (position != -1) {
                    if (position < i4) {
                        view = childAt;
                        i4 = position;
                    }
                    if (position > i3) {
                        view2 = childAt;
                        i3 = position;
                    }
                }
            }
            if (view != null && view2 != null) {
                int iMax = Math.max(akVar.d(view), akVar.d(view2)) - Math.min(akVar.g(view), akVar.g(view2));
                if (iMax != 0) {
                    f = (iMax * 1.0f) / ((i3 - i4) + 1);
                }
            }
        }
        if (f <= 0.0f) {
            return 0;
        }
        return Math.round((Math.abs(iArrCalculateScrollDistance[0]) > Math.abs(iArrCalculateScrollDistance[1]) ? iArrCalculateScrollDistance[0] : iArrCalculateScrollDistance[1]) / f);
    }

    public final ak c(RecyclerView.o oVar) {
        if (this.b.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()) {
            ak akVarC = c(oVar);
            iArr[0] = ((akVarC.e(view) / 2) + akVarC.g(view)) - ((akVarC.n() / 2) + akVarC.m());
        } else {
            iArr[0] = 0;
        }
        if (!oVar.canScrollVertically()) {
            iArr[1] = 0;
            return iArr;
        }
        ak akVarD = d(oVar);
        iArr[1] = ((akVarD.e(view) / 2) + akVarD.g(view)) - ((akVarD.n() / 2) + akVarD.m());
        return iArr;
    }

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

    @Override // androidx.recyclerview.widget.ar
    public final 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) {
        int itemCount;
        View viewFindSnapView;
        int position;
        int i3;
        PointF pointFComputeScrollVectorForPosition;
        int iA;
        int iA2;
        if ((oVar instanceof RecyclerView.ab.b) && (itemCount = oVar.getItemCount()) != 0 && (viewFindSnapView = findSnapView(oVar)) != null && (position = oVar.getPosition(viewFindSnapView)) != -1 && (pointFComputeScrollVectorForPosition = ((RecyclerView.ab.b) oVar).computeScrollVectorForPosition(itemCount - 1)) != null) {
            if (oVar.canScrollHorizontally()) {
                iA = a(oVar, c(oVar), i, 0);
                if (pointFComputeScrollVectorForPosition.x < 0.0f) {
                    iA = -iA;
                }
            } else {
                iA = 0;
            }
            if (oVar.canScrollVertically()) {
                iA2 = a(oVar, d(oVar), 0, i2);
                if (pointFComputeScrollVectorForPosition.y < 0.0f) {
                    iA2 = -iA2;
                }
            } else {
                iA2 = 0;
            }
            if (oVar.canScrollVertically()) {
                iA = iA2;
            }
            if (iA != 0) {
                int i4 = position + iA;
                int i5 = i4 >= 0 ? i4 : 0;
                return i5 >= itemCount ? i3 : i5;
            }
        }
        return -1;
    }
}
