.class public Lcom/moji/appwidget/activity/WidgetConfigPagerAdapter; .super Landroid/support/v4/view/PagerAdapter; .source "WidgetConfigPagerAdapter.java" # static fields .field private static final g:Ljava/lang/String; = "com.moji.appwidget.activity.WidgetConfigPagerAdapter" # instance fields .field a:Ljava/util/List; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/List<", "Lcom/moji/appwidget/activity/WidgetConfigImageInfo;", ">;" } .end annotation .end field .field b:Landroid/content/Context; .field c:I .field d:I .field e:I .field f:Lcom/moji/appwidget/core/EWidgetSize; .field private h:Landroid/widget/LinearLayout$LayoutParams; # direct methods .method static constructor ()V .locals 0 return-void .end method .method public constructor (Landroid/content/Context;ILcom/moji/appwidget/core/EWidgetSize;Ljava/util/List;)V .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(", "Landroid/content/Context;", "I", "Lcom/moji/appwidget/core/EWidgetSize;", "Ljava/util/List<", "Lcom/moji/appwidget/activity/WidgetConfigImageInfo;", ">;)V" } .end annotation .line 33 invoke-direct {p0}, Landroid/support/v4/view/PagerAdapter;->()V const/4 v0, 0x0 .line 25 iput-object v0, p0, Lcom/moji/appwidget/activity/WidgetConfigPagerAdapter;->a:Ljava/util/List; const/4 v0, 0x0 .line 27 iput v0, p0, Lcom/moji/appwidget/activity/WidgetConfigPagerAdapter;->c:I .line 28 iput v0, p0, Lcom/moji/appwidget/activity/WidgetConfigPagerAdapter;->d:I .line 31 sget-object v0, Lcom/moji/appwidget/core/EWidgetSize;->ST_4x2:Lcom/moji/appwidget/core/EWidgetSize; iput-object v0, p0, Lcom/moji/appwidget/activity/WidgetConfigPagerAdapter;->f:Lcom/moji/appwidget/core/EWidgetSize; .line 34 invoke-virtual {p1}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context; move-result-object p1 iput-object p1, p0, Lcom/moji/appwidget/activity/WidgetConfigPagerAdapter;->b:Landroid/content/Context; .line 35 iput p2, p0, Lcom/moji/appwidget/activity/WidgetConfigPagerAdapter;->e:I .line 36 iput-object p3, p0, Lcom/moji/appwidget/activity/WidgetConfigPagerAdapter;->f:Lcom/moji/appwidget/core/EWidgetSize; .line 37 iput-object p4, p0, Lcom/moji/appwidget/activity/WidgetConfigPagerAdapter;->a:Ljava/util/List; return-void .end method .method private a(IILandroid/widget/ImageView;)V .locals 2 int-to-float p2, p2 const/high16 v0, 0x3f800000 # 1.0f mul-float p2, p2, v0 int-to-float p1, p1 div-float/2addr p2, p1 .line 50 iget p1, p0, Lcom/moji/appwidget/activity/WidgetConfigPagerAdapter;->e:I iput p1, p0, Lcom/moji/appwidget/activity/WidgetConfigPagerAdapter;->d:I .line 51 iget p1, p0, Lcom/moji/appwidget/activity/WidgetConfigPagerAdapter;->d:I int-to-float p1, p1 mul-float p1, p1, p2 float-to-int p1, p1 iput p1, p0, Lcom/moji/appwidget/activity/WidgetConfigPagerAdapter;->c:I .line 52 new-instance p1, Landroid/widget/LinearLayout$LayoutParams; iget v0, p0, Lcom/moji/appwidget/activity/WidgetConfigPagerAdapter;->d:I iget v1, p0, Lcom/moji/appwidget/activity/WidgetConfigPagerAdapter;->c:I invoke-direct {p1, v0, v1}, Landroid/widget/LinearLayout$LayoutParams;->(II)V iput-object p1, p0, Lcom/moji/appwidget/activity/WidgetConfigPagerAdapter;->h:Landroid/widget/LinearLayout$LayoutParams; const-string p1, "drawable" .line 53 new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0}, Ljava/lang/StringBuilder;->()V const-string v1, "scale: " invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder; const-string p2, ", image width: " invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; iget p2, p0, Lcom/moji/appwidget/activity/WidgetConfigPagerAdapter;->d:I invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; const-string p2, ", height: " invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; iget p2, p0, Lcom/moji/appwidget/activity/WidgetConfigPagerAdapter;->c:I invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; const-string p2, ", screen width: " invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; iget p2, p0, Lcom/moji/appwidget/activity/WidgetConfigPagerAdapter;->e:I invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; const-string p2, ", widget size: " invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; iget-object p2, p0, Lcom/moji/appwidget/activity/WidgetConfigPagerAdapter;->f:Lcom/moji/appwidget/core/EWidgetSize; invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p2 invoke-static {p1, p2}, Lcom/moji/tool/log/MJLogger;->b(Ljava/lang/String;Ljava/lang/String;)V .line 54 iget-object p1, p0, Lcom/moji/appwidget/activity/WidgetConfigPagerAdapter;->h:Landroid/widget/LinearLayout$LayoutParams; invoke-virtual {p3, p1}, Landroid/widget/ImageView;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V return-void .end method .method private a(Landroid/widget/ImageView;Lcom/moji/appwidget/view/MDProgressBar;)V .locals 1 const/16 v0, 0x8 .line 41 invoke-virtual {p1, v0}, Landroid/widget/ImageView;->setVisibility(I)V const/4 p1, 0x0 .line 42 invoke-virtual {p2, p1}, Lcom/moji/appwidget/view/MDProgressBar;->setVisibility(I)V return-void .end method # virtual methods .method public destroyItem(Landroid/view/ViewGroup;ILjava/lang/Object;)V .locals 0 .line 59 check-cast p3, Landroid/view/View; invoke-virtual {p1, p3}, Landroid/view/ViewGroup;->removeView(Landroid/view/View;)V return-void .end method .method public getCount()I .locals 1 .line 64 iget-object v0, p0, Lcom/moji/appwidget/activity/WidgetConfigPagerAdapter;->a:Ljava/util/List; invoke-interface {v0}, Ljava/util/List;->size()I move-result v0 return v0 .end method .method public instantiateItem(Landroid/view/ViewGroup;I)Ljava/lang/Object; .locals 6 .line 69 sget-object v0, Lcom/moji/appwidget/activity/WidgetConfigPagerAdapter;->g:Ljava/lang/String; new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V const-string v2, "position:" invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; const-string v2, ",bitmap container size:" invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; iget-object v2, p0, Lcom/moji/appwidget/activity/WidgetConfigPagerAdapter;->a:Ljava/util/List; invoke-interface {v2}, Ljava/util/List;->size()I move-result v2 invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v1 invoke-static {v0, v1}, Lcom/moji/tool/log/MJLogger;->b(Ljava/lang/String;Ljava/lang/String;)V .line 71 iget-object v0, p0, Lcom/moji/appwidget/activity/WidgetConfigPagerAdapter;->b:Landroid/content/Context; sget v1, Lcom/moji/appwidget/R$layout;->item_preview_widget_pager:I const/4 v2, 0x0 invoke-static {v0, v1, v2}, Landroid/view/View;->inflate(Landroid/content/Context;ILandroid/view/ViewGroup;)Landroid/view/View; move-result-object v0 .line 72 sget v1, Lcom/moji/appwidget/R$id;->iv_preview_widget_on_screen:I invoke-virtual {v0, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View; move-result-object v1 check-cast v1, Landroid/widget/ImageView; .line 74 sget v2, Lcom/moji/appwidget/R$id;->pb_widget_preview_pager:I invoke-virtual {v0, v2}, Landroid/view/View;->findViewById(I)Landroid/view/View; move-result-object v2 check-cast v2, Lcom/moji/appwidget/view/MDProgressBar; if-ltz p2, :cond_0 .line 77 iget-object v3, p0, Lcom/moji/appwidget/activity/WidgetConfigPagerAdapter;->a:Ljava/util/List; invoke-interface {v3}, Ljava/util/List;->size()I move-result v3 if-ge p2, v3, :cond_0 .line 78 iget-object v3, p0, Lcom/moji/appwidget/activity/WidgetConfigPagerAdapter;->a:Ljava/util/List; invoke-interface {v3, p2}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v3 check-cast v3, Lcom/moji/appwidget/activity/WidgetConfigImageInfo; if-eqz v3, :cond_0 .line 79 iget-boolean v3, v3, Lcom/moji/appwidget/activity/WidgetConfigImageInfo;->a:Z if-eqz v3, :cond_0 .line 80 new-instance v3, Landroid/graphics/drawable/BitmapDrawable; iget-object v4, p0, Lcom/moji/appwidget/activity/WidgetConfigPagerAdapter;->b:Landroid/content/Context; invoke-virtual {v4}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v4 iget-object v5, p0, Lcom/moji/appwidget/activity/WidgetConfigPagerAdapter;->a:Ljava/util/List; invoke-interface {v5, p2}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object p2 check-cast p2, Lcom/moji/appwidget/activity/WidgetConfigImageInfo; iget-object p2, p2, Lcom/moji/appwidget/activity/WidgetConfigImageInfo;->b:Landroid/graphics/Bitmap; invoke-direct {v3, v4, p2}, Landroid/graphics/drawable/BitmapDrawable;->(Landroid/content/res/Resources;Landroid/graphics/Bitmap;)V .line 81 invoke-virtual {v3}, Landroid/graphics/drawable/BitmapDrawable;->getIntrinsicWidth()I move-result p2 if-eqz p2, :cond_0 .line 82 invoke-virtual {v3}, Landroid/graphics/drawable/BitmapDrawable;->getIntrinsicWidth()I move-result p2 invoke-virtual {v3}, Landroid/graphics/drawable/BitmapDrawable;->getIntrinsicHeight()I move-result v4 invoke-direct {p0, p2, v4, v1}, Lcom/moji/appwidget/activity/WidgetConfigPagerAdapter;->a(IILandroid/widget/ImageView;)V .line 83 invoke-virtual {v1, v3}, Landroid/widget/ImageView;->setImageDrawable(Landroid/graphics/drawable/Drawable;)V const/4 p2, 0x1 goto :goto_0 :cond_0 const/4 p2, 0x0 :goto_0 if-nez p2, :cond_1 .line 90 invoke-direct {p0, v1, v2}, Lcom/moji/appwidget/activity/WidgetConfigPagerAdapter;->a(Landroid/widget/ImageView;Lcom/moji/appwidget/view/MDProgressBar;)V .line 93 :cond_1 invoke-virtual {p1, v0}, Landroid/view/ViewGroup;->addView(Landroid/view/View;)V return-object v0 .end method .method public isViewFromObject(Landroid/view/View;Ljava/lang/Object;)Z .locals 0 if-ne p1, p2, :cond_0 const/4 p1, 0x1 goto :goto_0 :cond_0 const/4 p1, 0x0 :goto_0 return p1 .end method