.class public Lcom/common/view/ActionSheetDialog; .super Ljava/lang/Object; .source "ActionSheetDialog.java" # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Lcom/common/view/ActionSheetDialog$SheetItem;, Lcom/common/view/ActionSheetDialog$SheetItemColor;, Lcom/common/view/ActionSheetDialog$OnSheetItemClickListener; } .end annotation # instance fields .field private context:Landroid/content/Context; .field private dialog:Landroid/app/Dialog; .field private display:Landroid/view/Display; .field private lLayout_content:Landroid/widget/LinearLayout; .field private sLayout_content:Landroid/widget/ScrollView; .field private sheetItemList:Ljava/util/List; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/List<", "Lcom/common/view/ActionSheetDialog$SheetItem;", ">;" } .end annotation .end field .field private showTitle:Z .field private txt_cancel:Landroid/widget/TextView; .field private txt_title:Landroid/widget/TextView; # direct methods .method static bridge synthetic -$$Nest$fgetdialog(Lcom/common/view/ActionSheetDialog;)Landroid/app/Dialog; .registers 1 iget-object p0, p0, Lcom/common/view/ActionSheetDialog;->dialog:Landroid/app/Dialog; return-object p0 .end method .method public constructor (Landroid/content/Context;)V .registers 3 .line 40 invoke-direct {p0}, Ljava/lang/Object;->()V const/4 v0, 0x0 .line 36 iput-boolean v0, p0, Lcom/common/view/ActionSheetDialog;->showTitle:Z .line 41 iput-object p1, p0, Lcom/common/view/ActionSheetDialog;->context:Landroid/content/Context; .line 42 const-string v0, "window" invoke-virtual {p1, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; move-result-object p1 check-cast p1, Landroid/view/WindowManager; .line 43 invoke-interface {p1}, Landroid/view/WindowManager;->getDefaultDisplay()Landroid/view/Display; move-result-object p1 iput-object p1, p0, Lcom/common/view/ActionSheetDialog;->display:Landroid/view/Display; return-void .end method .method private setSheetItems()V .registers 12 .line 114 iget-object v0, p0, Lcom/common/view/ActionSheetDialog;->sheetItemList:Ljava/util/List; if-eqz v0, :cond_db invoke-interface {v0}, Ljava/util/List;->size()I move-result v0 if-gtz v0, :cond_c goto/16 :goto_db .line 118 :cond_c iget-object v0, p0, Lcom/common/view/ActionSheetDialog;->sheetItemList:Ljava/util/List; invoke-interface {v0}, Ljava/util/List;->size()I move-result v0 const/4 v1, 0x7 const/4 v2, 0x2 if-lt v0, v1, :cond_2c .line 123 iget-object v1, p0, Lcom/common/view/ActionSheetDialog;->sLayout_content:Landroid/widget/ScrollView; invoke-virtual {v1}, Landroid/widget/ScrollView;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; move-result-object v1 check-cast v1, Landroid/widget/LinearLayout$LayoutParams; .line 124 iget-object v3, p0, Lcom/common/view/ActionSheetDialog;->display:Landroid/view/Display; invoke-virtual {v3}, Landroid/view/Display;->getHeight()I move-result v3 div-int/2addr v3, v2 iput v3, v1, Landroid/widget/LinearLayout$LayoutParams;->height:I .line 125 iget-object v3, p0, Lcom/common/view/ActionSheetDialog;->sLayout_content:Landroid/widget/ScrollView; invoke-virtual {v3, v1}, Landroid/widget/ScrollView;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V :cond_2c const/4 v1, 0x1 move v3, v1 :goto_2e if-gt v3, v0, :cond_db .line 131 iget-object v4, p0, Lcom/common/view/ActionSheetDialog;->sheetItemList:Ljava/util/List; add-int/lit8 v5, v3, -0x1 invoke-interface {v4, v5}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v4 check-cast v4, Lcom/common/view/ActionSheetDialog$SheetItem; .line 132 iget-object v5, v4, Lcom/common/view/ActionSheetDialog$SheetItem;->name:Ljava/lang/String; .line 133 iget-object v6, v4, Lcom/common/view/ActionSheetDialog$SheetItem;->color:Lcom/common/view/ActionSheetDialog$SheetItemColor; .line 134 iget-object v4, v4, Lcom/common/view/ActionSheetDialog$SheetItem;->itemClickListener:Lcom/common/view/ActionSheetDialog$OnSheetItemClickListener; .line 136 new-instance v7, Landroid/widget/TextView; iget-object v8, p0, Lcom/common/view/ActionSheetDialog;->context:Landroid/content/Context; invoke-direct {v7, v8}, Landroid/widget/TextView;->(Landroid/content/Context;)V .line 137 invoke-virtual {v7, v5}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V const/high16 v5, 0x41900000 # 18.0f .line 138 invoke-virtual {v7, v5}, Landroid/widget/TextView;->setTextSize(F)V const/16 v5, 0x11 .line 139 invoke-virtual {v7, v5}, Landroid/widget/TextView;->setGravity(I)V const v5, 0x7f080064 const v8, 0x7f080061 if-ne v0, v1, :cond_68 .line 143 iget-boolean v9, p0, Lcom/common/view/ActionSheetDialog;->showTitle:Z if-eqz v9, :cond_64 .line 144 invoke-virtual {v7, v8}, Landroid/widget/TextView;->setBackgroundResource(I)V goto :goto_93 .line 146 :cond_64 invoke-virtual {v7, v5}, Landroid/widget/TextView;->setBackgroundResource(I)V goto :goto_93 .line 149 :cond_68 iget-boolean v9, p0, Lcom/common/view/ActionSheetDialog;->showTitle:Z const v10, 0x7f080063 if-eqz v9, :cond_7b if-lt v3, v1, :cond_77 if-ge v3, v0, :cond_77 .line 151 invoke-virtual {v7, v10}, Landroid/widget/TextView;->setBackgroundResource(I)V goto :goto_93 .line 153 :cond_77 invoke-virtual {v7, v8}, Landroid/widget/TextView;->setBackgroundResource(I)V goto :goto_93 :cond_7b if-ne v3, v1, :cond_8a if-ne v0, v2, :cond_83 .line 158 invoke-virtual {v7, v5}, Landroid/widget/TextView;->setBackgroundResource(I)V goto :goto_93 :cond_83 const v5, 0x7f080065 .line 160 invoke-virtual {v7, v5}, Landroid/widget/TextView;->setBackgroundResource(I)V goto :goto_93 :cond_8a if-ge v3, v0, :cond_90 .line 163 invoke-virtual {v7, v10}, Landroid/widget/TextView;->setBackgroundResource(I)V goto :goto_93 .line 165 :cond_90 invoke-virtual {v7, v8}, Landroid/widget/TextView;->setBackgroundResource(I)V :goto_93 if-nez v6, :cond_a3 .line 172 sget-object v5, Lcom/common/view/ActionSheetDialog$SheetItemColor;->Blue:Lcom/common/view/ActionSheetDialog$SheetItemColor; invoke-virtual {v5}, Lcom/common/view/ActionSheetDialog$SheetItemColor;->getName()Ljava/lang/String; move-result-object v5 invoke-static {v5}, Landroid/graphics/Color;->parseColor(Ljava/lang/String;)I move-result v5 invoke-virtual {v7, v5}, Landroid/widget/TextView;->setTextColor(I)V goto :goto_ae .line 174 :cond_a3 invoke-virtual {v6}, Lcom/common/view/ActionSheetDialog$SheetItemColor;->getName()Ljava/lang/String; move-result-object v5 invoke-static {v5}, Landroid/graphics/Color;->parseColor(Ljava/lang/String;)I move-result v5 invoke-virtual {v7, v5}, Landroid/widget/TextView;->setTextColor(I)V .line 178 :goto_ae iget-object v5, p0, Lcom/common/view/ActionSheetDialog;->context:Landroid/content/Context; invoke-virtual {v5}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v5 invoke-virtual {v5}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; move-result-object v5 iget v5, v5, Landroid/util/DisplayMetrics;->density:F const/high16 v6, 0x42340000 # 45.0f mul-float/2addr v5, v6 const/high16 v6, 0x3f000000 # 0.5f add-float/2addr v5, v6 float-to-int v5, v5 .line 180 new-instance v6, Landroid/widget/LinearLayout$LayoutParams; const/4 v8, -0x1 invoke-direct {v6, v8, v5}, Landroid/widget/LinearLayout$LayoutParams;->(II)V invoke-virtual {v7, v6}, Landroid/widget/TextView;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V .line 183 new-instance v5, Lcom/common/view/ActionSheetDialog$2; invoke-direct {v5, p0, v4, v3}, Lcom/common/view/ActionSheetDialog$2;->(Lcom/common/view/ActionSheetDialog;Lcom/common/view/ActionSheetDialog$OnSheetItemClickListener;I)V invoke-virtual {v7, v5}, Landroid/widget/TextView;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 191 iget-object v4, p0, Lcom/common/view/ActionSheetDialog;->lLayout_content:Landroid/widget/LinearLayout; invoke-virtual {v4, v7}, Landroid/widget/LinearLayout;->addView(Landroid/view/View;)V add-int/lit8 v3, v3, 0x1 goto/16 :goto_2e :cond_db :goto_db return-void .end method # virtual methods .method public addSheetItem(Ljava/lang/String;Lcom/common/view/ActionSheetDialog$SheetItemColor;Lcom/common/view/ActionSheetDialog$OnSheetItemClickListener;)Lcom/common/view/ActionSheetDialog; .registers 6 .line 103 iget-object v0, p0, Lcom/common/view/ActionSheetDialog;->sheetItemList:Ljava/util/List; if-nez v0, :cond_b .line 104 new-instance v0, Ljava/util/ArrayList; invoke-direct {v0}, Ljava/util/ArrayList;->()V iput-object v0, p0, Lcom/common/view/ActionSheetDialog;->sheetItemList:Ljava/util/List; .line 106 :cond_b iget-object v0, p0, Lcom/common/view/ActionSheetDialog;->sheetItemList:Ljava/util/List; new-instance v1, Lcom/common/view/ActionSheetDialog$SheetItem; invoke-direct {v1, p0, p1, p2, p3}, Lcom/common/view/ActionSheetDialog$SheetItem;->(Lcom/common/view/ActionSheetDialog;Ljava/lang/String;Lcom/common/view/ActionSheetDialog$SheetItemColor;Lcom/common/view/ActionSheetDialog$OnSheetItemClickListener;)V invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z return-object p0 .end method .method public builder()Lcom/common/view/ActionSheetDialog; .registers 5 .line 48 iget-object v0, p0, Lcom/common/view/ActionSheetDialog;->context:Landroid/content/Context; invoke-static {v0}, Landroid/view/LayoutInflater;->from(Landroid/content/Context;)Landroid/view/LayoutInflater; move-result-object v0 const v1, 0x7f0c010d const/4 v2, 0x0 invoke-virtual {v0, v1, v2}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;)Landroid/view/View; move-result-object v0 .line 51 iget-object v1, p0, Lcom/common/view/ActionSheetDialog;->display:Landroid/view/Display; invoke-virtual {v1}, Landroid/view/Display;->getWidth()I move-result v1 invoke-virtual {v0, v1}, Landroid/view/View;->setMinimumWidth(I)V const v1, 0x7f0903ff .line 54 invoke-virtual {v0, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View; move-result-object v1 check-cast v1, Landroid/widget/ScrollView; iput-object v1, p0, Lcom/common/view/ActionSheetDialog;->sLayout_content:Landroid/widget/ScrollView; const v1, 0x7f090204 .line 55 invoke-virtual {v0, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View; move-result-object v1 check-cast v1, Landroid/widget/LinearLayout; iput-object v1, p0, Lcom/common/view/ActionSheetDialog;->lLayout_content:Landroid/widget/LinearLayout; const v1, 0x7f090651 .line 56 invoke-virtual {v0, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View; move-result-object v1 check-cast v1, Landroid/widget/TextView; iput-object v1, p0, Lcom/common/view/ActionSheetDialog;->txt_title:Landroid/widget/TextView; const v1, 0x7f09064d .line 57 invoke-virtual {v0, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View; move-result-object v1 check-cast v1, Landroid/widget/TextView; iput-object v1, p0, Lcom/common/view/ActionSheetDialog;->txt_cancel:Landroid/widget/TextView; .line 58 new-instance v2, Lcom/common/view/ActionSheetDialog$1; invoke-direct {v2, p0}, Lcom/common/view/ActionSheetDialog$1;->(Lcom/common/view/ActionSheetDialog;)V invoke-virtual {v1, v2}, Landroid/widget/TextView;->setOnClickListener(Landroid/view/View$OnClickListener;)V .line 66 new-instance v1, Landroid/app/Dialog; iget-object v2, p0, Lcom/common/view/ActionSheetDialog;->context:Landroid/content/Context; const v3, 0x7f110001 invoke-direct {v1, v2, v3}, Landroid/app/Dialog;->(Landroid/content/Context;I)V iput-object v1, p0, Lcom/common/view/ActionSheetDialog;->dialog:Landroid/app/Dialog; .line 67 invoke-virtual {v1, v0}, Landroid/app/Dialog;->setContentView(Landroid/view/View;)V .line 68 iget-object v0, p0, Lcom/common/view/ActionSheetDialog;->dialog:Landroid/app/Dialog; invoke-virtual {v0}, Landroid/app/Dialog;->getWindow()Landroid/view/Window; move-result-object v0 const/16 v1, 0x53 .line 69 invoke-virtual {v0, v1}, Landroid/view/Window;->setGravity(I)V .line 70 invoke-virtual {v0}, Landroid/view/Window;->getAttributes()Landroid/view/WindowManager$LayoutParams; move-result-object v1 const/4 v2, 0x0 .line 71 iput v2, v1, Landroid/view/WindowManager$LayoutParams;->x:I .line 72 iput v2, v1, Landroid/view/WindowManager$LayoutParams;->y:I .line 73 invoke-virtual {v0, v1}, Landroid/view/Window;->setAttributes(Landroid/view/WindowManager$LayoutParams;)V return-object p0 .end method .method public setCancelable(Z)Lcom/common/view/ActionSheetDialog; .registers 3 .line 86 iget-object v0, p0, Lcom/common/view/ActionSheetDialog;->dialog:Landroid/app/Dialog; invoke-virtual {v0, p1}, Landroid/app/Dialog;->setCancelable(Z)V return-object p0 .end method .method public setCanceledOnTouchOutside(Z)Lcom/common/view/ActionSheetDialog; .registers 3 .line 91 iget-object v0, p0, Lcom/common/view/ActionSheetDialog;->dialog:Landroid/app/Dialog; invoke-virtual {v0, p1}, Landroid/app/Dialog;->setCanceledOnTouchOutside(Z)V return-object p0 .end method .method public setTitle(Ljava/lang/String;)Lcom/common/view/ActionSheetDialog; .registers 4 const/4 v0, 0x1 .line 79 iput-boolean v0, p0, Lcom/common/view/ActionSheetDialog;->showTitle:Z .line 80 iget-object v0, p0, Lcom/common/view/ActionSheetDialog;->txt_title:Landroid/widget/TextView; const/4 v1, 0x0 invoke-virtual {v0, v1}, Landroid/widget/TextView;->setVisibility(I)V .line 81 iget-object v0, p0, Lcom/common/view/ActionSheetDialog;->txt_title:Landroid/widget/TextView; invoke-virtual {v0, p1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V return-object p0 .end method .method public show()V .registers 2 .line 196 invoke-direct {p0}, Lcom/common/view/ActionSheetDialog;->setSheetItems()V .line 197 iget-object v0, p0, Lcom/common/view/ActionSheetDialog;->dialog:Landroid/app/Dialog; invoke-virtual {v0}, Landroid/app/Dialog;->show()V return-void .end method