HabitReportAdapter.smali
.class public Lcom/cm/reminder/adapter/HabitReportAdapter;
.super Landroid/widget/BaseAdapter;
.source "HabitReportAdapter.java"
# instance fields
.field private a:Landroid/content/Context;
.field private b:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List",
"<",
"Lcom/cm/reminder/bean/c;",
">;"
}
.end annotation
.end field
.field private c:I
# direct methods
.method public constructor <init>(Landroid/content/Context;Ljava/util/List;)V
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Context;",
"Ljava/util/List",
"<",
"Lcom/cm/reminder/bean/c;",
">;)V"
}
.end annotation
.prologue
.line 36
invoke-direct {p0}, Landroid/widget/BaseAdapter;-><init>()V
.line 37
iput-object p1, p0, Lcom/cm/reminder/adapter/HabitReportAdapter;->a:Landroid/content/Context;
.line 38
if-eqz p2, :cond_a
.line 39
invoke-static {p2}, Ljava/util/Collections;->sort(Ljava/util/List;)V
.line 41
:cond_a
iput-object p2, p0, Lcom/cm/reminder/adapter/HabitReportAdapter;->b:Ljava/util/List;
.line 42
invoke-direct {p0}, Lcom/cm/reminder/adapter/HabitReportAdapter;->a()V
.line 43
return-void
.end method
.method private a()V
.registers 6
.prologue
.line 108
iget-object v0, p0, Lcom/cm/reminder/adapter/HabitReportAdapter;->a:Landroid/content/Context;
invoke-static {v0}, Landroid/view/LayoutInflater;->from(Landroid/content/Context;)Landroid/view/LayoutInflater;
move-result-object v0
sget v1, Lcom/cm/reminder/R$layout;->adapter_habit_report:I
const/4 v2, 0x0
invoke-virtual {v0, v1, v2}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;)Landroid/view/View;
move-result-object v0
check-cast v0, Landroid/widget/RelativeLayout;
.line 109
sget v1, Lcom/cm/reminder/R$id;->progress:I
invoke-virtual {v0, v1}, Landroid/widget/RelativeLayout;->findViewById(I)Landroid/view/View;
move-result-object v1
.line 110
iget-object v2, p0, Lcom/cm/reminder/adapter/HabitReportAdapter;->a:Landroid/content/Context;
invoke-virtual {v2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v2
invoke-virtual {v2}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics;
move-result-object v2
iget v2, v2, Landroid/util/DisplayMetrics;->widthPixels:I
.line 111
const/high16 v3, -0x80000000
invoke-static {v2, v3}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
move-result v2
.line 112
iget-object v3, p0, Lcom/cm/reminder/adapter/HabitReportAdapter;->a:Landroid/content/Context;
invoke-virtual {v3}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v3
sget v4, Lcom/cm/reminder/R$dimen;->dimen_60dp:I
invoke-virtual {v3, v4}, Landroid/content/res/Resources;->getDimensionPixelOffset(I)I
move-result v3
const/high16 v4, 0x40000000 # 2.0f
invoke-static {v3, v4}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
move-result v3
.line 113
invoke-virtual {v0, v2, v3}, Landroid/widget/RelativeLayout;->measure(II)V
.line 114
invoke-virtual {v1}, Landroid/view/View;->getMeasuredWidth()I
move-result v0
iput v0, p0, Lcom/cm/reminder/adapter/HabitReportAdapter;->c:I
.line 115
return-void
.end method
.method private a(Lcom/cm/reminder/bean/ReminderBean;Landroid/widget/ImageView;)V
.registers 6
.prologue
.line 88
invoke-virtual {p1}, Lcom/cm/reminder/bean/ReminderBean;->getHabitType()I
move-result v0
invoke-virtual {p1}, Lcom/cm/reminder/bean/ReminderBean;->getHabitId()I
move-result v1
invoke-static {v0, v1}, Lcom/cm/reminder/a/b;->a(II)Lcom/cm/reminder/bean/b;
move-result-object v1
.line 89
if-eqz v1, :cond_46
.line 90
invoke-virtual {v1}, Lcom/cm/reminder/bean/b;->b()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_3c
.line 91
invoke-virtual {p2}, Landroid/widget/ImageView;->getContext()Landroid/content/Context;
move-result-object v0
invoke-virtual {v1}, Lcom/cm/reminder/bean/b;->c()I
move-result v2
invoke-static {v0, v2}, Landroid/support/v4/content/ContextCompat;->getDrawable(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable;
move-result-object v0
invoke-virtual {p2, v0}, Landroid/widget/ImageView;->setImageDrawable(Landroid/graphics/drawable/Drawable;)V
.line 96
:goto_27
invoke-virtual {p2}, Landroid/widget/ImageView;->getBackground()Landroid/graphics/drawable/Drawable;
move-result-object v0
check-cast v0, Landroid/graphics/drawable/GradientDrawable;
.line 97
invoke-virtual {v0}, Landroid/graphics/drawable/GradientDrawable;->mutate()Landroid/graphics/drawable/Drawable;
.line 98
invoke-virtual {v1}, Lcom/cm/reminder/bean/b;->a()Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Landroid/graphics/Color;->parseColor(Ljava/lang/String;)I
move-result v1
invoke-virtual {v0, v1}, Landroid/graphics/drawable/GradientDrawable;->setColor(I)V
.line 105
:goto_3b
return-void
.line 93
:cond_3c
invoke-virtual {v1}, Lcom/cm/reminder/bean/b;->b()Ljava/lang/String;
move-result-object v0
sget-object v2, Landroid/widget/ImageView$ScaleType;->CENTER_CROP:Landroid/widget/ImageView$ScaleType;
invoke-static {v0, p2, v2}, Lcom/cleanmaster/hpsharelib/junk/ui/widget/easing/ImageLoaderUtils;->displayImage(Ljava/lang/String;Landroid/widget/ImageView;Landroid/widget/ImageView$ScaleType;)V
goto :goto_27
.line 100
:cond_46
invoke-virtual {p2}, Landroid/widget/ImageView;->getContext()Landroid/content/Context;
move-result-object v0
sget v1, Lcom/cm/reminder/R$drawable;->habit_report_default_icon:I
invoke-static {v0, v1}, Landroid/support/v4/content/ContextCompat;->getDrawable(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable;
move-result-object v0
invoke-virtual {p2, v0}, Landroid/widget/ImageView;->setImageDrawable(Landroid/graphics/drawable/Drawable;)V
.line 101
invoke-virtual {p2}, Landroid/widget/ImageView;->getBackground()Landroid/graphics/drawable/Drawable;
move-result-object v0
check-cast v0, Landroid/graphics/drawable/GradientDrawable;
.line 102
invoke-virtual {v0}, Landroid/graphics/drawable/GradientDrawable;->mutate()Landroid/graphics/drawable/Drawable;
.line 103
const-string v1, "#D3DDFF"
invoke-static {v1}, Landroid/graphics/Color;->parseColor(Ljava/lang/String;)I
move-result v1
invoke-virtual {v0, v1}, Landroid/graphics/drawable/GradientDrawable;->setColor(I)V
goto :goto_3b
.end method
# virtual methods
.method public getCount()I
.registers 2
.prologue
.line 47
iget-object v0, p0, Lcom/cm/reminder/adapter/HabitReportAdapter;->b:Ljava/util/List;
if-nez v0, :cond_6
const/4 v0, 0x0
:goto_5
return v0
:cond_6
iget-object v0, p0, Lcom/cm/reminder/adapter/HabitReportAdapter;->b:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v0
goto :goto_5
.end method
.method public getItem(I)Ljava/lang/Object;
.registers 3
.prologue
.line 52
const/4 v0, 0x0
return-object v0
.end method
.method public getItemId(I)J
.registers 4
.prologue
.line 57
const-wide/16 v0, 0x0
return-wide v0
.end method
.method public getView(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View;
.registers 12
.prologue
const/4 v7, 0x0
.line 62
iget-object v0, p0, Lcom/cm/reminder/adapter/HabitReportAdapter;->a:Landroid/content/Context;
invoke-static {v0}, Landroid/view/LayoutInflater;->from(Landroid/content/Context;)Landroid/view/LayoutInflater;
move-result-object v0
sget v1, Lcom/cm/reminder/R$layout;->adapter_habit_report:I
const/4 v2, 0x0
invoke-virtual {v0, v1, v2}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;)Landroid/view/View;
move-result-object v2
.line 63
iget-object v0, p0, Lcom/cm/reminder/adapter/HabitReportAdapter;->b:Ljava/util/List;
invoke-interface {v0, v7}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cm/reminder/bean/c;
invoke-virtual {v0}, Lcom/cm/reminder/bean/c;->b()I
move-result v3
.line 65
iget-object v0, p0, Lcom/cm/reminder/adapter/HabitReportAdapter;->b:Ljava/util/List;
invoke-interface {v0, p1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/cm/reminder/bean/c;
.line 66
invoke-virtual {v0}, Lcom/cm/reminder/bean/c;->a()Lcom/cm/reminder/bean/ReminderBean;
move-result-object v4
.line 67
sget v1, Lcom/cm/reminder/R$id;->habit_name:I
invoke-virtual {v2, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v1
check-cast v1, Landroid/widget/TextView;
.line 68
invoke-virtual {v4}, Lcom/cm/reminder/bean/ReminderBean;->getTitle()Ljava/lang/String;
move-result-object v5
invoke-virtual {v1, v5}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
.line 70
sget v1, Lcom/cm/reminder/R$id;->habit_icon:I
invoke-virtual {v2, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v1
check-cast v1, Landroid/widget/ImageView;
.line 71
invoke-direct {p0, v4, v1}, Lcom/cm/reminder/adapter/HabitReportAdapter;->a(Lcom/cm/reminder/bean/ReminderBean;Landroid/widget/ImageView;)V
.line 73
sget v1, Lcom/cm/reminder/R$id;->completed_amount:I
invoke-virtual {v2, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v1
check-cast v1, Landroid/widget/TextView;
.line 74
invoke-virtual {v0}, Lcom/cm/reminder/bean/c;->b()I
move-result v4
.line 75
iget-object v0, p0, Lcom/cm/reminder/adapter/HabitReportAdapter;->a:Landroid/content/Context;
sget v5, Lcom/cm/reminder/R$string;->reminder_amount:I
invoke-virtual {v0, v5}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object v0
const/4 v5, 0x1
new-array v5, v5, [Ljava/lang/Object;
invoke-static {v4}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object v6
aput-object v6, v5, v7
invoke-static {v0, v5}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
invoke-virtual {v1, v0}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
.line 76
sget v0, Lcom/cm/reminder/R$id;->progress:I
invoke-virtual {v2, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v1
.line 77
invoke-virtual {v1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object v0
check-cast v0, Landroid/widget/LinearLayout$LayoutParams;
.line 78
if-eqz v4, :cond_74
if-nez v3, :cond_7d
.line 79
:cond_74
const/16 v3, 0x8
invoke-virtual {v1, v3}, Landroid/view/View;->setVisibility(I)V
.line 83
:goto_79
invoke-virtual {v1, v0}, Landroid/view/View;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V
.line 84
return-object v2
.line 81
:cond_7d
iget v5, p0, Lcom/cm/reminder/adapter/HabitReportAdapter;->c:I
mul-int/2addr v4, v5
div-int v3, v4, v3
iput v3, v0, Landroid/widget/LinearLayout$LayoutParams;->width:I
goto :goto_79
.end method