846 lines
27 KiB
Java
846 lines
27 KiB
Java
package androidx.appcompat.widget;
|
|
|
|
import android.R;
|
|
import android.content.Context;
|
|
import android.content.DialogInterface;
|
|
import android.content.res.ColorStateList;
|
|
import android.content.res.Resources;
|
|
import android.database.DataSetObserver;
|
|
import android.graphics.PorterDuff;
|
|
import android.graphics.Rect;
|
|
import android.graphics.drawable.Drawable;
|
|
import android.os.Parcel;
|
|
import android.os.Parcelable;
|
|
import android.util.AttributeSet;
|
|
import android.view.MotionEvent;
|
|
import android.view.View;
|
|
import android.view.ViewGroup;
|
|
import android.view.ViewTreeObserver;
|
|
import android.widget.AdapterView;
|
|
import android.widget.ListAdapter;
|
|
import android.widget.ListView;
|
|
import android.widget.PopupWindow;
|
|
import android.widget.Spinner;
|
|
import android.widget.SpinnerAdapter;
|
|
import android.widget.ThemedSpinnerAdapter;
|
|
import androidx.core.view.ViewCompat;
|
|
import o.AgY;
|
|
import o.C15846jAy;
|
|
import o.DialogInterfaceC17187ufv;
|
|
import o.InterfaceC17151uNO;
|
|
import o.SYO;
|
|
import o.WpN;
|
|
import o.ZEY;
|
|
import o.mxt;
|
|
import o.nHL;
|
|
|
|
/* loaded from: classes.dex */
|
|
public class AppCompatSpinner extends Spinner {
|
|
private static final int[] b = {R.attr.spinnerMode};
|
|
private final WpN a;
|
|
private nHL c;
|
|
final Rect d;
|
|
int e;
|
|
private ojQ f;
|
|
private final Context g;
|
|
private final boolean h;
|
|
private SpinnerAdapter i;
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
/* loaded from: classes.dex */
|
|
public interface ojQ {
|
|
void b();
|
|
|
|
void b(int i);
|
|
|
|
CharSequence c();
|
|
|
|
void c(int i);
|
|
|
|
void c(int i, int i2);
|
|
|
|
int d();
|
|
|
|
int e();
|
|
|
|
void e(int i);
|
|
|
|
void e(CharSequence charSequence);
|
|
|
|
Drawable is_();
|
|
|
|
void iu_(ListAdapter listAdapter);
|
|
|
|
void iv_(Drawable drawable);
|
|
|
|
boolean j();
|
|
}
|
|
|
|
@Override // android.widget.AdapterView
|
|
public /* bridge */ /* synthetic */ void setAdapter(SpinnerAdapter spinnerAdapter) {
|
|
setAdapter(spinnerAdapter);
|
|
}
|
|
|
|
public AppCompatSpinner(Context context) {
|
|
this(context, null);
|
|
}
|
|
|
|
public AppCompatSpinner(Context context, AttributeSet attributeSet) {
|
|
this(context, attributeSet, SYO.IeS.spinnerStyle);
|
|
}
|
|
|
|
public AppCompatSpinner(Context context, AttributeSet attributeSet, int i) {
|
|
this(context, attributeSet, i, -1);
|
|
}
|
|
|
|
public AppCompatSpinner(Context context, AttributeSet attributeSet, int i, int i2) {
|
|
this(context, attributeSet, i, i2, null);
|
|
}
|
|
|
|
/* JADX WARN: Code restructure failed: missing block: B:27:0x0056, code lost:
|
|
|
|
if (r11 != null) goto L25;
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:28:0x0066, code lost:
|
|
|
|
r11.recycle();
|
|
*/
|
|
/* JADX WARN: Code restructure failed: missing block: B:30:0x0064, code lost:
|
|
|
|
if (r11 == null) goto L26;
|
|
*/
|
|
/*
|
|
Code decompiled incorrectly, please refer to instructions dump.
|
|
To view partially-correct add '--show-bad-code' argument
|
|
*/
|
|
public AppCompatSpinner(android.content.Context r7, android.util.AttributeSet r8, int r9, int r10, android.content.res.Resources.Theme r11) {
|
|
/*
|
|
Method dump skipped, instructions count: 242
|
|
To view this dump add '--comments-level debug' option
|
|
*/
|
|
throw new UnsupportedOperationException("Method not decompiled: androidx.appcompat.widget.AppCompatSpinner.<init>(android.content.Context, android.util.AttributeSet, int, int, android.content.res.Resources$Theme):void");
|
|
}
|
|
|
|
@Override // android.widget.Spinner
|
|
public void setPopupBackgroundDrawable(Drawable drawable) {
|
|
ojQ ojq = this.f;
|
|
if (ojq != null) {
|
|
ojq.iv_(drawable);
|
|
} else {
|
|
super.setPopupBackgroundDrawable(drawable);
|
|
}
|
|
}
|
|
|
|
@Override // android.widget.Spinner
|
|
public void setPopupBackgroundResource(int i) {
|
|
setPopupBackgroundDrawable(AgY.dT_(getPopupContext(), i));
|
|
}
|
|
|
|
@Override // android.widget.Spinner
|
|
public Drawable getPopupBackground() {
|
|
ojQ ojq = this.f;
|
|
if (ojq != null) {
|
|
return ojq.is_();
|
|
}
|
|
return super.getPopupBackground();
|
|
}
|
|
|
|
@Override // android.widget.Spinner
|
|
public void setDropDownVerticalOffset(int i) {
|
|
ojQ ojq = this.f;
|
|
if (ojq != null) {
|
|
ojq.c(i);
|
|
} else {
|
|
super.setDropDownVerticalOffset(i);
|
|
}
|
|
}
|
|
|
|
@Override // android.widget.Spinner
|
|
public int getDropDownVerticalOffset() {
|
|
ojQ ojq = this.f;
|
|
if (ojq != null) {
|
|
return ojq.e();
|
|
}
|
|
return super.getDropDownVerticalOffset();
|
|
}
|
|
|
|
@Override // android.widget.Spinner
|
|
public void setDropDownHorizontalOffset(int i) {
|
|
ojQ ojq = this.f;
|
|
if (ojq != null) {
|
|
ojq.b(i);
|
|
this.f.e(i);
|
|
} else {
|
|
super.setDropDownHorizontalOffset(i);
|
|
}
|
|
}
|
|
|
|
@Override // android.widget.Spinner
|
|
public int getDropDownHorizontalOffset() {
|
|
ojQ ojq = this.f;
|
|
if (ojq != null) {
|
|
return ojq.d();
|
|
}
|
|
return super.getDropDownHorizontalOffset();
|
|
}
|
|
|
|
@Override // android.widget.Spinner
|
|
public void setDropDownWidth(int i) {
|
|
if (this.f != null) {
|
|
this.e = i;
|
|
} else {
|
|
super.setDropDownWidth(i);
|
|
}
|
|
}
|
|
|
|
@Override // android.widget.Spinner
|
|
public int getDropDownWidth() {
|
|
return this.f != null ? this.e : super.getDropDownWidth();
|
|
}
|
|
|
|
@Override // android.widget.Spinner, android.widget.AbsSpinner
|
|
/* renamed from: setAdapter, reason: avoid collision after fix types in other method */
|
|
public void setAdapter2(SpinnerAdapter spinnerAdapter) {
|
|
if (!this.h) {
|
|
this.i = spinnerAdapter;
|
|
return;
|
|
}
|
|
super.setAdapter(spinnerAdapter);
|
|
if (this.f != null) {
|
|
Context context = this.g;
|
|
if (context == null) {
|
|
context = getContext();
|
|
}
|
|
this.f.iu_(new IeS(spinnerAdapter, context.getTheme()));
|
|
}
|
|
}
|
|
|
|
@Override // android.widget.Spinner, android.widget.AdapterView, android.view.ViewGroup, android.view.View
|
|
protected void onDetachedFromWindow() {
|
|
super.onDetachedFromWindow();
|
|
ojQ ojq = this.f;
|
|
if (ojq == null || !ojq.j()) {
|
|
return;
|
|
}
|
|
this.f.b();
|
|
}
|
|
|
|
@Override // android.widget.Spinner, android.view.View
|
|
public boolean onTouchEvent(MotionEvent motionEvent) {
|
|
nHL nhl = this.c;
|
|
if (nhl == null || !nhl.onTouch(this, motionEvent)) {
|
|
return super.onTouchEvent(motionEvent);
|
|
}
|
|
return true;
|
|
}
|
|
|
|
@Override // android.widget.Spinner, android.widget.AbsSpinner, android.view.View
|
|
protected void onMeasure(int i, int i2) {
|
|
super.onMeasure(i, i2);
|
|
if (this.f == null || View.MeasureSpec.getMode(i) != Integer.MIN_VALUE) {
|
|
return;
|
|
}
|
|
setMeasuredDimension(Math.min(Math.max(getMeasuredWidth(), gM_(getAdapter(), getBackground())), View.MeasureSpec.getSize(i)), getMeasuredHeight());
|
|
}
|
|
|
|
@Override // android.widget.Spinner, android.view.View
|
|
public boolean performClick() {
|
|
ojQ ojq = this.f;
|
|
if (ojq != null) {
|
|
if (ojq.j()) {
|
|
return true;
|
|
}
|
|
b();
|
|
return true;
|
|
}
|
|
return super.performClick();
|
|
}
|
|
|
|
@Override // android.widget.Spinner
|
|
public void setPrompt(CharSequence charSequence) {
|
|
ojQ ojq = this.f;
|
|
if (ojq != null) {
|
|
ojq.e(charSequence);
|
|
} else {
|
|
super.setPrompt(charSequence);
|
|
}
|
|
}
|
|
|
|
@Override // android.widget.Spinner
|
|
public CharSequence getPrompt() {
|
|
ojQ ojq = this.f;
|
|
return ojq != null ? ojq.c() : super.getPrompt();
|
|
}
|
|
|
|
@Override // android.view.View
|
|
public void setBackgroundResource(int i) {
|
|
super.setBackgroundResource(i);
|
|
WpN wpN = this.a;
|
|
if (wpN != null) {
|
|
wpN.c(i);
|
|
}
|
|
}
|
|
|
|
@Override // android.view.View
|
|
public void setBackgroundDrawable(Drawable drawable) {
|
|
super.setBackgroundDrawable(drawable);
|
|
WpN wpN = this.a;
|
|
if (wpN != null) {
|
|
wpN.fz_(drawable);
|
|
}
|
|
}
|
|
|
|
public void setSupportBackgroundTintList(ColorStateList colorStateList) {
|
|
WpN wpN = this.a;
|
|
if (wpN != null) {
|
|
wpN.fB_(colorStateList);
|
|
}
|
|
}
|
|
|
|
public void setSupportBackgroundTintMode(PorterDuff.Mode mode) {
|
|
WpN wpN = this.a;
|
|
if (wpN != null) {
|
|
wpN.fC_(mode);
|
|
}
|
|
}
|
|
|
|
@Override // android.view.ViewGroup, android.view.View
|
|
protected void drawableStateChanged() {
|
|
super.drawableStateChanged();
|
|
WpN wpN = this.a;
|
|
if (wpN != null) {
|
|
wpN.a();
|
|
}
|
|
}
|
|
|
|
int gM_(SpinnerAdapter spinnerAdapter, Drawable drawable) {
|
|
int i = 0;
|
|
if (spinnerAdapter == null) {
|
|
return 0;
|
|
}
|
|
int makeMeasureSpec = View.MeasureSpec.makeMeasureSpec(getMeasuredWidth(), 0);
|
|
int makeMeasureSpec2 = View.MeasureSpec.makeMeasureSpec(getMeasuredHeight(), 0);
|
|
int max = Math.max(0, getSelectedItemPosition());
|
|
int min = Math.min(spinnerAdapter.getCount(), max + 15);
|
|
View view = null;
|
|
int i2 = 0;
|
|
for (int max2 = Math.max(0, max - (15 - (min - max))); max2 < min; max2++) {
|
|
int itemViewType = spinnerAdapter.getItemViewType(max2);
|
|
if (itemViewType != i2) {
|
|
view = null;
|
|
i2 = itemViewType;
|
|
}
|
|
view = spinnerAdapter.getView(max2, view, this);
|
|
if (view.getLayoutParams() == null) {
|
|
view.setLayoutParams(new ViewGroup.LayoutParams(-2, -2));
|
|
}
|
|
view.measure(makeMeasureSpec, makeMeasureSpec2);
|
|
i = Math.max(i, view.getMeasuredWidth());
|
|
}
|
|
if (drawable == null) {
|
|
return i;
|
|
}
|
|
drawable.getPadding(this.d);
|
|
return i + this.d.left + this.d.right;
|
|
}
|
|
|
|
void b() {
|
|
this.f.c(LWm.b(this), LWm.e(this));
|
|
}
|
|
|
|
@Override // android.widget.Spinner, android.widget.AbsSpinner, android.view.View
|
|
public Parcelable onSaveInstanceState() {
|
|
ZqN zqN = new ZqN(super.onSaveInstanceState());
|
|
ojQ ojq = this.f;
|
|
zqN.e = ojq != null && ojq.j();
|
|
return zqN;
|
|
}
|
|
|
|
@Override // android.widget.Spinner, android.widget.AbsSpinner, android.view.View
|
|
public void onRestoreInstanceState(Parcelable parcelable) {
|
|
ViewTreeObserver viewTreeObserver;
|
|
ZqN zqN = (ZqN) parcelable;
|
|
super.onRestoreInstanceState(zqN.getSuperState());
|
|
if (!zqN.e || (viewTreeObserver = getViewTreeObserver()) == null) {
|
|
return;
|
|
}
|
|
viewTreeObserver.addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener(this) { // from class: androidx.appcompat.widget.AppCompatSpinner.3
|
|
final AppCompatSpinner c;
|
|
|
|
{
|
|
this.c = this;
|
|
}
|
|
|
|
@Override // android.view.ViewTreeObserver.OnGlobalLayoutListener
|
|
public void onGlobalLayout() {
|
|
if (!this.c.e().j()) {
|
|
this.c.b();
|
|
}
|
|
ViewTreeObserver viewTreeObserver2 = this.c.getViewTreeObserver();
|
|
if (viewTreeObserver2 != null) {
|
|
Sts.gN_(viewTreeObserver2, this);
|
|
}
|
|
}
|
|
});
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
/* loaded from: classes.dex */
|
|
public static class ZqN extends View.BaseSavedState {
|
|
public static final Parcelable.Creator<ZqN> CREATOR = new Parcelable.Creator<ZqN>() { // from class: androidx.appcompat.widget.AppCompatSpinner.ZqN.3
|
|
@Override // android.os.Parcelable.Creator
|
|
/* renamed from: gT_, reason: merged with bridge method [inline-methods] */
|
|
public ZqN createFromParcel(Parcel parcel) {
|
|
return new ZqN(parcel);
|
|
}
|
|
|
|
@Override // android.os.Parcelable.Creator
|
|
/* renamed from: d, reason: merged with bridge method [inline-methods] */
|
|
public ZqN[] newArray(int i) {
|
|
return new ZqN[i];
|
|
}
|
|
};
|
|
boolean e;
|
|
|
|
ZqN(Parcelable parcelable) {
|
|
super(parcelable);
|
|
}
|
|
|
|
ZqN(Parcel parcel) {
|
|
super(parcel);
|
|
this.e = parcel.readByte() != 0;
|
|
}
|
|
|
|
@Override // android.view.View.BaseSavedState, android.view.AbsSavedState, android.os.Parcelable
|
|
public void writeToParcel(Parcel parcel, int i) {
|
|
super.writeToParcel(parcel, i);
|
|
parcel.writeByte(this.e ? (byte) 1 : (byte) 0);
|
|
}
|
|
}
|
|
|
|
/* loaded from: classes.dex */
|
|
static class IeS implements ListAdapter, SpinnerAdapter {
|
|
private SpinnerAdapter a;
|
|
private ListAdapter d;
|
|
|
|
@Override // android.widget.Adapter
|
|
public int getItemViewType(int i) {
|
|
return 0;
|
|
}
|
|
|
|
@Override // android.widget.Adapter
|
|
public int getViewTypeCount() {
|
|
return 1;
|
|
}
|
|
|
|
public IeS(SpinnerAdapter spinnerAdapter, Resources.Theme theme) {
|
|
this.a = spinnerAdapter;
|
|
if (spinnerAdapter instanceof ListAdapter) {
|
|
this.d = (ListAdapter) spinnerAdapter;
|
|
}
|
|
if (theme != null) {
|
|
if (spinnerAdapter instanceof ThemedSpinnerAdapter) {
|
|
RVV.gO_((ThemedSpinnerAdapter) spinnerAdapter, theme);
|
|
} else if (spinnerAdapter instanceof InterfaceC17151uNO) {
|
|
}
|
|
}
|
|
}
|
|
|
|
@Override // android.widget.Adapter
|
|
public int getCount() {
|
|
SpinnerAdapter spinnerAdapter = this.a;
|
|
if (spinnerAdapter == null) {
|
|
return 0;
|
|
}
|
|
return spinnerAdapter.getCount();
|
|
}
|
|
|
|
@Override // android.widget.Adapter
|
|
public Object getItem(int i) {
|
|
SpinnerAdapter spinnerAdapter = this.a;
|
|
if (spinnerAdapter == null) {
|
|
return null;
|
|
}
|
|
return spinnerAdapter.getItem(i);
|
|
}
|
|
|
|
@Override // android.widget.Adapter
|
|
public long getItemId(int i) {
|
|
SpinnerAdapter spinnerAdapter = this.a;
|
|
if (spinnerAdapter == null) {
|
|
return -1L;
|
|
}
|
|
return spinnerAdapter.getItemId(i);
|
|
}
|
|
|
|
@Override // android.widget.Adapter
|
|
public View getView(int i, View view, ViewGroup viewGroup) {
|
|
return getDropDownView(i, view, viewGroup);
|
|
}
|
|
|
|
@Override // android.widget.SpinnerAdapter
|
|
public View getDropDownView(int i, View view, ViewGroup viewGroup) {
|
|
SpinnerAdapter spinnerAdapter = this.a;
|
|
if (spinnerAdapter == null) {
|
|
return null;
|
|
}
|
|
return spinnerAdapter.getDropDownView(i, view, viewGroup);
|
|
}
|
|
|
|
@Override // android.widget.Adapter
|
|
public boolean hasStableIds() {
|
|
SpinnerAdapter spinnerAdapter = this.a;
|
|
return spinnerAdapter != null && spinnerAdapter.hasStableIds();
|
|
}
|
|
|
|
@Override // android.widget.Adapter
|
|
public void registerDataSetObserver(DataSetObserver dataSetObserver) {
|
|
SpinnerAdapter spinnerAdapter = this.a;
|
|
if (spinnerAdapter != null) {
|
|
spinnerAdapter.registerDataSetObserver(dataSetObserver);
|
|
}
|
|
}
|
|
|
|
@Override // android.widget.Adapter
|
|
public void unregisterDataSetObserver(DataSetObserver dataSetObserver) {
|
|
SpinnerAdapter spinnerAdapter = this.a;
|
|
if (spinnerAdapter != null) {
|
|
spinnerAdapter.unregisterDataSetObserver(dataSetObserver);
|
|
}
|
|
}
|
|
|
|
@Override // android.widget.ListAdapter
|
|
public boolean areAllItemsEnabled() {
|
|
ListAdapter listAdapter = this.d;
|
|
if (listAdapter != null) {
|
|
return listAdapter.areAllItemsEnabled();
|
|
}
|
|
return true;
|
|
}
|
|
|
|
@Override // android.widget.ListAdapter
|
|
public boolean isEnabled(int i) {
|
|
ListAdapter listAdapter = this.d;
|
|
if (listAdapter != null) {
|
|
return listAdapter.isEnabled(i);
|
|
}
|
|
return true;
|
|
}
|
|
|
|
@Override // android.widget.Adapter
|
|
public boolean isEmpty() {
|
|
return getCount() == 0;
|
|
}
|
|
}
|
|
|
|
/* loaded from: classes.dex */
|
|
class HBt implements ojQ, DialogInterface.OnClickListener {
|
|
private CharSequence a;
|
|
final AppCompatSpinner b;
|
|
DialogInterfaceC17187ufv d;
|
|
private ListAdapter e;
|
|
|
|
@Override // androidx.appcompat.widget.AppCompatSpinner.ojQ
|
|
public void b(int i) {
|
|
}
|
|
|
|
@Override // androidx.appcompat.widget.AppCompatSpinner.ojQ
|
|
public void c(int i) {
|
|
}
|
|
|
|
@Override // androidx.appcompat.widget.AppCompatSpinner.ojQ
|
|
public int d() {
|
|
return 0;
|
|
}
|
|
|
|
@Override // androidx.appcompat.widget.AppCompatSpinner.ojQ
|
|
public int e() {
|
|
return 0;
|
|
}
|
|
|
|
@Override // androidx.appcompat.widget.AppCompatSpinner.ojQ
|
|
public void e(int i) {
|
|
}
|
|
|
|
@Override // androidx.appcompat.widget.AppCompatSpinner.ojQ
|
|
public Drawable is_() {
|
|
return null;
|
|
}
|
|
|
|
@Override // androidx.appcompat.widget.AppCompatSpinner.ojQ
|
|
public void iv_(Drawable drawable) {
|
|
}
|
|
|
|
HBt(AppCompatSpinner appCompatSpinner) {
|
|
this.b = appCompatSpinner;
|
|
}
|
|
|
|
@Override // androidx.appcompat.widget.AppCompatSpinner.ojQ
|
|
public void b() {
|
|
DialogInterfaceC17187ufv dialogInterfaceC17187ufv = this.d;
|
|
if (dialogInterfaceC17187ufv != null) {
|
|
dialogInterfaceC17187ufv.dismiss();
|
|
this.d = null;
|
|
}
|
|
}
|
|
|
|
@Override // androidx.appcompat.widget.AppCompatSpinner.ojQ
|
|
public boolean j() {
|
|
DialogInterfaceC17187ufv dialogInterfaceC17187ufv = this.d;
|
|
if (dialogInterfaceC17187ufv != null) {
|
|
return dialogInterfaceC17187ufv.isShowing();
|
|
}
|
|
return false;
|
|
}
|
|
|
|
@Override // androidx.appcompat.widget.AppCompatSpinner.ojQ
|
|
public void c(int i, int i2) {
|
|
if (this.e == null) {
|
|
return;
|
|
}
|
|
DialogInterfaceC17187ufv.HBt hBt = new DialogInterfaceC17187ufv.HBt(this.b.getPopupContext());
|
|
CharSequence charSequence = this.a;
|
|
if (charSequence != null) {
|
|
hBt.b.C = charSequence;
|
|
}
|
|
ListAdapter listAdapter = this.e;
|
|
int selectedItemPosition = this.b.getSelectedItemPosition();
|
|
hBt.b.a = listAdapter;
|
|
hBt.b.x = this;
|
|
hBt.b.b = selectedItemPosition;
|
|
hBt.b.l = true;
|
|
DialogInterfaceC17187ufv b = hBt.b();
|
|
this.d = b;
|
|
ListView listView = b.a.z;
|
|
LWm.d(listView, i);
|
|
LWm.b(listView, i2);
|
|
this.d.show();
|
|
}
|
|
|
|
@Override // android.content.DialogInterface.OnClickListener
|
|
public void onClick(DialogInterface dialogInterface, int i) {
|
|
this.b.setSelection(i);
|
|
if (this.b.getOnItemClickListener() != null) {
|
|
this.b.performItemClick(null, i, this.e.getItemId(i));
|
|
}
|
|
b();
|
|
}
|
|
|
|
@Override // androidx.appcompat.widget.AppCompatSpinner.ojQ
|
|
public void e(CharSequence charSequence) {
|
|
this.a = charSequence;
|
|
}
|
|
|
|
@Override // androidx.appcompat.widget.AppCompatSpinner.ojQ
|
|
public void iu_(ListAdapter listAdapter) {
|
|
this.e = listAdapter;
|
|
}
|
|
|
|
@Override // androidx.appcompat.widget.AppCompatSpinner.ojQ
|
|
public CharSequence c() {
|
|
return this.a;
|
|
}
|
|
}
|
|
|
|
/* loaded from: classes.dex */
|
|
class tOB extends C15846jAy implements ojQ {
|
|
ListAdapter d;
|
|
final AppCompatSpinner e;
|
|
private final Rect g;
|
|
private int h;
|
|
private CharSequence i;
|
|
|
|
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
|
|
public tOB(AppCompatSpinner appCompatSpinner, Context context, AttributeSet attributeSet, int i) {
|
|
super(context, attributeSet, i);
|
|
this.e = appCompatSpinner;
|
|
this.g = new Rect();
|
|
e(appCompatSpinner);
|
|
c(true);
|
|
j(0);
|
|
iy_(new AdapterView.OnItemClickListener(this, appCompatSpinner) { // from class: androidx.appcompat.widget.AppCompatSpinner.tOB.4
|
|
final AppCompatSpinner a;
|
|
final tOB c;
|
|
|
|
{
|
|
this.c = this;
|
|
this.a = appCompatSpinner;
|
|
}
|
|
|
|
@Override // android.widget.AdapterView.OnItemClickListener
|
|
public void onItemClick(AdapterView<?> adapterView, View view, int i2, long j) {
|
|
this.c.e.setSelection(i2);
|
|
if (this.c.e.getOnItemClickListener() != null) {
|
|
this.c.e.performItemClick(view, i2, this.c.d.getItemId(i2));
|
|
}
|
|
this.c.b();
|
|
}
|
|
});
|
|
}
|
|
|
|
@Override // o.C15846jAy, androidx.appcompat.widget.AppCompatSpinner.ojQ
|
|
public void iu_(ListAdapter listAdapter) {
|
|
super.iu_(listAdapter);
|
|
this.d = listAdapter;
|
|
}
|
|
|
|
void g() {
|
|
int i;
|
|
int f;
|
|
Drawable is_ = is_();
|
|
if (is_ != null) {
|
|
is_.getPadding(this.e.d);
|
|
i = mxt.b(this.e) ? this.e.d.right : -this.e.d.left;
|
|
} else {
|
|
Rect rect = this.e.d;
|
|
this.e.d.right = 0;
|
|
rect.left = 0;
|
|
i = 0;
|
|
}
|
|
int paddingLeft = this.e.getPaddingLeft();
|
|
int paddingRight = this.e.getPaddingRight();
|
|
int width = this.e.getWidth();
|
|
if (this.e.e == -2) {
|
|
int gM_ = this.e.gM_((SpinnerAdapter) this.d, is_());
|
|
int i2 = (this.e.getContext().getResources().getDisplayMetrics().widthPixels - this.e.d.left) - this.e.d.right;
|
|
if (gM_ > i2) {
|
|
gM_ = i2;
|
|
}
|
|
a(Math.max(gM_, (width - paddingLeft) - paddingRight));
|
|
} else if (this.e.e == -1) {
|
|
a((width - paddingLeft) - paddingRight);
|
|
} else {
|
|
a(this.e.e);
|
|
}
|
|
if (mxt.b(this.e)) {
|
|
f = i + (((width - paddingRight) - s()) - f());
|
|
} else {
|
|
f = i + paddingLeft + f();
|
|
}
|
|
e(f);
|
|
}
|
|
|
|
@Override // androidx.appcompat.widget.AppCompatSpinner.ojQ
|
|
public void c(int i, int i2) {
|
|
ViewTreeObserver viewTreeObserver;
|
|
boolean j = j();
|
|
g();
|
|
i(2);
|
|
super.h();
|
|
ListView it_ = it_();
|
|
it_.setChoiceMode(1);
|
|
LWm.d(it_, i);
|
|
LWm.b(it_, i2);
|
|
f(this.e.getSelectedItemPosition());
|
|
if (j || (viewTreeObserver = this.e.getViewTreeObserver()) == null) {
|
|
return;
|
|
}
|
|
ViewTreeObserver.OnGlobalLayoutListener onGlobalLayoutListener = new ViewTreeObserver.OnGlobalLayoutListener(this) { // from class: androidx.appcompat.widget.AppCompatSpinner.tOB.5
|
|
final tOB b;
|
|
|
|
{
|
|
this.b = this;
|
|
}
|
|
|
|
@Override // android.view.ViewTreeObserver.OnGlobalLayoutListener
|
|
public void onGlobalLayout() {
|
|
tOB tob = this.b;
|
|
if (!tob.d(tob.e)) {
|
|
this.b.b();
|
|
} else {
|
|
this.b.g();
|
|
tOB.super.h();
|
|
}
|
|
}
|
|
};
|
|
viewTreeObserver.addOnGlobalLayoutListener(onGlobalLayoutListener);
|
|
ix_(new PopupWindow.OnDismissListener(this, onGlobalLayoutListener) { // from class: androidx.appcompat.widget.AppCompatSpinner.tOB.2
|
|
final ViewTreeObserver.OnGlobalLayoutListener d;
|
|
final tOB e;
|
|
|
|
{
|
|
this.e = this;
|
|
this.d = onGlobalLayoutListener;
|
|
}
|
|
|
|
@Override // android.widget.PopupWindow.OnDismissListener
|
|
public void onDismiss() {
|
|
ViewTreeObserver viewTreeObserver2 = this.e.e.getViewTreeObserver();
|
|
if (viewTreeObserver2 != null) {
|
|
viewTreeObserver2.removeGlobalOnLayoutListener(this.d);
|
|
}
|
|
}
|
|
});
|
|
}
|
|
|
|
boolean d(View view) {
|
|
return ViewCompat.H(view) && view.getGlobalVisibleRect(this.g);
|
|
}
|
|
|
|
@Override // androidx.appcompat.widget.AppCompatSpinner.ojQ
|
|
public void e(CharSequence charSequence) {
|
|
this.i = charSequence;
|
|
}
|
|
|
|
@Override // androidx.appcompat.widget.AppCompatSpinner.ojQ
|
|
public void b(int i) {
|
|
this.h = i;
|
|
}
|
|
|
|
public int f() {
|
|
return this.h;
|
|
}
|
|
|
|
@Override // androidx.appcompat.widget.AppCompatSpinner.ojQ
|
|
public CharSequence c() {
|
|
return this.i;
|
|
}
|
|
}
|
|
|
|
/* loaded from: classes.dex */
|
|
static final class RVV {
|
|
static void gO_(ThemedSpinnerAdapter themedSpinnerAdapter, Resources.Theme theme) {
|
|
if (ZEY.b(themedSpinnerAdapter.getDropDownViewTheme(), theme)) {
|
|
return;
|
|
}
|
|
themedSpinnerAdapter.setDropDownViewTheme(theme);
|
|
}
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
/* loaded from: classes.dex */
|
|
public static final class LWm {
|
|
static int e(View view) {
|
|
return view.getTextAlignment();
|
|
}
|
|
|
|
static void b(View view, int i) {
|
|
view.setTextAlignment(i);
|
|
}
|
|
|
|
static int b(View view) {
|
|
return view.getTextDirection();
|
|
}
|
|
|
|
static void d(View view, int i) {
|
|
view.setTextDirection(i);
|
|
}
|
|
}
|
|
|
|
/* loaded from: classes.dex */
|
|
static final class Sts {
|
|
static void gN_(ViewTreeObserver viewTreeObserver, ViewTreeObserver.OnGlobalLayoutListener onGlobalLayoutListener) {
|
|
viewTreeObserver.removeOnGlobalLayoutListener(onGlobalLayoutListener);
|
|
}
|
|
}
|
|
|
|
@Override // android.widget.Spinner
|
|
public Context getPopupContext() {
|
|
return this.g;
|
|
}
|
|
|
|
final ojQ e() {
|
|
return this.f;
|
|
}
|
|
}
|