package com.google.android.material.navigationrail;

import android.content.Context;
import android.view.View;
import android.widget.FrameLayout;
import androidx.annotation.NonNull;
import androidx.annotation.Px;
import androidx.annotation.RestrictTo;
import com.google.android.material.navigation.NavigationBarItemView;
import com.google.android.material.navigation.NavigationBarMenuView;
import o9.c;

/* JADX INFO: loaded from: classes2.dex */
@RestrictTo({RestrictTo.Scope.f556b})
public class NavigationRailMenuView extends NavigationBarMenuView {
    public final FrameLayout.LayoutParams A0;

    /* JADX INFO: renamed from: y0, reason: collision with root package name */
    public int f22966y0;
    public int z0;

    public NavigationRailMenuView(@NonNull Context context) {
        super(context);
        this.f22966y0 = -1;
        this.z0 = 0;
        FrameLayout.LayoutParams layoutParams = new FrameLayout.LayoutParams(-1, -2);
        this.A0 = layoutParams;
        layoutParams.gravity = 49;
        setLayoutParams(layoutParams);
        setItemActiveIndicatorResizeable(true);
    }

    @Override // com.google.android.material.navigation.NavigationBarMenuView
    public final NavigationBarItemView c(Context context) {
        return new c(context);
    }

    @Px
    public int getItemMinimumHeight() {
        return this.f22966y0;
    }

    @Px
    public int getItemSpacing() {
        return this.z0;
    }

    public int getMenuGravity() {
        return this.A0.gravity;
    }

    public final int i(int i10, int i11, int i12, View view) {
        int iMakeMeasureSpec;
        int iMakeMeasureSpec2 = View.MeasureSpec.makeMeasureSpec(i11, 0);
        int childCount = getChildCount();
        int measuredHeight = 0;
        for (int i13 = 0; i13 < childCount; i13++) {
            View childAt = getChildAt(i13);
            if (!(childAt instanceof NavigationBarItemView)) {
                childAt.measure(i10, iMakeMeasureSpec2);
                int measuredHeight2 = childAt.getVisibility() != 8 ? childAt.getMeasuredHeight() : 0;
                i11 -= measuredHeight2;
                measuredHeight += measuredHeight2;
            }
        }
        int iMax = Math.max(i11, 0);
        if (view == null) {
            int iMax2 = iMax / Math.max(1, i12);
            int size = this.f22966y0;
            if (size == -1) {
                size = View.MeasureSpec.getSize(i10);
            }
            iMakeMeasureSpec = View.MeasureSpec.makeMeasureSpec(Math.min(size, iMax2), 0);
        } else {
            iMakeMeasureSpec = View.MeasureSpec.makeMeasureSpec(view.getMeasuredHeight(), 0);
        }
        int i14 = 0;
        for (int i15 = 0; i15 < childCount; i15++) {
            View childAt2 = getChildAt(i15);
            if (childAt2.getVisibility() == 0) {
                i14++;
            }
            if ((childAt2 instanceof NavigationBarItemView) && childAt2 != view) {
                childAt2.measure(i10, iMakeMeasureSpec);
                measuredHeight = (childAt2.getVisibility() != 8 ? childAt2.getMeasuredHeight() : 0) + measuredHeight;
            }
        }
        return (Math.max(0, i14 - 1) * this.z0) + measuredHeight;
    }

    @Override // android.view.ViewGroup, android.view.View
    public final void onLayout(boolean z10, int i10, int i11, int i12, int i13) {
        int childCount = getChildCount();
        int i14 = i12 - i10;
        int i15 = 0;
        int measuredHeight = 0;
        for (int i16 = 0; i16 < childCount; i16++) {
            View childAt = getChildAt(i16);
            if (childAt.getVisibility() != 8) {
                measuredHeight += childAt.getMeasuredHeight();
                i15++;
            }
        }
        int iMax = i15 <= 1 ? 0 : Math.max(0, Math.min((getMeasuredHeight() - measuredHeight) / (i15 - 1), this.z0));
        int i17 = 0;
        for (int i18 = 0; i18 < childCount; i18++) {
            View childAt2 = getChildAt(i18);
            if (childAt2.getVisibility() != 8) {
                int measuredHeight2 = childAt2.getMeasuredHeight();
                childAt2.layout(0, i17, i14, measuredHeight2 + i17);
                i17 += measuredHeight2 + iMax;
            }
        }
    }

    @Override // android.view.View
    public final void onMeasure(int i10, int i11) {
        int i12;
        int measuredHeight;
        int size = View.MeasureSpec.getSize(i11);
        int currentVisibleContentItemCount = getCurrentVisibleContentItemCount();
        if (currentVisibleContentItemCount <= 1 || !NavigationBarMenuView.e(getLabelVisibilityMode(), currentVisibleContentItemCount)) {
            i12 = i(i10, size, currentVisibleContentItemCount, null);
        } else {
            View childAt = getChildAt(getSelectedItemPosition());
            if (childAt != null) {
                int iMax = size / Math.max(1, currentVisibleContentItemCount);
                int size2 = this.f22966y0;
                if (size2 == -1) {
                    size2 = View.MeasureSpec.getSize(i10);
                }
                childAt.measure(i10, View.MeasureSpec.makeMeasureSpec(Math.min(size2, iMax), 0));
                measuredHeight = childAt.getVisibility() != 8 ? childAt.getMeasuredHeight() : 0;
                size -= measuredHeight;
                currentVisibleContentItemCount--;
            } else {
                measuredHeight = 0;
            }
            i12 = i(i10, size, currentVisibleContentItemCount, childAt) + measuredHeight;
        }
        setMeasuredDimension(View.MeasureSpec.getSize(i10), View.resolveSizeAndState(i12, i11, 0));
    }

    public void setItemMinimumHeight(@Px int i10) {
        if (this.f22966y0 != i10) {
            this.f22966y0 = i10;
            requestLayout();
        }
    }

    public void setItemSpacing(@Px int i10) {
        if (this.z0 != i10) {
            this.z0 = i10;
            requestLayout();
        }
    }

    public void setMenuGravity(int i10) {
        FrameLayout.LayoutParams layoutParams = this.A0;
        if (layoutParams.gravity != i10) {
            layoutParams.gravity = i10;
            setLayoutParams(layoutParams);
        }
    }
}
