.class public Lcom/moji/badge/BadgeView; .super Landroid/widget/TextView; .source "BadgeView.java" # static fields .field private static final a:I # instance fields .field private b:Landroid/view/animation/Animation; .field private c:Landroid/view/animation/Animation; .field private d:Landroid/view/View; .field private e:I .field private f:I .field private g:I .field private h:I .field private i:I .field private j:I .field private k:Z .field private l:Z .field private m:Landroid/graphics/drawable/ShapeDrawable; .field private n:Lcom/moji/badge/BadgeEvent$TYPE; # direct methods .method static constructor ()V .locals 1 const-string v0, "#FF5A5A" .line 48 invoke-static {v0}, Landroid/graphics/Color;->parseColor(Ljava/lang/String;)I move-result v0 sput v0, Lcom/moji/badge/BadgeView;->a:I return-void .end method .method public constructor (Landroid/content/Context;)V .locals 0 .line 71 invoke-direct {p0, p1}, Landroid/widget/TextView;->(Landroid/content/Context;)V const/4 p1, 0x0 .line 64 iput-boolean p1, p0, Lcom/moji/badge/BadgeView;->l:Z const/4 p1, 0x0 .line 72 invoke-direct {p0, p1}, Lcom/moji/badge/BadgeView;->b(Landroid/view/View;)V return-void .end method .method public constructor (Landroid/content/Context;Landroid/util/AttributeSet;)V .locals 0 .line 76 invoke-direct {p0, p1, p2}, Landroid/widget/TextView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V const/4 p1, 0x0 .line 64 iput-boolean p1, p0, Lcom/moji/badge/BadgeView;->l:Z const/4 p1, 0x0 .line 77 invoke-direct {p0, p1}, Lcom/moji/badge/BadgeView;->b(Landroid/view/View;)V return-void .end method .method public constructor (Landroid/content/Context;Landroid/util/AttributeSet;I)V .locals 0 .line 94 invoke-direct {p0, p1, p2, p3}, Landroid/widget/TextView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V const/4 p1, 0x0 .line 64 iput-boolean p1, p0, Lcom/moji/badge/BadgeView;->l:Z const/4 p1, 0x0 .line 95 invoke-direct {p0, p1}, Lcom/moji/badge/BadgeView;->b(Landroid/view/View;)V return-void .end method .method public constructor (Landroid/content/Context;Landroid/util/AttributeSet;ILandroid/view/View;)V .locals 0 .line 99 invoke-direct {p0, p1, p2, p3}, Landroid/widget/TextView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V const/4 p1, 0x0 .line 64 iput-boolean p1, p0, Lcom/moji/badge/BadgeView;->l:Z .line 100 invoke-direct {p0, p4}, Lcom/moji/badge/BadgeView;->b(Landroid/view/View;)V return-void .end method .method public constructor (Landroid/content/Context;Landroid/view/View;)V .locals 0 .line 89 invoke-direct {p0, p1}, Landroid/widget/TextView;->(Landroid/content/Context;)V const/4 p1, 0x0 .line 64 iput-boolean p1, p0, Lcom/moji/badge/BadgeView;->l:Z .line 90 invoke-direct {p0, p2}, Lcom/moji/badge/BadgeView;->b(Landroid/view/View;)V return-void .end method .method private a(ZLandroid/view/animation/Animation;)V .locals 2 .line 219 invoke-virtual {p0}, Lcom/moji/badge/BadgeView;->getBackground()Landroid/graphics/drawable/Drawable; move-result-object v0 if-nez v0, :cond_2 .line 220 iget-object v0, p0, Lcom/moji/badge/BadgeView;->m:Landroid/graphics/drawable/ShapeDrawable; if-nez v0, :cond_0 .line 221 invoke-direct {p0}, Lcom/moji/badge/BadgeView;->getDefaultBackground()Landroid/graphics/drawable/ShapeDrawable; move-result-object v0 iput-object v0, p0, Lcom/moji/badge/BadgeView;->m:Landroid/graphics/drawable/ShapeDrawable; .line 223 :cond_0 sget v0, Landroid/os/Build$VERSION;->SDK_INT:I const/16 v1, 0x10 if-lt v0, v1, :cond_1 .line 224 iget-object v0, p0, Lcom/moji/badge/BadgeView;->m:Landroid/graphics/drawable/ShapeDrawable; invoke-virtual {p0, v0}, Lcom/moji/badge/BadgeView;->setBackground(Landroid/graphics/drawable/Drawable;)V goto :goto_0 .line 226 :cond_1 iget-object v0, p0, Lcom/moji/badge/BadgeView;->m:Landroid/graphics/drawable/ShapeDrawable; invoke-virtual {p0, v0}, Lcom/moji/badge/BadgeView;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V .line 229 :cond_2 :goto_0 invoke-direct {p0}, Lcom/moji/badge/BadgeView;->c()V if-eqz p1, :cond_3 .line 232 invoke-virtual {p0, p2}, Lcom/moji/badge/BadgeView;->startAnimation(Landroid/view/animation/Animation;)V :cond_3 const/4 p1, 0x0 .line 234 invoke-virtual {p0, p1}, Lcom/moji/badge/BadgeView;->setVisibility(I)V const/4 p1, 0x1 .line 235 iput-boolean p1, p0, Lcom/moji/badge/BadgeView;->k:Z return-void .end method .method private b(Lcom/moji/badge/BadgeEvent$TYPE;)Ljava/lang/String; .locals 2 if-nez p1, :cond_0 const-string p1, "0" return-object p1 .line 524 :cond_0 invoke-virtual {p0}, Lcom/moji/badge/BadgeView;->getContext()Landroid/content/Context; move-result-object v0 invoke-static {v0, p1}, Lcom/moji/badge/BadgeUtil;->b(Landroid/content/Context;Lcom/moji/badge/BadgeEvent$TYPE;)I move-result p1 const/4 v0, 0x0 .line 525 iput-boolean v0, p0, Lcom/moji/badge/BadgeView;->l:Z if-nez p1, :cond_1 const-string p1, "0" return-object p1 :cond_1 const v0, -0xffff if-ne p1, v0, :cond_2 const/4 p1, 0x1 .line 529 iput-boolean p1, p0, Lcom/moji/badge/BadgeView;->l:Z const-string p1, "" return-object p1 :cond_2 const v0, -0xfffe if-ne p1, v0, :cond_3 const-string p1, "New" return-object p1 :cond_3 if-gez p1, :cond_4 const-string p1, "0" return-object p1 :cond_4 const/16 v0, 0x270f if-le p1, v0, :cond_5 const-string p1, "..." return-object p1 .line 538 :cond_5 new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0}, Ljava/lang/StringBuilder;->()V const-string v1, "" invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p1 return-object p1 .end method .method private b(Landroid/view/View;)V .locals 5 .line 104 iput-object p1, p0, Lcom/moji/badge/BadgeView;->d:Landroid/view/View; const/4 p1, 0x2 .line 106 iput p1, p0, Lcom/moji/badge/BadgeView;->e:I const/4 p1, 0x4 .line 107 invoke-direct {p0, p1}, Lcom/moji/badge/BadgeView;->c(I)I move-result p1 iput p1, p0, Lcom/moji/badge/BadgeView;->f:I .line 108 iget p1, p0, Lcom/moji/badge/BadgeView;->f:I iput p1, p0, Lcom/moji/badge/BadgeView;->g:I .line 109 iget p1, p0, Lcom/moji/badge/BadgeView;->f:I iput p1, p0, Lcom/moji/badge/BadgeView;->h:I .line 110 iget p1, p0, Lcom/moji/badge/BadgeView;->f:I iput p1, p0, Lcom/moji/badge/BadgeView;->i:I .line 111 sget p1, Lcom/moji/badge/BadgeView;->a:I iput p1, p0, Lcom/moji/badge/BadgeView;->j:I .line 113 sget-object p1, Landroid/graphics/Typeface;->DEFAULT_BOLD:Landroid/graphics/Typeface; invoke-virtual {p0, p1}, Lcom/moji/badge/BadgeView;->setTypeface(Landroid/graphics/Typeface;)V const/4 p1, 0x0 .line 114 invoke-direct {p0, p1}, Lcom/moji/badge/BadgeView;->c(I)I move-result v0 .line 115 invoke-virtual {p0, v0, p1, v0, p1}, Lcom/moji/badge/BadgeView;->setPadding(IIII)V const/4 v0, -0x1 .line 116 invoke-virtual {p0, v0}, Lcom/moji/badge/BadgeView;->setTextColor(I)V const/4 v0, 0x1 const/high16 v1, 0x41300000 # 11.0f .line 117 invoke-virtual {p0, v0, v1}, Lcom/moji/badge/BadgeView;->setTextSize(IF)V const/16 v0, 0x11 .line 118 invoke-virtual {p0, v0}, Lcom/moji/badge/BadgeView;->setGravity(I)V .line 120 new-instance v0, Landroid/view/animation/AlphaAnimation; const/high16 v1, 0x3f800000 # 1.0f const/4 v2, 0x0 invoke-direct {v0, v2, v1}, Landroid/view/animation/AlphaAnimation;->(FF)V iput-object v0, p0, Lcom/moji/badge/BadgeView;->b:Landroid/view/animation/Animation; .line 121 iget-object v0, p0, Lcom/moji/badge/BadgeView;->b:Landroid/view/animation/Animation; new-instance v3, Landroid/view/animation/DecelerateInterpolator; invoke-direct {v3}, Landroid/view/animation/DecelerateInterpolator;->()V invoke-virtual {v0, v3}, Landroid/view/animation/Animation;->setInterpolator(Landroid/view/animation/Interpolator;)V .line 122 iget-object v0, p0, Lcom/moji/badge/BadgeView;->b:Landroid/view/animation/Animation; const-wide/16 v3, 0xc8 invoke-virtual {v0, v3, v4}, Landroid/view/animation/Animation;->setDuration(J)V .line 124 new-instance v0, Landroid/view/animation/AlphaAnimation; invoke-direct {v0, v1, v2}, Landroid/view/animation/AlphaAnimation;->(FF)V iput-object v0, p0, Lcom/moji/badge/BadgeView;->c:Landroid/view/animation/Animation; .line 125 iget-object v0, p0, Lcom/moji/badge/BadgeView;->c:Landroid/view/animation/Animation; new-instance v1, Landroid/view/animation/AccelerateInterpolator; invoke-direct {v1}, Landroid/view/animation/AccelerateInterpolator;->()V invoke-virtual {v0, v1}, Landroid/view/animation/Animation;->setInterpolator(Landroid/view/animation/Interpolator;)V .line 126 iget-object v0, p0, Lcom/moji/badge/BadgeView;->c:Landroid/view/animation/Animation; invoke-virtual {v0, v3, v4}, Landroid/view/animation/Animation;->setDuration(J)V .line 128 iput-boolean p1, p0, Lcom/moji/badge/BadgeView;->k:Z .line 130 iget-object p1, p0, Lcom/moji/badge/BadgeView;->d:Landroid/view/View; if-eqz p1, :cond_0 .line 131 iget-object p1, p0, Lcom/moji/badge/BadgeView;->d:Landroid/view/View; invoke-virtual {p0, p1}, Lcom/moji/badge/BadgeView;->a(Landroid/view/View;)Lcom/moji/badge/BadgeView; goto :goto_0 .line 133 :cond_0 invoke-virtual {p0}, Lcom/moji/badge/BadgeView;->a()V :goto_0 return-void .end method .method private b(ZLandroid/view/animation/Animation;)V .locals 1 const/16 v0, 0x8 .line 239 invoke-virtual {p0, v0}, Lcom/moji/badge/BadgeView;->setVisibility(I)V if-eqz p1, :cond_0 .line 241 invoke-virtual {p0, p2}, Lcom/moji/badge/BadgeView;->startAnimation(Landroid/view/animation/Animation;)V :cond_0 const/4 p1, 0x0 .line 243 iput-boolean p1, p0, Lcom/moji/badge/BadgeView;->k:Z return-void .end method .method private c(I)I .locals 2 .line 433 invoke-virtual {p0}, Lcom/moji/badge/BadgeView;->getResources()Landroid/content/res/Resources; move-result-object v0 int-to-float p1, p1 .line 434 invoke-virtual {v0}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; move-result-object v0 const/4 v1, 0x1 invoke-static {v1, p1, v0}, Landroid/util/TypedValue;->applyDimension(IFLandroid/util/DisplayMetrics;)F move-result p1 float-to-int p1, p1 return p1 .end method .method private c()V .locals 9 .line 294 iget v0, p0, Lcom/moji/badge/BadgeView;->e:I if-eqz v0, :cond_1 .line 296 iget-boolean v0, p0, Lcom/moji/badge/BadgeView;->l:Z if-eqz v0, :cond_0 .line 297 new-instance v0, Landroid/widget/RelativeLayout$LayoutParams; const/high16 v1, 0x41000000 # 8.0f invoke-static {v1}, Lcom/moji/tool/DeviceTool;->a(F)I move-result v2 invoke-static {v1}, Lcom/moji/tool/DeviceTool;->a(F)I move-result v1 invoke-direct {v0, v2, v1}, Landroid/widget/RelativeLayout$LayoutParams;->(II)V const/16 v1, 0x8 .line 298 invoke-direct {p0, v1}, Lcom/moji/badge/BadgeView;->c(I)I move-result v1 invoke-virtual {p0, v1}, Lcom/moji/badge/BadgeView;->setMinimumWidth(I)V goto :goto_0 .line 300 :cond_0 new-instance v0, Landroid/widget/RelativeLayout$LayoutParams; const/4 v1, -0x2 invoke-direct {v0, v1, v1}, Landroid/widget/RelativeLayout$LayoutParams;->(II)V const/16 v1, 0x10 .line 301 invoke-direct {p0, v1}, Lcom/moji/badge/BadgeView;->c(I)I move-result v1 invoke-virtual {p0, v1}, Lcom/moji/badge/BadgeView;->setMinimumWidth(I)V .line 304 :goto_0 iget v1, p0, Lcom/moji/badge/BadgeView;->e:I const/16 v2, 0xf const/16 v3, 0xe const/16 v4, 0xc const/16 v5, 0xb const/16 v6, 0xa const/16 v7, 0x9 const/4 v8, 0x0 packed-switch v1, :pswitch_data_0 goto/16 :goto_1 .line 344 :pswitch_0 invoke-virtual {v0, v5}, Landroid/widget/RelativeLayout$LayoutParams;->addRule(I)V .line 345 invoke-virtual {v0, v2}, Landroid/widget/RelativeLayout$LayoutParams;->addRule(I)V .line 346 iget v1, p0, Lcom/moji/badge/BadgeView;->h:I invoke-virtual {v0, v8, v8, v1, v8}, Landroid/widget/RelativeLayout$LayoutParams;->setMargins(IIII)V goto :goto_1 .line 339 :pswitch_1 invoke-virtual {v0, v7}, Landroid/widget/RelativeLayout$LayoutParams;->addRule(I)V .line 340 invoke-virtual {v0, v2}, Landroid/widget/RelativeLayout$LayoutParams;->addRule(I)V .line 341 iget v1, p0, Lcom/moji/badge/BadgeView;->f:I invoke-virtual {v0, v1, v8, v8, v8}, Landroid/widget/RelativeLayout$LayoutParams;->setMargins(IIII)V goto :goto_1 .line 329 :pswitch_2 invoke-virtual {v0, v3}, Landroid/widget/RelativeLayout$LayoutParams;->addRule(I)V .line 330 invoke-virtual {v0, v4}, Landroid/widget/RelativeLayout$LayoutParams;->addRule(I)V .line 331 iget v1, p0, Lcom/moji/badge/BadgeView;->i:I invoke-virtual {v0, v8, v8, v8, v1}, Landroid/widget/RelativeLayout$LayoutParams;->setMargins(IIII)V goto :goto_1 .line 334 :pswitch_3 invoke-virtual {v0, v3}, Landroid/widget/RelativeLayout$LayoutParams;->addRule(I)V .line 335 invoke-virtual {v0, v6}, Landroid/widget/RelativeLayout$LayoutParams;->addRule(I)V .line 336 iget v1, p0, Lcom/moji/badge/BadgeView;->g:I invoke-virtual {v0, v8, v1, v8, v8}, Landroid/widget/RelativeLayout$LayoutParams;->setMargins(IIII)V goto :goto_1 :pswitch_4 const/16 v1, 0xd .line 326 invoke-virtual {v0, v1}, Landroid/widget/RelativeLayout$LayoutParams;->addRule(I)V goto :goto_1 .line 321 :pswitch_5 invoke-virtual {v0, v5}, Landroid/widget/RelativeLayout$LayoutParams;->addRule(I)V .line 322 invoke-virtual {v0, v4}, Landroid/widget/RelativeLayout$LayoutParams;->addRule(I)V .line 323 iget v1, p0, Lcom/moji/badge/BadgeView;->h:I iget v2, p0, Lcom/moji/badge/BadgeView;->i:I invoke-virtual {v0, v8, v8, v1, v2}, Landroid/widget/RelativeLayout$LayoutParams;->setMargins(IIII)V goto :goto_1 .line 316 :pswitch_6 invoke-virtual {v0, v7}, Landroid/widget/RelativeLayout$LayoutParams;->addRule(I)V .line 317 invoke-virtual {v0, v4}, Landroid/widget/RelativeLayout$LayoutParams;->addRule(I)V .line 318 iget v1, p0, Lcom/moji/badge/BadgeView;->f:I iget v2, p0, Lcom/moji/badge/BadgeView;->i:I invoke-virtual {v0, v1, v8, v8, v2}, Landroid/widget/RelativeLayout$LayoutParams;->setMargins(IIII)V goto :goto_1 .line 311 :pswitch_7 invoke-virtual {v0, v5}, Landroid/widget/RelativeLayout$LayoutParams;->addRule(I)V .line 312 invoke-virtual {v0, v6}, Landroid/widget/RelativeLayout$LayoutParams;->addRule(I)V .line 313 iget v1, p0, Lcom/moji/badge/BadgeView;->g:I iget v2, p0, Lcom/moji/badge/BadgeView;->h:I invoke-virtual {v0, v8, v1, v2, v8}, Landroid/widget/RelativeLayout$LayoutParams;->setMargins(IIII)V goto :goto_1 .line 306 :pswitch_8 invoke-virtual {v0, v7}, Landroid/widget/RelativeLayout$LayoutParams;->addRule(I)V .line 307 invoke-virtual {v0, v6}, Landroid/widget/RelativeLayout$LayoutParams;->addRule(I)V .line 308 iget v1, p0, Lcom/moji/badge/BadgeView;->f:I iget v2, p0, Lcom/moji/badge/BadgeView;->g:I invoke-virtual {v0, v1, v2, v8, v8}, Landroid/widget/RelativeLayout$LayoutParams;->setMargins(IIII)V .line 351 :goto_1 invoke-virtual {p0, v0}, Lcom/moji/badge/BadgeView;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V :cond_1 return-void nop :pswitch_data_0 .packed-switch 0x1 :pswitch_8 :pswitch_7 :pswitch_6 :pswitch_5 :pswitch_4 :pswitch_3 :pswitch_2 :pswitch_1 :pswitch_0 .end packed-switch .end method .method private getDefaultBackground()Landroid/graphics/drawable/ShapeDrawable; .locals 3 const/16 v0, 0x8 .line 282 invoke-direct {p0, v0}, Lcom/moji/badge/BadgeView;->c(I)I move-result v1 .line 283 new-array v0, v0, [F int-to-float v1, v1 const/4 v2, 0x0 aput v1, v0, v2 const/4 v2, 0x1 aput v1, v0, v2 const/4 v2, 0x2 aput v1, v0, v2 const/4 v2, 0x3 aput v1, v0, v2 const/4 v2, 0x4 aput v1, v0, v2 const/4 v2, 0x5 aput v1, v0, v2 const/4 v2, 0x6 aput v1, v0, v2 const/4 v2, 0x7 aput v1, v0, v2 .line 285 new-instance v1, Landroid/graphics/drawable/shapes/RoundRectShape; const/4 v2, 0x0 invoke-direct {v1, v0, v2, v2}, Landroid/graphics/drawable/shapes/RoundRectShape;->([FLandroid/graphics/RectF;[F)V .line 286 new-instance v0, Landroid/graphics/drawable/ShapeDrawable; invoke-direct {v0, v1}, Landroid/graphics/drawable/ShapeDrawable;->(Landroid/graphics/drawable/shapes/Shape;)V .line 287 invoke-virtual {v0}, Landroid/graphics/drawable/ShapeDrawable;->getPaint()Landroid/graphics/Paint; move-result-object v1 iget v2, p0, Lcom/moji/badge/BadgeView;->j:I invoke-virtual {v1, v2}, Landroid/graphics/Paint;->setColor(I)V return-object v0 .end method # virtual methods .method public a(I)Lcom/moji/badge/BadgeView; .locals 0 .line 376 iput p1, p0, Lcom/moji/badge/BadgeView;->e:I .line 377 invoke-virtual {p0}, Lcom/moji/badge/BadgeView;->postInvalidate()V return-object p0 .end method .method public a(IIII)Lcom/moji/badge/BadgeView; .locals 0 .line 404 invoke-direct {p0, p1}, Lcom/moji/badge/BadgeView;->c(I)I move-result p1 iput p1, p0, Lcom/moji/badge/BadgeView;->f:I .line 405 invoke-direct {p0, p2}, Lcom/moji/badge/BadgeView;->c(I)I move-result p1 iput p1, p0, Lcom/moji/badge/BadgeView;->g:I .line 406 invoke-direct {p0, p3}, Lcom/moji/badge/BadgeView;->c(I)I move-result p1 iput p1, p0, Lcom/moji/badge/BadgeView;->h:I .line 407 invoke-direct {p0, p4}, Lcom/moji/badge/BadgeView;->c(I)I move-result p1 iput p1, p0, Lcom/moji/badge/BadgeView;->i:I .line 408 invoke-virtual {p0}, Lcom/moji/badge/BadgeView;->postInvalidate()V return-object p0 .end method .method public a(Landroid/view/View;)Lcom/moji/badge/BadgeView; .locals 5 .line 138 invoke-virtual {p1}, Landroid/view/View;->getParent()Landroid/view/ViewParent; move-result-object v0 if-nez v0, :cond_0 return-object p0 .line 142 :cond_0 instance-of v1, v0, Landroid/widget/RelativeLayout; const/16 v2, 0x8 if-eqz v1, :cond_1 .line 143 check-cast v0, Landroid/widget/RelativeLayout; .line 144 invoke-virtual {v0, p0}, Landroid/widget/RelativeLayout;->addView(Landroid/view/View;)V .line 145 invoke-virtual {p0, v2}, Lcom/moji/badge/BadgeView;->setVisibility(I)V goto :goto_0 .line 146 :cond_1 instance-of v1, v0, Landroid/view/ViewGroup; if-eqz v1, :cond_2 .line 147 invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; move-result-object v1 .line 148 new-instance v3, Landroid/widget/RelativeLayout; invoke-virtual {p0}, Lcom/moji/badge/BadgeView;->getContext()Landroid/content/Context; move-result-object v4 invoke-direct {v3, v4}, Landroid/widget/RelativeLayout;->(Landroid/content/Context;)V .line 150 check-cast v0, Landroid/view/ViewGroup; .line 152 invoke-virtual {v0, p1}, Landroid/view/ViewGroup;->indexOfChild(Landroid/view/View;)I move-result v4 .line 154 invoke-virtual {v0, p1}, Landroid/view/ViewGroup;->removeView(Landroid/view/View;)V .line 155 invoke-virtual {v0, v3, v4, v1}, Landroid/view/ViewGroup;->addView(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)V .line 157 invoke-virtual {v3, p1}, Landroid/widget/RelativeLayout;->addView(Landroid/view/View;)V .line 159 invoke-virtual {p0, v2}, Lcom/moji/badge/BadgeView;->setVisibility(I)V .line 160 invoke-virtual {v3, p0}, Landroid/widget/RelativeLayout;->addView(Landroid/view/View;)V .line 162 invoke-virtual {v0}, Landroid/view/ViewGroup;->invalidate()V :cond_2 :goto_0 return-object p0 .end method .method public a()V .locals 2 const/4 v0, 0x0 const/4 v1, 0x0 .line 171 invoke-direct {p0, v0, v1}, Lcom/moji/badge/BadgeView;->a(ZLandroid/view/animation/Animation;)V return-void .end method .method public a(Z)V .locals 1 .line 180 iget-object v0, p0, Lcom/moji/badge/BadgeView;->b:Landroid/view/animation/Animation; invoke-direct {p0, p1, v0}, Lcom/moji/badge/BadgeView;->a(ZLandroid/view/animation/Animation;)V return-void .end method .method public a(Lcom/moji/badge/BadgeEvent$TYPE;)Z .locals 3 const/4 v0, 0x0 if-nez p1, :cond_0 return v0 .line 460 :cond_0 iput-object p1, p0, Lcom/moji/badge/BadgeView;->n:Lcom/moji/badge/BadgeEvent$TYPE; .line 462 invoke-virtual {p0}, Lcom/moji/badge/BadgeView;->getContext()Landroid/content/Context; move-result-object v1 invoke-static {v1, p1}, Lcom/moji/badge/BadgeUtil;->a(Landroid/content/Context;Lcom/moji/badge/BadgeEvent$TYPE;)Z move-result v1 if-eqz v1, :cond_1 .line 463 invoke-virtual {p0}, Lcom/moji/badge/BadgeView;->b()V return v0 .line 467 :cond_1 invoke-direct {p0, p1}, Lcom/moji/badge/BadgeView;->b(Lcom/moji/badge/BadgeEvent$TYPE;)Ljava/lang/String; move-result-object p1 const/high16 v1, 0x40400000 # 3.0f .line 468 invoke-static {v1}, Lcom/moji/tool/DeviceTool;->a(F)I move-result v1 const-string v2, "..." .line 469 invoke-virtual {v2, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v2 if-eqz v2, :cond_2 sub-int/2addr v0, v1 .line 470 invoke-virtual {p0, v1, v0, v1, v1}, Lcom/moji/badge/BadgeView;->setPadding(IIII)V goto :goto_0 .line 472 :cond_2 invoke-virtual {p0, v1, v0, v1, v0}, Lcom/moji/badge/BadgeView;->setPadding(IIII)V :goto_0 const-string v0, "0" .line 474 invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v0 if-eqz v0, :cond_3 .line 475 invoke-virtual {p0}, Lcom/moji/badge/BadgeView;->b()V goto :goto_1 .line 477 :cond_3 sget-object v0, Landroid/widget/TextView$BufferType;->NORMAL:Landroid/widget/TextView$BufferType; invoke-virtual {p0, p1, v0}, Lcom/moji/badge/BadgeView;->setText(Ljava/lang/CharSequence;Landroid/widget/TextView$BufferType;)V .line 478 invoke-virtual {p0}, Lcom/moji/badge/BadgeView;->a()V :goto_1 const/4 p1, 0x1 return p1 .end method .method public b(I)Lcom/moji/badge/BadgeView; .locals 0 .line 387 invoke-direct {p0, p1}, Lcom/moji/badge/BadgeView;->c(I)I move-result p1 iput p1, p0, Lcom/moji/badge/BadgeView;->f:I .line 388 iget p1, p0, Lcom/moji/badge/BadgeView;->f:I iput p1, p0, Lcom/moji/badge/BadgeView;->g:I .line 389 iget p1, p0, Lcom/moji/badge/BadgeView;->f:I iput p1, p0, Lcom/moji/badge/BadgeView;->h:I .line 390 iget p1, p0, Lcom/moji/badge/BadgeView;->f:I iput p1, p0, Lcom/moji/badge/BadgeView;->i:I .line 391 invoke-virtual {p0}, Lcom/moji/badge/BadgeView;->postInvalidate()V return-object p0 .end method .method public b(IIII)Lcom/moji/badge/BadgeView; .locals 0 .line 413 iput p1, p0, Lcom/moji/badge/BadgeView;->f:I .line 414 iput p2, p0, Lcom/moji/badge/BadgeView;->g:I .line 415 iput p3, p0, Lcom/moji/badge/BadgeView;->h:I .line 416 iput p4, p0, Lcom/moji/badge/BadgeView;->i:I .line 417 invoke-virtual {p0}, Lcom/moji/badge/BadgeView;->postInvalidate()V return-object p0 .end method .method public b()V .locals 2 const/4 v0, 0x0 const/4 v1, 0x0 .line 196 invoke-direct {p0, v0, v1}, Lcom/moji/badge/BadgeView;->b(ZLandroid/view/animation/Animation;)V return-void .end method .method public b(Z)V .locals 1 .line 205 iget-object v0, p0, Lcom/moji/badge/BadgeView;->c:Landroid/view/animation/Animation; invoke-direct {p0, p1, v0}, Lcom/moji/badge/BadgeView;->b(ZLandroid/view/animation/Animation;)V return-void .end method .method public getEventType()Lcom/moji/badge/BadgeEvent$TYPE; .locals 1 .line 453 iget-object v0, p0, Lcom/moji/badge/BadgeView;->n:Lcom/moji/badge/BadgeEvent$TYPE; return-object v0 .end method .method public getTarget()Landroid/view/View; .locals 1 .line 359 iget-object v0, p0, Lcom/moji/badge/BadgeView;->d:Landroid/view/View; return-object v0 .end method .method public isShown()Z .locals 1 .line 367 invoke-super {p0}, Landroid/widget/TextView;->isShown()Z move-result v0 if-eqz v0, :cond_0 iget-boolean v0, p0, Lcom/moji/badge/BadgeView;->k:Z if-eqz v0, :cond_0 const/4 v0, 0x1 goto :goto_0 :cond_0 const/4 v0, 0x0 :goto_0 return v0 .end method .method protected onAttachedToWindow()V .locals 1 .line 446 invoke-super {p0}, Landroid/widget/TextView;->onAttachedToWindow()V .line 447 invoke-static {}, Lorg/greenrobot/eventbus/EventBus;->a()Lorg/greenrobot/eventbus/EventBus; move-result-object v0 invoke-virtual {v0, p0}, Lorg/greenrobot/eventbus/EventBus;->b(Ljava/lang/Object;)Z move-result v0 if-nez v0, :cond_0 .line 448 invoke-static {}, Lorg/greenrobot/eventbus/EventBus;->a()Lorg/greenrobot/eventbus/EventBus; move-result-object v0 invoke-virtual {v0, p0}, Lorg/greenrobot/eventbus/EventBus;->a(Ljava/lang/Object;)V :cond_0 return-void .end method .method protected onDetachedFromWindow()V .locals 1 .line 440 invoke-super {p0}, Landroid/widget/TextView;->onDetachedFromWindow()V .line 441 invoke-static {}, Lorg/greenrobot/eventbus/EventBus;->a()Lorg/greenrobot/eventbus/EventBus; move-result-object v0 invoke-virtual {v0, p0}, Lorg/greenrobot/eventbus/EventBus;->c(Ljava/lang/Object;)V return-void .end method .method public processBadgeEvent(Lcom/moji/badge/BadgeEvent;)V .locals 3 .annotation runtime Lorg/greenrobot/eventbus/Subscribe; a = .enum Lorg/greenrobot/eventbus/ThreadMode;->MAIN:Lorg/greenrobot/eventbus/ThreadMode; .end annotation if-eqz p1, :cond_5 .line 486 invoke-virtual {p1}, Lcom/moji/badge/BadgeEvent;->a()Lcom/moji/badge/BadgeEvent$TYPE; move-result-object v0 if-eqz v0, :cond_5 iget-object v0, p0, Lcom/moji/badge/BadgeView;->n:Lcom/moji/badge/BadgeEvent$TYPE; if-nez v0, :cond_0 goto :goto_2 .line 490 :cond_0 invoke-virtual {p1}, Lcom/moji/badge/BadgeEvent;->a()Lcom/moji/badge/BadgeEvent$TYPE; move-result-object p1 .line 492 invoke-virtual {p0}, Lcom/moji/badge/BadgeView;->getContext()Landroid/content/Context; move-result-object v0 invoke-static {v0, p1}, Lcom/moji/badge/BadgeUtil;->a(Landroid/content/Context;Lcom/moji/badge/BadgeEvent$TYPE;)Z move-result v0 if-eqz v0, :cond_1 .line 493 invoke-virtual {p0}, Lcom/moji/badge/BadgeView;->b()V return-void .line 497 :cond_1 iget-object v0, p0, Lcom/moji/badge/BadgeView;->n:Lcom/moji/badge/BadgeEvent$TYPE; if-eq v0, p1, :cond_2 sget-object v0, Lcom/moji/badge/BadgeEvent$TYPE;->MESSAGE_UPDATE_ALL:Lcom/moji/badge/BadgeEvent$TYPE; if-eq p1, v0, :cond_2 return-void .line 500 :cond_2 iget-object p1, p0, Lcom/moji/badge/BadgeView;->n:Lcom/moji/badge/BadgeEvent$TYPE; invoke-direct {p0, p1}, Lcom/moji/badge/BadgeView;->b(Lcom/moji/badge/BadgeEvent$TYPE;)Ljava/lang/String; move-result-object p1 const/high16 v0, 0x40400000 # 3.0f .line 501 invoke-static {v0}, Lcom/moji/tool/DeviceTool;->a(F)I move-result v0 const-string v1, "..." .line 502 invoke-virtual {v1, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v1 const/4 v2, 0x0 if-eqz v1, :cond_3 sub-int/2addr v2, v0 .line 503 invoke-virtual {p0, v0, v2, v0, v0}, Lcom/moji/badge/BadgeView;->setPadding(IIII)V goto :goto_0 .line 505 :cond_3 invoke-virtual {p0, v0, v2, v0, v2}, Lcom/moji/badge/BadgeView;->setPadding(IIII)V :goto_0 const-string v0, "0" .line 507 invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v0 if-eqz v0, :cond_4 .line 508 invoke-virtual {p0}, Lcom/moji/badge/BadgeView;->b()V goto :goto_1 .line 510 :cond_4 sget-object v0, Landroid/widget/TextView$BufferType;->NORMAL:Landroid/widget/TextView$BufferType; invoke-virtual {p0, p1, v0}, Lcom/moji/badge/BadgeView;->setText(Ljava/lang/CharSequence;Landroid/widget/TextView$BufferType;)V .line 511 invoke-virtual {p0}, Lcom/moji/badge/BadgeView;->a()V :goto_1 return-void :cond_5 :goto_2 return-void .end method