.class public Landroidx/appcompat/app/AlertController$AlertParams; .super Ljava/lang/Object; .source "AlertController.java" # annotations .annotation system Ldalvik/annotation/EnclosingClass; value = Landroidx/appcompat/app/AlertController; .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0x9 name = "AlertParams" .end annotation .annotation system Ldalvik/annotation/MemberClasses; value = { Landroidx/appcompat/app/AlertController$AlertParams$OnPrepareListViewListener; } .end annotation # instance fields .field public mAdapter:Landroid/widget/ListAdapter; .field public mCancelable:Z .field public mCheckedItem:I .field public mCheckedItems:[Z .field public final mContext:Landroid/content/Context; .field public mCursor:Landroid/database/Cursor; .field public mCustomTitleView:Landroid/view/View; .field public mForceInverseBackground:Z .field public mIcon:Landroid/graphics/drawable/Drawable; .field public mIconAttrId:I .field public mIconId:I .field public final mInflater:Landroid/view/LayoutInflater; .field public mIsCheckedColumn:Ljava/lang/String; .field public mIsMultiChoice:Z .field public mIsSingleChoice:Z .field public mItems:[Ljava/lang/CharSequence; .field public mLabelColumn:Ljava/lang/String; .field public mMessage:Ljava/lang/CharSequence; .field public mNegativeButtonIcon:Landroid/graphics/drawable/Drawable; .field public mNegativeButtonListener:Landroid/content/DialogInterface$OnClickListener; .field public mNegativeButtonText:Ljava/lang/CharSequence; .field public mNeutralButtonIcon:Landroid/graphics/drawable/Drawable; .field public mNeutralButtonListener:Landroid/content/DialogInterface$OnClickListener; .field public mNeutralButtonText:Ljava/lang/CharSequence; .field public mOnCancelListener:Landroid/content/DialogInterface$OnCancelListener; .field public mOnCheckboxClickListener:Landroid/content/DialogInterface$OnMultiChoiceClickListener; .field public mOnClickListener:Landroid/content/DialogInterface$OnClickListener; .field public mOnDismissListener:Landroid/content/DialogInterface$OnDismissListener; .field public mOnItemSelectedListener:Landroid/widget/AdapterView$OnItemSelectedListener; .field public mOnKeyListener:Landroid/content/DialogInterface$OnKeyListener; .field public mOnPrepareListViewListener:Landroidx/appcompat/app/AlertController$AlertParams$OnPrepareListViewListener; .field public mPositiveButtonIcon:Landroid/graphics/drawable/Drawable; .field public mPositiveButtonListener:Landroid/content/DialogInterface$OnClickListener; .field public mPositiveButtonText:Ljava/lang/CharSequence; .field public mRecycleOnMeasure:Z .field public mTitle:Ljava/lang/CharSequence; .field public mView:Landroid/view/View; .field public mViewLayoutResId:I .field public mViewSpacingBottom:I .field public mViewSpacingLeft:I .field public mViewSpacingRight:I .field public mViewSpacingSpecified:Z .field public mViewSpacingTop:I # direct methods .method public constructor (Landroid/content/Context;)V .registers 3 .line 924 invoke-direct {p0}, Ljava/lang/Object;->()V const/4 v0, 0x0 .line 869 iput v0, p0, Landroidx/appcompat/app/AlertController$AlertParams;->mIconId:I .line 871 iput v0, p0, Landroidx/appcompat/app/AlertController$AlertParams;->mIconAttrId:I .line 897 iput-boolean v0, p0, Landroidx/appcompat/app/AlertController$AlertParams;->mViewSpacingSpecified:Z const/4 v0, -0x1 .line 901 iput v0, p0, Landroidx/appcompat/app/AlertController$AlertParams;->mCheckedItem:I const/4 v0, 0x1 .line 909 iput-boolean v0, p0, Landroidx/appcompat/app/AlertController$AlertParams;->mRecycleOnMeasure:Z .line 925 iput-object p1, p0, Landroidx/appcompat/app/AlertController$AlertParams;->mContext:Landroid/content/Context; .line 926 iput-boolean v0, p0, Landroidx/appcompat/app/AlertController$AlertParams;->mCancelable:Z .line 927 const-string v0, "layout_inflater" invoke-virtual {p1, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; move-result-object p1 check-cast p1, Landroid/view/LayoutInflater; iput-object p1, p0, Landroidx/appcompat/app/AlertController$AlertParams;->mInflater:Landroid/view/LayoutInflater; return-void .end method .method private createListView(Landroidx/appcompat/app/AlertController;)V .registers 12 .line 988 iget-object v0, p0, Landroidx/appcompat/app/AlertController$AlertParams;->mInflater:Landroid/view/LayoutInflater; iget v1, p1, Landroidx/appcompat/app/AlertController;->mListLayout:I const/4 v2, 0x0 .line 989 invoke-virtual {v0, v1, v2}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;)Landroid/view/View; move-result-object v0 check-cast v0, Landroidx/appcompat/app/AlertController$RecycleListView; .line 992 iget-boolean v1, p0, Landroidx/appcompat/app/AlertController$AlertParams;->mIsMultiChoice:Z const/4 v8, 0x1 if-eqz v1, :cond_35 .line 993 iget-object v1, p0, Landroidx/appcompat/app/AlertController$AlertParams;->mCursor:Landroid/database/Cursor; if-nez v1, :cond_26 .line 994 new-instance v9, Landroidx/appcompat/app/AlertController$AlertParams$1; iget-object v3, p0, Landroidx/appcompat/app/AlertController$AlertParams;->mContext:Landroid/content/Context; iget v4, p1, Landroidx/appcompat/app/AlertController;->mMultiChoiceItemLayout:I const v5, 0x1020014 iget-object v6, p0, Landroidx/appcompat/app/AlertController$AlertParams;->mItems:[Ljava/lang/CharSequence; move-object v1, v9 move-object v2, p0 move-object v7, v0 invoke-direct/range {v1 .. v7}, Landroidx/appcompat/app/AlertController$AlertParams$1;->(Landroidx/appcompat/app/AlertController$AlertParams;Landroid/content/Context;II[Ljava/lang/CharSequence;Landroidx/appcompat/app/AlertController$RecycleListView;)V goto :goto_6a .line 1009 :cond_26 new-instance v9, Landroidx/appcompat/app/AlertController$AlertParams$2; iget-object v3, p0, Landroidx/appcompat/app/AlertController$AlertParams;->mContext:Landroid/content/Context; iget-object v4, p0, Landroidx/appcompat/app/AlertController$AlertParams;->mCursor:Landroid/database/Cursor; const/4 v5, 0x0 move-object v1, v9 move-object v2, p0 move-object v6, v0 move-object v7, p1 invoke-direct/range {v1 .. v7}, Landroidx/appcompat/app/AlertController$AlertParams$2;->(Landroidx/appcompat/app/AlertController$AlertParams;Landroid/content/Context;Landroid/database/Cursor;ZLandroidx/appcompat/app/AlertController$RecycleListView;Landroidx/appcompat/app/AlertController;)V goto :goto_6a .line 1038 :cond_35 iget-boolean v1, p0, Landroidx/appcompat/app/AlertController$AlertParams;->mIsSingleChoice:Z if-eqz v1, :cond_3c .line 1039 iget v1, p1, Landroidx/appcompat/app/AlertController;->mSingleChoiceItemLayout:I goto :goto_3e .line 1041 :cond_3c iget v1, p1, Landroidx/appcompat/app/AlertController;->mListItemLayout:I :goto_3e move v4, v1 .line 1044 iget-object v1, p0, Landroidx/appcompat/app/AlertController$AlertParams;->mCursor:Landroid/database/Cursor; const v2, 0x1020014 if-eqz v1, :cond_5c .line 1045 new-instance v9, Landroid/widget/SimpleCursorAdapter; iget-object v3, p0, Landroidx/appcompat/app/AlertController$AlertParams;->mContext:Landroid/content/Context; iget-object v5, p0, Landroidx/appcompat/app/AlertController$AlertParams;->mCursor:Landroid/database/Cursor; new-array v6, v8, [Ljava/lang/String; const/4 v1, 0x0 iget-object v7, p0, Landroidx/appcompat/app/AlertController$AlertParams;->mLabelColumn:Ljava/lang/String; aput-object v7, v6, v1 filled-new-array {v2}, [I move-result-object v7 move-object v2, v9 invoke-direct/range {v2 .. v7}, Landroid/widget/SimpleCursorAdapter;->(Landroid/content/Context;ILandroid/database/Cursor;[Ljava/lang/String;[I)V goto :goto_6a .line 1047 :cond_5c iget-object v9, p0, Landroidx/appcompat/app/AlertController$AlertParams;->mAdapter:Landroid/widget/ListAdapter; if-eqz v9, :cond_61 goto :goto_6a .line 1050 :cond_61 new-instance v9, Landroidx/appcompat/app/AlertController$CheckedItemAdapter; iget-object v1, p0, Landroidx/appcompat/app/AlertController$AlertParams;->mContext:Landroid/content/Context; iget-object v3, p0, Landroidx/appcompat/app/AlertController$AlertParams;->mItems:[Ljava/lang/CharSequence; invoke-direct {v9, v1, v4, v2, v3}, Landroidx/appcompat/app/AlertController$CheckedItemAdapter;->(Landroid/content/Context;II[Ljava/lang/CharSequence;)V .line 1054 :goto_6a iget-object v1, p0, Landroidx/appcompat/app/AlertController$AlertParams;->mOnPrepareListViewListener:Landroidx/appcompat/app/AlertController$AlertParams$OnPrepareListViewListener; if-eqz v1, :cond_71 .line 1055 invoke-interface {v1, v0}, Landroidx/appcompat/app/AlertController$AlertParams$OnPrepareListViewListener;->onPrepareListView(Landroid/widget/ListView;)V .line 1061 :cond_71 iput-object v9, p1, Landroidx/appcompat/app/AlertController;->mAdapter:Landroid/widget/ListAdapter; .line 1062 iget v1, p0, Landroidx/appcompat/app/AlertController$AlertParams;->mCheckedItem:I iput v1, p1, Landroidx/appcompat/app/AlertController;->mCheckedItem:I .line 1064 iget-object v1, p0, Landroidx/appcompat/app/AlertController$AlertParams;->mOnClickListener:Landroid/content/DialogInterface$OnClickListener; if-eqz v1, :cond_84 .line 1065 new-instance v1, Landroidx/appcompat/app/AlertController$AlertParams$3; invoke-direct {v1, p0, p1}, Landroidx/appcompat/app/AlertController$AlertParams$3;->(Landroidx/appcompat/app/AlertController$AlertParams;Landroidx/appcompat/app/AlertController;)V invoke-virtual {v0, v1}, Landroidx/appcompat/app/AlertController$RecycleListView;->setOnItemClickListener(Landroid/widget/AdapterView$OnItemClickListener;)V goto :goto_90 .line 1074 :cond_84 iget-object v1, p0, Landroidx/appcompat/app/AlertController$AlertParams;->mOnCheckboxClickListener:Landroid/content/DialogInterface$OnMultiChoiceClickListener; if-eqz v1, :cond_90 .line 1075 new-instance v1, Landroidx/appcompat/app/AlertController$AlertParams$4; invoke-direct {v1, p0, v0, p1}, Landroidx/appcompat/app/AlertController$AlertParams$4;->(Landroidx/appcompat/app/AlertController$AlertParams;Landroidx/appcompat/app/AlertController$RecycleListView;Landroidx/appcompat/app/AlertController;)V invoke-virtual {v0, v1}, Landroidx/appcompat/app/AlertController$RecycleListView;->setOnItemClickListener(Landroid/widget/AdapterView$OnItemClickListener;)V .line 1088 :cond_90 :goto_90 iget-object v1, p0, Landroidx/appcompat/app/AlertController$AlertParams;->mOnItemSelectedListener:Landroid/widget/AdapterView$OnItemSelectedListener; if-eqz v1, :cond_97 .line 1089 invoke-virtual {v0, v1}, Landroidx/appcompat/app/AlertController$RecycleListView;->setOnItemSelectedListener(Landroid/widget/AdapterView$OnItemSelectedListener;)V .line 1092 :cond_97 iget-boolean v1, p0, Landroidx/appcompat/app/AlertController$AlertParams;->mIsSingleChoice:Z if-eqz v1, :cond_9f .line 1093 invoke-virtual {v0, v8}, Landroidx/appcompat/app/AlertController$RecycleListView;->setChoiceMode(I)V goto :goto_a7 .line 1094 :cond_9f iget-boolean v1, p0, Landroidx/appcompat/app/AlertController$AlertParams;->mIsMultiChoice:Z if-eqz v1, :cond_a7 const/4 v1, 0x2 .line 1095 invoke-virtual {v0, v1}, Landroidx/appcompat/app/AlertController$RecycleListView;->setChoiceMode(I)V .line 1097 :cond_a7 :goto_a7 iput-object v0, p1, Landroidx/appcompat/app/AlertController;->mListView:Landroid/widget/ListView; return-void .end method # virtual methods .method public apply(Landroidx/appcompat/app/AlertController;)V .registers 15 .line 931 iget-object v0, p0, Landroidx/appcompat/app/AlertController$AlertParams;->mCustomTitleView:Landroid/view/View; if-eqz v0, :cond_8 .line 932 invoke-virtual {p1, v0}, Landroidx/appcompat/app/AlertController;->setCustomTitle(Landroid/view/View;)V goto :goto_28 .line 934 :cond_8 iget-object v0, p0, Landroidx/appcompat/app/AlertController$AlertParams;->mTitle:Ljava/lang/CharSequence; if-eqz v0, :cond_f .line 935 invoke-virtual {p1, v0}, Landroidx/appcompat/app/AlertController;->setTitle(Ljava/lang/CharSequence;)V .line 937 :cond_f iget-object v0, p0, Landroidx/appcompat/app/AlertController$AlertParams;->mIcon:Landroid/graphics/drawable/Drawable; if-eqz v0, :cond_16 .line 938 invoke-virtual {p1, v0}, Landroidx/appcompat/app/AlertController;->setIcon(Landroid/graphics/drawable/Drawable;)V .line 940 :cond_16 iget v0, p0, Landroidx/appcompat/app/AlertController$AlertParams;->mIconId:I if-eqz v0, :cond_1d .line 941 invoke-virtual {p1, v0}, Landroidx/appcompat/app/AlertController;->setIcon(I)V .line 943 :cond_1d iget v0, p0, Landroidx/appcompat/app/AlertController$AlertParams;->mIconAttrId:I if-eqz v0, :cond_28 .line 944 invoke-virtual {p1, v0}, Landroidx/appcompat/app/AlertController;->getIconAttributeResId(I)I move-result v0 invoke-virtual {p1, v0}, Landroidx/appcompat/app/AlertController;->setIcon(I)V .line 947 :cond_28 :goto_28 iget-object v0, p0, Landroidx/appcompat/app/AlertController$AlertParams;->mMessage:Ljava/lang/CharSequence; if-eqz v0, :cond_2f .line 948 invoke-virtual {p1, v0}, Landroidx/appcompat/app/AlertController;->setMessage(Ljava/lang/CharSequence;)V .line 950 :cond_2f iget-object v3, p0, Landroidx/appcompat/app/AlertController$AlertParams;->mPositiveButtonText:Ljava/lang/CharSequence; if-nez v3, :cond_37 iget-object v0, p0, Landroidx/appcompat/app/AlertController$AlertParams;->mPositiveButtonIcon:Landroid/graphics/drawable/Drawable; if-eqz v0, :cond_41 .line 951 :cond_37 iget-object v4, p0, Landroidx/appcompat/app/AlertController$AlertParams;->mPositiveButtonListener:Landroid/content/DialogInterface$OnClickListener; const/4 v5, 0x0 iget-object v6, p0, Landroidx/appcompat/app/AlertController$AlertParams;->mPositiveButtonIcon:Landroid/graphics/drawable/Drawable; const/4 v2, -0x1 move-object v1, p1 invoke-virtual/range {v1 .. v6}, Landroidx/appcompat/app/AlertController;->setButton(ILjava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;Landroid/os/Message;Landroid/graphics/drawable/Drawable;)V .line 954 :cond_41 iget-object v9, p0, Landroidx/appcompat/app/AlertController$AlertParams;->mNegativeButtonText:Ljava/lang/CharSequence; if-nez v9, :cond_49 iget-object v0, p0, Landroidx/appcompat/app/AlertController$AlertParams;->mNegativeButtonIcon:Landroid/graphics/drawable/Drawable; if-eqz v0, :cond_53 .line 955 :cond_49 iget-object v10, p0, Landroidx/appcompat/app/AlertController$AlertParams;->mNegativeButtonListener:Landroid/content/DialogInterface$OnClickListener; const/4 v11, 0x0 iget-object v12, p0, Landroidx/appcompat/app/AlertController$AlertParams;->mNegativeButtonIcon:Landroid/graphics/drawable/Drawable; const/4 v8, -0x2 move-object v7, p1 invoke-virtual/range {v7 .. v12}, Landroidx/appcompat/app/AlertController;->setButton(ILjava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;Landroid/os/Message;Landroid/graphics/drawable/Drawable;)V .line 958 :cond_53 iget-object v2, p0, Landroidx/appcompat/app/AlertController$AlertParams;->mNeutralButtonText:Ljava/lang/CharSequence; if-nez v2, :cond_5b iget-object v0, p0, Landroidx/appcompat/app/AlertController$AlertParams;->mNeutralButtonIcon:Landroid/graphics/drawable/Drawable; if-eqz v0, :cond_65 .line 959 :cond_5b iget-object v3, p0, Landroidx/appcompat/app/AlertController$AlertParams;->mNeutralButtonListener:Landroid/content/DialogInterface$OnClickListener; const/4 v4, 0x0 iget-object v5, p0, Landroidx/appcompat/app/AlertController$AlertParams;->mNeutralButtonIcon:Landroid/graphics/drawable/Drawable; const/4 v1, -0x3 move-object v0, p1 invoke-virtual/range {v0 .. v5}, Landroidx/appcompat/app/AlertController;->setButton(ILjava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;Landroid/os/Message;Landroid/graphics/drawable/Drawable;)V .line 964 :cond_65 iget-object v0, p0, Landroidx/appcompat/app/AlertController$AlertParams;->mItems:[Ljava/lang/CharSequence; if-nez v0, :cond_71 iget-object v0, p0, Landroidx/appcompat/app/AlertController$AlertParams;->mCursor:Landroid/database/Cursor; if-nez v0, :cond_71 iget-object v0, p0, Landroidx/appcompat/app/AlertController$AlertParams;->mAdapter:Landroid/widget/ListAdapter; if-eqz v0, :cond_74 .line 965 :cond_71 invoke-direct {p0, p1}, Landroidx/appcompat/app/AlertController$AlertParams;->createListView(Landroidx/appcompat/app/AlertController;)V .line 967 :cond_74 iget-object v2, p0, Landroidx/appcompat/app/AlertController$AlertParams;->mView:Landroid/view/View; if-eqz v2, :cond_8d .line 968 iget-boolean v0, p0, Landroidx/appcompat/app/AlertController$AlertParams;->mViewSpacingSpecified:Z if-eqz v0, :cond_89 .line 969 iget v3, p0, Landroidx/appcompat/app/AlertController$AlertParams;->mViewSpacingLeft:I iget v4, p0, Landroidx/appcompat/app/AlertController$AlertParams;->mViewSpacingTop:I iget v5, p0, Landroidx/appcompat/app/AlertController$AlertParams;->mViewSpacingRight:I iget v6, p0, Landroidx/appcompat/app/AlertController$AlertParams;->mViewSpacingBottom:I move-object v1, p1 invoke-virtual/range {v1 .. v6}, Landroidx/appcompat/app/AlertController;->setView(Landroid/view/View;IIII)V goto :goto_94 .line 972 :cond_89 invoke-virtual {p1, v2}, Landroidx/appcompat/app/AlertController;->setView(Landroid/view/View;)V goto :goto_94 .line 974 :cond_8d iget v0, p0, Landroidx/appcompat/app/AlertController$AlertParams;->mViewLayoutResId:I if-eqz v0, :cond_94 .line 975 invoke-virtual {p1, v0}, Landroidx/appcompat/app/AlertController;->setView(I)V :cond_94 :goto_94 return-void .end method