package androidx.appcompat.view.menu;

import android.R;
import android.content.Context;
import android.content.res.Resources;
import android.graphics.Rect;
import android.os.Build;
import android.os.Handler;
import android.os.SystemClock;
import android.view.KeyEvent;
import android.view.LayoutInflater;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.view.ViewTreeObserver;
import android.widget.FrameLayout;
import android.widget.HeaderViewListAdapter;
import android.widget.ListAdapter;
import android.widget.ListView;
import android.widget.PopupWindow;
import android.widget.TextView;
import androidx.appcompat.view.menu.m;
import androidx.appcompat.widget.x;
import androidx.appcompat.widget.y;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

/* JADX INFO: compiled from: CascadingMenuPopup.java */
/* JADX INFO: loaded from: classes.dex */
final class e extends k implements m, View.OnKeyListener, PopupWindow.OnDismissListener {

    /* JADX INFO: renamed from: d, reason: collision with root package name */
    private static final int f399d = a.a.g.f39e;
    private m.a A;
    ViewTreeObserver B;
    private PopupWindow.OnDismissListener C;
    boolean D;

    /* JADX INFO: renamed from: e, reason: collision with root package name */
    private final Context f400e;

    /* JADX INFO: renamed from: f, reason: collision with root package name */
    private final int f401f;

    /* JADX INFO: renamed from: g, reason: collision with root package name */
    private final int f402g;
    private final int h;
    private final boolean i;
    final Handler j;
    private View r;
    View s;
    private boolean u;
    private boolean v;
    private int w;
    private int x;
    private boolean z;
    private final List<g> k = new ArrayList();
    final List<d> l = new ArrayList();
    final ViewTreeObserver.OnGlobalLayoutListener m = new a();
    private final View.OnAttachStateChangeListener n = new b();
    private final x o = new c();
    private int p = 0;
    private int q = 0;
    private boolean y = false;
    private int t = E();

    /* JADX INFO: compiled from: CascadingMenuPopup.java */
    class a implements ViewTreeObserver.OnGlobalLayoutListener {
        a() {
        }

        @Override // android.view.ViewTreeObserver.OnGlobalLayoutListener
        public void onGlobalLayout() {
            if (!e.this.e() || e.this.l.size() <= 0 || e.this.l.get(0).f410a.q()) {
                return;
            }
            View view = e.this.s;
            if (view == null || !view.isShown()) {
                e.this.i();
                return;
            }
            Iterator<d> it = e.this.l.iterator();
            while (it.hasNext()) {
                it.next().f410a.h();
            }
        }
    }

    /* JADX INFO: compiled from: CascadingMenuPopup.java */
    class b implements View.OnAttachStateChangeListener {
        b() {
        }

        @Override // android.view.View.OnAttachStateChangeListener
        public void onViewAttachedToWindow(View view) {
        }

        @Override // android.view.View.OnAttachStateChangeListener
        public void onViewDetachedFromWindow(View view) {
            ViewTreeObserver viewTreeObserver = e.this.B;
            if (viewTreeObserver != null) {
                if (!viewTreeObserver.isAlive()) {
                    e.this.B = view.getViewTreeObserver();
                }
                e eVar = e.this;
                eVar.B.removeGlobalOnLayoutListener(eVar.m);
            }
            view.removeOnAttachStateChangeListener(this);
        }
    }

    /* JADX INFO: compiled from: CascadingMenuPopup.java */
    class c implements x {

        /* JADX INFO: compiled from: CascadingMenuPopup.java */
        class a implements Runnable {

            /* JADX INFO: renamed from: c, reason: collision with root package name */
            final /* synthetic */ d f406c;

            /* JADX INFO: renamed from: d, reason: collision with root package name */
            final /* synthetic */ MenuItem f407d;

            /* JADX INFO: renamed from: e, reason: collision with root package name */
            final /* synthetic */ g f408e;

            a(d dVar, MenuItem menuItem, g gVar) {
                this.f406c = dVar;
                this.f407d = menuItem;
                this.f408e = gVar;
            }

            @Override // java.lang.Runnable
            public void run() {
                d dVar = this.f406c;
                if (dVar != null) {
                    e.this.D = true;
                    dVar.f411b.d(false);
                    e.this.D = false;
                }
                if (this.f407d.isEnabled() && this.f407d.hasSubMenu()) {
                    this.f408e.H(this.f407d, 4);
                }
            }
        }

        c() {
        }

        @Override // androidx.appcompat.widget.x
        public void a(g gVar, MenuItem menuItem) {
            e.this.j.removeCallbacksAndMessages(null);
            int size = e.this.l.size();
            int i = 0;
            while (true) {
                if (i >= size) {
                    i = -1;
                    break;
                } else if (gVar == e.this.l.get(i).f411b) {
                    break;
                } else {
                    i++;
                }
            }
            if (i == -1) {
                return;
            }
            int i2 = i + 1;
            e.this.j.postAtTime(new a(i2 < e.this.l.size() ? e.this.l.get(i2) : null, menuItem, gVar), gVar, SystemClock.uptimeMillis() + 200);
        }

        @Override // androidx.appcompat.widget.x
        public void b(g gVar, MenuItem menuItem) {
            e.this.j.removeCallbacksAndMessages(gVar);
        }
    }

    /* JADX INFO: compiled from: CascadingMenuPopup.java */
    private static class d {

        /* JADX INFO: renamed from: a, reason: collision with root package name */
        public final y f410a;

        /* JADX INFO: renamed from: b, reason: collision with root package name */
        public final g f411b;

        /* JADX INFO: renamed from: c, reason: collision with root package name */
        public final int f412c;

        public d(y yVar, g gVar, int i) {
            this.f410a = yVar;
            this.f411b = gVar;
            this.f412c = i;
        }

        public ListView a() {
            return this.f410a.k();
        }
    }

    public e(Context context, View view, int i, int i2, boolean z) {
        this.f400e = context;
        this.r = view;
        this.f402g = i;
        this.h = i2;
        this.i = z;
        Resources resources = context.getResources();
        this.f401f = Math.max(resources.getDisplayMetrics().widthPixels / 2, resources.getDimensionPixelSize(a.a.d.f17d));
        this.j = new Handler();
    }

    private y A() {
        y yVar = new y(this.f400e, null, this.f402g, this.h);
        yVar.M(this.o);
        yVar.D(this);
        yVar.C(this);
        yVar.t(this.r);
        yVar.x(this.q);
        yVar.B(true);
        yVar.A(2);
        return yVar;
    }

    private int B(g gVar) {
        int size = this.l.size();
        for (int i = 0; i < size; i++) {
            if (gVar == this.l.get(i).f411b) {
                return i;
            }
        }
        return -1;
    }

    private MenuItem C(g gVar, g gVar2) {
        int size = gVar.size();
        for (int i = 0; i < size; i++) {
            MenuItem item = gVar.getItem(i);
            if (item.hasSubMenu() && gVar2 == item.getSubMenu()) {
                return item;
            }
        }
        return null;
    }

    private View D(d dVar, g gVar) {
        f fVar;
        int headersCount;
        int firstVisiblePosition;
        MenuItem menuItemC = C(dVar.f411b, gVar);
        if (menuItemC == null) {
            return null;
        }
        ListView listViewA = dVar.a();
        ListAdapter adapter = listViewA.getAdapter();
        int i = 0;
        if (adapter instanceof HeaderViewListAdapter) {
            HeaderViewListAdapter headerViewListAdapter = (HeaderViewListAdapter) adapter;
            headersCount = headerViewListAdapter.getHeadersCount();
            fVar = (f) headerViewListAdapter.getWrappedAdapter();
        } else {
            fVar = (f) adapter;
            headersCount = 0;
        }
        int count = fVar.getCount();
        while (true) {
            if (i >= count) {
                i = -1;
                break;
            }
            if (menuItemC == fVar.getItem(i)) {
                break;
            }
            i++;
        }
        if (i != -1 && (firstVisiblePosition = (i + headersCount) - listViewA.getFirstVisiblePosition()) >= 0 && firstVisiblePosition < listViewA.getChildCount()) {
            return listViewA.getChildAt(firstVisiblePosition);
        }
        return null;
    }

    private int E() {
        return a.c.i.l.c(this.r) == 1 ? 0 : 1;
    }

    private int F(int i) {
        List<d> list = this.l;
        ListView listViewA = list.get(list.size() - 1).a();
        int[] iArr = new int[2];
        listViewA.getLocationOnScreen(iArr);
        Rect rect = new Rect();
        this.s.getWindowVisibleDisplayFrame(rect);
        return this.t == 1 ? (iArr[0] + listViewA.getWidth()) + i > rect.right ? 0 : 1 : iArr[0] - i < 0 ? 1 : 0;
    }

    private void G(g gVar) {
        d dVar;
        View viewD;
        int i;
        int i2;
        int i3;
        LayoutInflater layoutInflaterFrom = LayoutInflater.from(this.f400e);
        f fVar = new f(gVar, layoutInflaterFrom, this.i, f399d);
        if (!e() && this.y) {
            fVar.f(true);
        } else if (e()) {
            fVar.f(k.y(gVar));
        }
        int iP = k.p(fVar, null, this.f400e, this.f401f);
        y yVarA = A();
        yVarA.s(fVar);
        yVarA.w(iP);
        yVarA.x(this.q);
        if (this.l.size() > 0) {
            List<d> list = this.l;
            dVar = list.get(list.size() - 1);
            viewD = D(dVar, gVar);
        } else {
            dVar = null;
            viewD = null;
        }
        if (viewD != null) {
            yVarA.N(false);
            yVarA.K(null);
            int iF = F(iP);
            boolean z = iF == 1;
            this.t = iF;
            if (Build.VERSION.SDK_INT >= 26) {
                yVarA.t(viewD);
                i2 = 0;
                i = 0;
            } else {
                int[] iArr = new int[2];
                this.r.getLocationOnScreen(iArr);
                int[] iArr2 = new int[2];
                viewD.getLocationOnScreen(iArr2);
                if ((this.q & 7) == 5) {
                    iArr[0] = iArr[0] + this.r.getWidth();
                    iArr2[0] = iArr2[0] + viewD.getWidth();
                }
                i = iArr2[0] - iArr[0];
                i2 = iArr2[1] - iArr[1];
            }
            if ((this.q & 5) == 5) {
                if (!z) {
                    iP = viewD.getWidth();
                    i3 = i - iP;
                }
                i3 = i + iP;
            } else {
                if (z) {
                    iP = viewD.getWidth();
                    i3 = i + iP;
                }
                i3 = i - iP;
            }
            yVarA.z(i3);
            yVarA.E(true);
            yVarA.I(i2);
        } else {
            if (this.u) {
                yVarA.z(this.w);
            }
            if (this.v) {
                yVarA.I(this.x);
            }
            yVarA.y(o());
        }
        this.l.add(new d(yVarA, gVar, this.t));
        yVarA.h();
        ListView listViewK = yVarA.k();
        listViewK.setOnKeyListener(this);
        if (dVar == null && this.z && gVar.u() != null) {
            FrameLayout frameLayout = (FrameLayout) layoutInflaterFrom.inflate(a.a.g.i, (ViewGroup) listViewK, false);
            TextView textView = (TextView) frameLayout.findViewById(R.id.title);
            frameLayout.setEnabled(false);
            textView.setText(gVar.u());
            listViewK.addHeaderView(frameLayout, null, false);
            yVarA.h();
        }
    }

    @Override // androidx.appcompat.view.menu.m
    public void a(g gVar, boolean z) {
        int iB = B(gVar);
        if (iB < 0) {
            return;
        }
        int i = iB + 1;
        if (i < this.l.size()) {
            this.l.get(i).f411b.d(false);
        }
        d dVarRemove = this.l.remove(iB);
        dVarRemove.f411b.K(this);
        if (this.D) {
            dVarRemove.f410a.L(null);
            dVarRemove.f410a.u(0);
        }
        dVarRemove.f410a.i();
        int size = this.l.size();
        if (size > 0) {
            this.t = this.l.get(size - 1).f412c;
        } else {
            this.t = E();
        }
        if (size != 0) {
            if (z) {
                this.l.get(0).f411b.d(false);
                return;
            }
            return;
        }
        i();
        m.a aVar = this.A;
        if (aVar != null) {
            aVar.a(gVar, true);
        }
        ViewTreeObserver viewTreeObserver = this.B;
        if (viewTreeObserver != null) {
            if (viewTreeObserver.isAlive()) {
                this.B.removeGlobalOnLayoutListener(this.m);
            }
            this.B = null;
        }
        this.s.removeOnAttachStateChangeListener(this.n);
        this.C.onDismiss();
    }

    @Override // androidx.appcompat.view.menu.m
    public void b(boolean z) {
        Iterator<d> it = this.l.iterator();
        while (it.hasNext()) {
            k.z(it.next().a().getAdapter()).notifyDataSetChanged();
        }
    }

    @Override // androidx.appcompat.view.menu.m
    public boolean c() {
        return false;
    }

    @Override // androidx.appcompat.view.menu.q
    public boolean e() {
        return this.l.size() > 0 && this.l.get(0).f410a.e();
    }

    @Override // androidx.appcompat.view.menu.m
    public void g(m.a aVar) {
        this.A = aVar;
    }

    @Override // androidx.appcompat.view.menu.q
    public void h() {
        if (e()) {
            return;
        }
        Iterator<g> it = this.k.iterator();
        while (it.hasNext()) {
            G(it.next());
        }
        this.k.clear();
        View view = this.r;
        this.s = view;
        if (view != null) {
            boolean z = this.B == null;
            ViewTreeObserver viewTreeObserver = view.getViewTreeObserver();
            this.B = viewTreeObserver;
            if (z) {
                viewTreeObserver.addOnGlobalLayoutListener(this.m);
            }
            this.s.addOnAttachStateChangeListener(this.n);
        }
    }

    @Override // androidx.appcompat.view.menu.q
    public void i() {
        int size = this.l.size();
        if (size > 0) {
            d[] dVarArr = (d[]) this.l.toArray(new d[size]);
            for (int i = size - 1; i >= 0; i--) {
                d dVar = dVarArr[i];
                if (dVar.f410a.e()) {
                    dVar.f410a.i();
                }
            }
        }
    }

    @Override // androidx.appcompat.view.menu.q
    public ListView k() {
        if (this.l.isEmpty()) {
            return null;
        }
        return this.l.get(r0.size() - 1).a();
    }

    @Override // androidx.appcompat.view.menu.m
    public boolean l(s sVar) {
        for (d dVar : this.l) {
            if (sVar == dVar.f411b) {
                dVar.a().requestFocus();
                return true;
            }
        }
        if (!sVar.hasVisibleItems()) {
            return false;
        }
        m(sVar);
        m.a aVar = this.A;
        if (aVar != null) {
            aVar.b(sVar);
        }
        return true;
    }

    @Override // androidx.appcompat.view.menu.k
    public void m(g gVar) {
        gVar.b(this, this.f400e);
        if (e()) {
            G(gVar);
        } else {
            this.k.add(gVar);
        }
    }

    @Override // androidx.appcompat.view.menu.k
    protected boolean n() {
        return false;
    }

    @Override // android.widget.PopupWindow.OnDismissListener
    public void onDismiss() {
        d dVar;
        int size = this.l.size();
        int i = 0;
        while (true) {
            if (i >= size) {
                dVar = null;
                break;
            }
            dVar = this.l.get(i);
            if (!dVar.f410a.e()) {
                break;
            } else {
                i++;
            }
        }
        if (dVar != null) {
            dVar.f411b.d(false);
        }
    }

    @Override // android.view.View.OnKeyListener
    public boolean onKey(View view, int i, KeyEvent keyEvent) {
        if (keyEvent.getAction() != 1 || i != 82) {
            return false;
        }
        i();
        return true;
    }

    @Override // androidx.appcompat.view.menu.k
    public void q(View view) {
        if (this.r != view) {
            this.r = view;
            this.q = a.c.i.c.a(this.p, a.c.i.l.c(view));
        }
    }

    @Override // androidx.appcompat.view.menu.k
    public void s(boolean z) {
        this.y = z;
    }

    @Override // androidx.appcompat.view.menu.k
    public void t(int i) {
        if (this.p != i) {
            this.p = i;
            this.q = a.c.i.c.a(i, a.c.i.l.c(this.r));
        }
    }

    @Override // androidx.appcompat.view.menu.k
    public void u(int i) {
        this.u = true;
        this.w = i;
    }

    @Override // androidx.appcompat.view.menu.k
    public void v(PopupWindow.OnDismissListener onDismissListener) {
        this.C = onDismissListener;
    }

    @Override // androidx.appcompat.view.menu.k
    public void w(boolean z) {
        this.z = z;
    }

    @Override // androidx.appcompat.view.menu.k
    public void x(int i) {
        this.v = true;
        this.x = i;
    }
}
