You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

776 lines
24 KiB

package p028j;
import android.content.Context;
import android.content.res.TypedArray;
import android.database.DataSetObserver;
import android.graphics.Rect;
import android.graphics.drawable.Drawable;
import android.os.Build;
import android.os.Handler;
import android.util.AttributeSet;
import android.util.Log;
import android.view.MotionEvent;
import android.view.View;
import android.view.ViewGroup;
import android.view.ViewParent;
import android.widget.AbsListView;
import android.widget.AdapterView;
import android.widget.LinearLayout;
import android.widget.ListAdapter;
import android.widget.ListView;
import android.widget.PopupWindow;
import java.lang.reflect.Method;
import p007c.C0494j;
import p023h0.C0829h1;
import p025i.InterfaceC1015g;
import p032k0.C1346z;
/* renamed from: j.m2 */
/* loaded from: classes.dex */
public class C1147m2 implements InterfaceC1015g {
/* renamed from: J */
public static Method f2779J;
/* renamed from: K */
public static Method f2780K;
/* renamed from: L */
public static Method f2781L;
/* renamed from: A */
public final View$OnTouchListenerC1155h f2782A;
/* renamed from: B */
public final C1154g f2783B;
/* renamed from: C */
public final RunnableC1152e f2784C;
/* renamed from: D */
public Runnable f2785D;
/* renamed from: E */
public final Handler f2786E;
/* renamed from: F */
public final Rect f2787F;
/* renamed from: G */
public Rect f2788G;
/* renamed from: H */
public boolean f2789H;
/* renamed from: I */
public PopupWindow f2790I;
/* renamed from: d */
public Context f2791d;
/* renamed from: e */
public ListAdapter f2792e;
/* renamed from: f */
public C1127k2 f2793f;
/* renamed from: g */
public int f2794g;
/* renamed from: h */
public int f2795h;
/* renamed from: i */
public int f2796i;
/* renamed from: j */
public int f2797j;
/* renamed from: k */
public int f2798k;
/* renamed from: l */
public boolean f2799l;
/* renamed from: m */
public boolean f2800m;
/* renamed from: n */
public boolean f2801n;
/* renamed from: o */
public int f2802o;
/* renamed from: p */
public boolean f2803p;
/* renamed from: q */
public boolean f2804q;
/* renamed from: r */
public int f2805r;
/* renamed from: s */
public View f2806s;
/* renamed from: t */
public int f2807t;
/* renamed from: u */
public DataSetObserver f2808u;
/* renamed from: v */
public View f2809v;
/* renamed from: w */
public Drawable f2810w;
/* renamed from: x */
public AdapterView.OnItemClickListener f2811x;
/* renamed from: y */
public AdapterView.OnItemSelectedListener f2812y;
/* renamed from: z */
public final RunnableC1156i f2813z;
/* renamed from: j.m2$a */
/* loaded from: classes.dex */
public class RunnableC1148a implements Runnable {
public RunnableC1148a() {
}
@Override // java.lang.Runnable
public void run() {
View m2014t = C1147m2.this.m2014t();
if (m2014t == null || m2014t.getWindowToken() == null) {
return;
}
C1147m2.this.mo2022f();
}
}
/* renamed from: j.m2$b */
/* loaded from: classes.dex */
public class C1149b implements AdapterView.OnItemSelectedListener {
public C1149b() {
}
@Override // android.widget.AdapterView.OnItemSelectedListener
public void onItemSelected(AdapterView<?> adapterView, View view, int i, long j) {
C1127k2 c1127k2;
if (i == -1 || (c1127k2 = C1147m2.this.f2793f) == null) {
return;
}
c1127k2.setListSelectionHidden(false);
}
@Override // android.widget.AdapterView.OnItemSelectedListener
public void onNothingSelected(AdapterView<?> adapterView) {
}
}
/* renamed from: j.m2$c */
/* loaded from: classes.dex */
public static class C1150c {
/* renamed from: a */
public static int m2007a(PopupWindow popupWindow, View view, int i, boolean z) {
int maxAvailableHeight;
maxAvailableHeight = popupWindow.getMaxAvailableHeight(view, i, z);
return maxAvailableHeight;
}
}
/* renamed from: j.m2$d */
/* loaded from: classes.dex */
public static class C1151d {
/* renamed from: a */
public static void m2006a(PopupWindow popupWindow, Rect rect) {
popupWindow.setEpicenterBounds(rect);
}
/* renamed from: b */
public static void m2005b(PopupWindow popupWindow, boolean z) {
popupWindow.setIsClippedToScreen(z);
}
}
/* renamed from: j.m2$e */
/* loaded from: classes.dex */
public class RunnableC1152e implements Runnable {
public RunnableC1152e() {
}
@Override // java.lang.Runnable
public void run() {
C1147m2.this.m2015r();
}
}
/* renamed from: j.m2$f */
/* loaded from: classes.dex */
public class C1153f extends DataSetObserver {
public C1153f() {
}
@Override // android.database.DataSetObserver
public void onChanged() {
if (C1147m2.this.mo2024b()) {
C1147m2.this.mo2022f();
}
}
@Override // android.database.DataSetObserver
public void onInvalidated() {
C1147m2.this.dismiss();
}
}
/* renamed from: j.m2$g */
/* loaded from: classes.dex */
public class C1154g implements AbsListView.OnScrollListener {
public C1154g() {
}
@Override // android.widget.AbsListView.OnScrollListener
public void onScroll(AbsListView absListView, int i, int i2, int i3) {
}
@Override // android.widget.AbsListView.OnScrollListener
public void onScrollStateChanged(AbsListView absListView, int i) {
if (i != 1 || C1147m2.this.m2011w() || C1147m2.this.f2790I.getContentView() == null) {
return;
}
C1147m2 c1147m2 = C1147m2.this;
c1147m2.f2786E.removeCallbacks(c1147m2.f2813z);
C1147m2.this.f2813z.run();
}
}
/* renamed from: j.m2$h */
/* loaded from: classes.dex */
public class View$OnTouchListenerC1155h implements View.OnTouchListener {
public View$OnTouchListenerC1155h() {
}
@Override // android.view.View.OnTouchListener
public boolean onTouch(View view, MotionEvent motionEvent) {
PopupWindow popupWindow;
int action = motionEvent.getAction();
int x = (int) motionEvent.getX();
int y = (int) motionEvent.getY();
if (action == 0 && (popupWindow = C1147m2.this.f2790I) != null && popupWindow.isShowing() && x >= 0 && x < C1147m2.this.f2790I.getWidth() && y >= 0 && y < C1147m2.this.f2790I.getHeight()) {
C1147m2 c1147m2 = C1147m2.this;
c1147m2.f2786E.postDelayed(c1147m2.f2813z, 250L);
return false;
} else if (action == 1) {
C1147m2 c1147m22 = C1147m2.this;
c1147m22.f2786E.removeCallbacks(c1147m22.f2813z);
return false;
} else {
return false;
}
}
}
/* renamed from: j.m2$i */
/* loaded from: classes.dex */
public class RunnableC1156i implements Runnable {
public RunnableC1156i() {
}
@Override // java.lang.Runnable
public void run() {
C1127k2 c1127k2 = C1147m2.this.f2793f;
if (c1127k2 == null || !C0829h1.m2862A(c1127k2) || C1147m2.this.f2793f.getCount() <= C1147m2.this.f2793f.getChildCount()) {
return;
}
int childCount = C1147m2.this.f2793f.getChildCount();
C1147m2 c1147m2 = C1147m2.this;
if (childCount <= c1147m2.f2805r) {
c1147m2.f2790I.setInputMethodMode(2);
C1147m2.this.mo2022f();
}
}
}
static {
if (Build.VERSION.SDK_INT <= 28) {
try {
f2779J = PopupWindow.class.getDeclaredMethod("setClipToScreenEnabled", Boolean.TYPE);
} catch (NoSuchMethodException unused) {
Log.i("ListPopupWindow", "Could not find method setClipToScreenEnabled() on PopupWindow. Oh well.");
}
try {
f2781L = PopupWindow.class.getDeclaredMethod("setEpicenterBounds", Rect.class);
} catch (NoSuchMethodException unused2) {
Log.i("ListPopupWindow", "Could not find method setEpicenterBounds(Rect) on PopupWindow. Oh well.");
}
}
if (Build.VERSION.SDK_INT <= 23) {
try {
f2780K = PopupWindow.class.getDeclaredMethod("getMaxAvailableHeight", View.class, Integer.TYPE, Boolean.TYPE);
} catch (NoSuchMethodException unused3) {
Log.i("ListPopupWindow", "Could not find method getMaxAvailableHeight(View, int, boolean) on PopupWindow. Oh well.");
}
}
}
public C1147m2(Context context, AttributeSet attributeSet, int i) {
this(context, attributeSet, i, 0);
}
public C1147m2(Context context, AttributeSet attributeSet, int i, int i2) {
this.f2794g = -2;
this.f2795h = -2;
this.f2798k = 1002;
this.f2802o = 0;
this.f2803p = false;
this.f2804q = false;
this.f2805r = Integer.MAX_VALUE;
this.f2807t = 0;
this.f2813z = new RunnableC1156i();
this.f2782A = new View$OnTouchListenerC1155h();
this.f2783B = new C1154g();
this.f2784C = new RunnableC1152e();
this.f2787F = new Rect();
this.f2791d = context;
this.f2786E = new Handler(context.getMainLooper());
TypedArray obtainStyledAttributes = context.obtainStyledAttributes(attributeSet, C0494j.f1858l1, i, i2);
this.f2796i = obtainStyledAttributes.getDimensionPixelOffset(C0494j.f1863m1, 0);
int dimensionPixelOffset = obtainStyledAttributes.getDimensionPixelOffset(C0494j.f1868n1, 0);
this.f2797j = dimensionPixelOffset;
if (dimensionPixelOffset != 0) {
this.f2799l = true;
}
obtainStyledAttributes.recycle();
C1193s c1193s = new C1193s(context, attributeSet, i, i2);
this.f2790I = c1193s;
c1193s.setInputMethodMode(1);
}
/* renamed from: A */
public void m2038A(int i) {
this.f2790I.setAnimationStyle(i);
}
/* renamed from: B */
public void m2037B(int i) {
Drawable background = this.f2790I.getBackground();
if (background == null) {
m2026M(i);
return;
}
background.getPadding(this.f2787F);
Rect rect = this.f2787F;
this.f2795h = rect.left + rect.right + i;
}
/* renamed from: C */
public void m2036C(int i) {
this.f2802o = i;
}
/* renamed from: D */
public void m2035D(Rect rect) {
this.f2788G = rect != null ? new Rect(rect) : null;
}
/* renamed from: E */
public void m2034E(int i) {
this.f2790I.setInputMethodMode(i);
}
/* renamed from: F */
public void m2033F(boolean z) {
this.f2789H = z;
this.f2790I.setFocusable(z);
}
/* renamed from: G */
public void m2032G(PopupWindow.OnDismissListener onDismissListener) {
this.f2790I.setOnDismissListener(onDismissListener);
}
/* renamed from: H */
public void m2031H(AdapterView.OnItemClickListener onItemClickListener) {
this.f2811x = onItemClickListener;
}
/* renamed from: I */
public void m2030I(boolean z) {
this.f2801n = true;
this.f2800m = z;
}
/* renamed from: J */
public final void m2029J(boolean z) {
if (Build.VERSION.SDK_INT > 28) {
C1151d.m2005b(this.f2790I, z);
return;
}
Method method = f2779J;
if (method != null) {
try {
method.invoke(this.f2790I, Boolean.valueOf(z));
} catch (Exception unused) {
Log.i("ListPopupWindow", "Could not call setClipToScreenEnabled() on PopupWindow. Oh well.");
}
}
}
/* renamed from: K */
public void m2028K(int i) {
this.f2807t = i;
}
/* renamed from: L */
public void m2027L(int i) {
C1127k2 c1127k2 = this.f2793f;
if (!mo2024b() || c1127k2 == null) {
return;
}
c1127k2.setListSelectionHidden(false);
c1127k2.setSelection(i);
if (c1127k2.getChoiceMode() != 0) {
c1127k2.setItemChecked(i, true);
}
}
/* renamed from: M */
public void m2026M(int i) {
this.f2795h = i;
}
/* renamed from: a */
public void m2025a(int i) {
this.f2796i = i;
}
@Override // p025i.InterfaceC1015g
/* renamed from: b */
public boolean mo2024b() {
return this.f2790I.isShowing();
}
/* renamed from: c */
public int m2023c() {
return this.f2796i;
}
@Override // p025i.InterfaceC1015g
public void dismiss() {
this.f2790I.dismiss();
m2009y();
this.f2790I.setContentView(null);
this.f2793f = null;
this.f2786E.removeCallbacks(this.f2813z);
}
@Override // p025i.InterfaceC1015g
/* renamed from: f */
public void mo2022f() {
int m2016q = m2016q();
boolean m2011w = m2011w();
C1346z.m1584b(this.f2790I, this.f2798k);
boolean z = true;
if (this.f2790I.isShowing()) {
if (C0829h1.m2862A(m2014t())) {
int i = this.f2795h;
if (i == -1) {
i = -1;
} else if (i == -2) {
i = m2014t().getWidth();
}
int i2 = this.f2794g;
if (i2 == -1) {
if (!m2011w) {
m2016q = -1;
}
if (m2011w) {
this.f2790I.setWidth(this.f2795h == -1 ? -1 : 0);
this.f2790I.setHeight(0);
} else {
this.f2790I.setWidth(this.f2795h == -1 ? -1 : 0);
this.f2790I.setHeight(-1);
}
} else if (i2 != -2) {
m2016q = i2;
}
this.f2790I.setOutsideTouchable((this.f2804q || this.f2803p) ? false : false);
this.f2790I.update(m2014t(), this.f2796i, this.f2797j, i < 0 ? -1 : i, m2016q < 0 ? -1 : m2016q);
return;
}
return;
}
int i3 = this.f2795h;
if (i3 == -1) {
i3 = -1;
} else if (i3 == -2) {
i3 = m2014t().getWidth();
}
int i4 = this.f2794g;
if (i4 == -1) {
m2016q = -1;
} else if (i4 != -2) {
m2016q = i4;
}
this.f2790I.setWidth(i3);
this.f2790I.setHeight(m2016q);
m2029J(true);
this.f2790I.setOutsideTouchable((this.f2804q || this.f2803p) ? false : true);
this.f2790I.setTouchInterceptor(this.f2782A);
if (this.f2801n) {
C1346z.m1585a(this.f2790I, this.f2800m);
}
if (Build.VERSION.SDK_INT <= 28) {
Method method = f2781L;
if (method != null) {
try {
method.invoke(this.f2790I, this.f2788G);
} catch (Exception e) {
Log.e("ListPopupWindow", "Could not invoke setEpicenterBounds on PopupWindow", e);
}
}
} else {
C1151d.m2006a(this.f2790I, this.f2788G);
}
C1346z.m1583c(this.f2790I, m2014t(), this.f2796i, this.f2797j, this.f2802o);
this.f2793f.setSelection(-1);
if (!this.f2789H || this.f2793f.isInTouchMode()) {
m2015r();
}
if (this.f2789H) {
return;
}
this.f2786E.post(this.f2784C);
}
/* renamed from: g */
public int m2021g() {
if (this.f2799l) {
return this.f2797j;
}
return 0;
}
/* renamed from: i */
public Drawable m2020i() {
return this.f2790I.getBackground();
}
@Override // p025i.InterfaceC1015g
/* renamed from: k */
public ListView mo2019k() {
return this.f2793f;
}
/* renamed from: m */
public void m2018m(Drawable drawable) {
this.f2790I.setBackgroundDrawable(drawable);
}
/* renamed from: n */
public void m2017n(int i) {
this.f2797j = i;
this.f2799l = true;
}
/* renamed from: o */
public void mo1865o(ListAdapter listAdapter) {
DataSetObserver dataSetObserver = this.f2808u;
if (dataSetObserver == null) {
this.f2808u = new C1153f();
} else {
ListAdapter listAdapter2 = this.f2792e;
if (listAdapter2 != null) {
listAdapter2.unregisterDataSetObserver(dataSetObserver);
}
}
this.f2792e = listAdapter;
if (listAdapter != null) {
listAdapter.registerDataSetObserver(this.f2808u);
}
C1127k2 c1127k2 = this.f2793f;
if (c1127k2 != null) {
c1127k2.setAdapter(this.f2792e);
}
}
/* JADX WARN: Multi-variable type inference failed */
/* JADX WARN: Removed duplicated region for block: B:52:0x0151 */
/* renamed from: q */
/*
Code decompiled incorrectly, please refer to instructions dump.
*/
public final int m2016q() {
int i;
int i2;
int makeMeasureSpec;
int mo1848d;
int i3;
int i4 = Integer.MIN_VALUE;
if (this.f2793f == null) {
Context context = this.f2791d;
this.f2785D = new RunnableC1148a();
C1127k2 mo1852s = mo1852s(context, !this.f2789H);
this.f2793f = mo1852s;
Drawable drawable = this.f2810w;
if (drawable != null) {
mo1852s.setSelector(drawable);
}
this.f2793f.setAdapter(this.f2792e);
this.f2793f.setOnItemClickListener(this.f2811x);
this.f2793f.setFocusable(true);
this.f2793f.setFocusableInTouchMode(true);
this.f2793f.setOnItemSelectedListener(new C1149b());
this.f2793f.setOnScrollListener(this.f2783B);
AdapterView.OnItemSelectedListener onItemSelectedListener = this.f2812y;
if (onItemSelectedListener != null) {
this.f2793f.setOnItemSelectedListener(onItemSelectedListener);
}
C1127k2 c1127k2 = this.f2793f;
View view = this.f2806s;
if (view != null) {
LinearLayout linearLayout = new LinearLayout(context);
linearLayout.setOrientation(1);
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(-1, 0, 1.0f);
int i5 = this.f2807t;
if (i5 == 0) {
linearLayout.addView(view);
linearLayout.addView(c1127k2, layoutParams);
} else if (i5 != 1) {
Log.e("ListPopupWindow", "Invalid hint position " + this.f2807t);
} else {
linearLayout.addView(c1127k2, layoutParams);
linearLayout.addView(view);
}
int i6 = this.f2795h;
if (i6 >= 0) {
i3 = Integer.MIN_VALUE;
} else {
i6 = 0;
i3 = 0;
}
view.measure(View.MeasureSpec.makeMeasureSpec(i6, i3), 0);
LinearLayout.LayoutParams layoutParams2 = (LinearLayout.LayoutParams) view.getLayoutParams();
i = view.getMeasuredHeight() + layoutParams2.topMargin + layoutParams2.bottomMargin;
c1127k2 = linearLayout;
} else {
i = 0;
}
this.f2790I.setContentView(c1127k2);
} else {
ViewGroup viewGroup = (ViewGroup) this.f2790I.getContentView();
View view2 = this.f2806s;
if (view2 != null) {
LinearLayout.LayoutParams layoutParams3 = (LinearLayout.LayoutParams) view2.getLayoutParams();
i = view2.getMeasuredHeight() + layoutParams3.topMargin + layoutParams3.bottomMargin;
} else {
i = 0;
}
}
Drawable background = this.f2790I.getBackground();
if (background != null) {
background.getPadding(this.f2787F);
Rect rect = this.f2787F;
int i7 = rect.top;
i2 = rect.bottom + i7;
if (!this.f2799l) {
this.f2797j = -i7;
}
} else {
this.f2787F.setEmpty();
i2 = 0;
}
int m2013u = m2013u(m2014t(), this.f2797j, this.f2790I.getInputMethodMode() == 2);
if (this.f2803p || this.f2794g == -1) {
return m2013u + i2;
}
int i8 = this.f2795h;
if (i8 != -2) {
i4 = 1073741824;
if (i8 != -1) {
makeMeasureSpec = View.MeasureSpec.makeMeasureSpec(i8, 1073741824);
mo1848d = this.f2793f.mo1848d(makeMeasureSpec, 0, -1, m2013u - i, -1);
if (mo1848d > 0) {
i += i2 + this.f2793f.getPaddingTop() + this.f2793f.getPaddingBottom();
}
return mo1848d + i;
}
}
int i9 = this.f2791d.getResources().getDisplayMetrics().widthPixels;
Rect rect2 = this.f2787F;
makeMeasureSpec = View.MeasureSpec.makeMeasureSpec(i9 - (rect2.left + rect2.right), i4);
mo1848d = this.f2793f.mo1848d(makeMeasureSpec, 0, -1, m2013u - i, -1);
if (mo1848d > 0) {
}
return mo1848d + i;
}
/* renamed from: r */
public void m2015r() {
C1127k2 c1127k2 = this.f2793f;
if (c1127k2 != null) {
c1127k2.setListSelectionHidden(true);
c1127k2.requestLayout();
}
}
/* renamed from: s */
public C1127k2 mo1852s(Context context, boolean z) {
return new C1127k2(context, z);
}
/* renamed from: t */
public View m2014t() {
return this.f2809v;
}
/* renamed from: u */
public final int m2013u(View view, int i, boolean z) {
if (Build.VERSION.SDK_INT <= 23) {
Method method = f2780K;
if (method != null) {
try {
return ((Integer) method.invoke(this.f2790I, view, Integer.valueOf(i), Boolean.valueOf(z))).intValue();
} catch (Exception unused) {
Log.i("ListPopupWindow", "Could not call getMaxAvailableHeightMethod(View, int, boolean) on PopupWindow. Using the public version.");
}
}
return this.f2790I.getMaxAvailableHeight(view, i);
}
return C1150c.m2007a(this.f2790I, view, i, z);
}
/* renamed from: v */
public int m2012v() {
return this.f2795h;
}
/* renamed from: w */
public boolean m2011w() {
return this.f2790I.getInputMethodMode() == 2;
}
/* renamed from: x */
public boolean m2010x() {
return this.f2789H;
}
/* renamed from: y */
public final void m2009y() {
View view = this.f2806s;
if (view != null) {
ViewParent parent = view.getParent();
if (parent instanceof ViewGroup) {
((ViewGroup) parent).removeView(this.f2806s);
}
}
}
/* renamed from: z */
public void m2008z(View view) {
this.f2809v = view;
}
}