a.smali
.class public Lcom/cm/reminder/calendar/widget/month/a;
.super Landroid/support/v4/view/PagerAdapter;
.source "MonthAdapter.java"
# instance fields
.field private a:Landroid/util/SparseArray;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroid/util/SparseArray",
"<",
"Lcom/cm/reminder/calendar/widget/month/MonthView;",
">;"
}
.end annotation
.end field
.field private b:Landroid/content/Context;
.field private c:Landroid/content/res/TypedArray;
.field private d:Lcom/cm/reminder/calendar/widget/month/MonthCalendarView;
.field private e:I
# direct methods
.method public constructor <init>(Landroid/content/Context;Landroid/content/res/TypedArray;Lcom/cm/reminder/calendar/widget/month/MonthCalendarView;)V
.registers 6
.prologue
.line 25
invoke-direct {p0}, Landroid/support/v4/view/PagerAdapter;-><init>()V
.line 26
iput-object p1, p0, Lcom/cm/reminder/calendar/widget/month/a;->b:Landroid/content/Context;
.line 27
iput-object p2, p0, Lcom/cm/reminder/calendar/widget/month/a;->c:Landroid/content/res/TypedArray;
.line 28
iput-object p3, p0, Lcom/cm/reminder/calendar/widget/month/a;->d:Lcom/cm/reminder/calendar/widget/month/MonthCalendarView;
.line 29
new-instance v0, Landroid/util/SparseArray;
invoke-direct {v0}, Landroid/util/SparseArray;-><init>()V
iput-object v0, p0, Lcom/cm/reminder/calendar/widget/month/a;->a:Landroid/util/SparseArray;
.line 30
sget v0, Lcom/cm/reminder/R$styleable;->MonthCalendarView_month_count:I
const/16 v1, 0x1b8
invoke-virtual {p2, v0, v1}, Landroid/content/res/TypedArray;->getInteger(II)I
move-result v0
iput v0, p0, Lcom/cm/reminder/calendar/widget/month/a;->e:I
.line 31
return-void
.end method
.method private a(I)[I
.registers 6
.prologue
.line 54
const/4 v0, 0x2
new-array v0, v0, [I
.line 55
new-instance v1, Lorg/joda/time/DateTime;
invoke-direct {v1}, Lorg/joda/time/DateTime;-><init>()V
.line 56
iget v2, p0, Lcom/cm/reminder/calendar/widget/month/a;->e:I
div-int/lit8 v2, v2, 0x2
sub-int v2, p1, v2
invoke-virtual {v1, v2}, Lorg/joda/time/DateTime;->plusMonths(I)Lorg/joda/time/DateTime;
move-result-object v1
.line 57
const/4 v2, 0x0
invoke-virtual {v1}, Lorg/joda/time/DateTime;->getYear()I
move-result v3
aput v3, v0, v2
.line 58
const/4 v2, 0x1
invoke-virtual {v1}, Lorg/joda/time/DateTime;->getMonthOfYear()I
move-result v1
add-int/lit8 v1, v1, -0x1
aput v1, v0, v2
.line 59
return-object v0
.end method
# virtual methods
.method public a()Landroid/util/SparseArray;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Landroid/util/SparseArray",
"<",
"Lcom/cm/reminder/calendar/widget/month/MonthView;",
">;"
}
.end annotation
.prologue
.line 73
iget-object v0, p0, Lcom/cm/reminder/calendar/widget/month/a;->a:Landroid/util/SparseArray;
return-object v0
.end method
.method public b()I
.registers 2
.prologue
.line 77
iget v0, p0, Lcom/cm/reminder/calendar/widget/month/a;->e:I
return v0
.end method
.method public destroyItem(Landroid/view/ViewGroup;ILjava/lang/Object;)V
.registers 4
.prologue
.line 64
check-cast p3, Landroid/view/View;
invoke-virtual {p1, p3}, Landroid/view/ViewGroup;->removeView(Landroid/view/View;)V
.line 65
return-void
.end method
.method public getCount()I
.registers 2
.prologue
.line 35
iget v0, p0, Lcom/cm/reminder/calendar/widget/month/a;->e:I
return v0
.end method
.method public instantiateItem(Landroid/view/ViewGroup;I)Ljava/lang/Object;
.registers 10
.prologue
const/4 v6, -0x1
.line 40
iget-object v0, p0, Lcom/cm/reminder/calendar/widget/month/a;->a:Landroid/util/SparseArray;
invoke-virtual {v0, p2}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;
move-result-object v0
if-nez v0, :cond_34
.line 41
invoke-direct {p0, p2}, Lcom/cm/reminder/calendar/widget/month/a;->a(I)[I
move-result-object v0
.line 42
new-instance v1, Lcom/cm/reminder/calendar/widget/month/MonthView;
iget-object v2, p0, Lcom/cm/reminder/calendar/widget/month/a;->b:Landroid/content/Context;
iget-object v3, p0, Lcom/cm/reminder/calendar/widget/month/a;->c:Landroid/content/res/TypedArray;
const/4 v4, 0x0
aget v4, v0, v4
const/4 v5, 0x1
aget v0, v0, v5
invoke-direct {v1, v2, v3, v4, v0}, Lcom/cm/reminder/calendar/widget/month/MonthView;-><init>(Landroid/content/Context;Landroid/content/res/TypedArray;II)V
.line 43
invoke-virtual {v1, p2}, Lcom/cm/reminder/calendar/widget/month/MonthView;->setId(I)V
.line 44
new-instance v0, Landroid/view/ViewGroup$LayoutParams;
invoke-direct {v0, v6, v6}, Landroid/view/ViewGroup$LayoutParams;-><init>(II)V
invoke-virtual {v1, v0}, Lcom/cm/reminder/calendar/widget/month/MonthView;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V
.line 45
invoke-virtual {v1}, Lcom/cm/reminder/calendar/widget/month/MonthView;->invalidate()V
.line 46
iget-object v0, p0, Lcom/cm/reminder/calendar/widget/month/a;->d:Lcom/cm/reminder/calendar/widget/month/MonthCalendarView;
invoke-virtual {v1, v0}, Lcom/cm/reminder/calendar/widget/month/MonthView;->setOnDateClickListener(Lcom/cm/reminder/calendar/widget/month/e;)V
.line 47
iget-object v0, p0, Lcom/cm/reminder/calendar/widget/month/a;->a:Landroid/util/SparseArray;
invoke-virtual {v0, p2, v1}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V
.line 49
:cond_34
iget-object v0, p0, Lcom/cm/reminder/calendar/widget/month/a;->a:Landroid/util/SparseArray;
invoke-virtual {v0, p2}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/view/View;
invoke-virtual {p1, v0}, Landroid/view/ViewGroup;->addView(Landroid/view/View;)V
.line 50
iget-object v0, p0, Lcom/cm/reminder/calendar/widget/month/a;->a:Landroid/util/SparseArray;
invoke-virtual {v0, p2}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;
move-result-object v0
return-object v0
.end method
.method public isViewFromObject(Landroid/view/View;Ljava/lang/Object;)Z
.registers 4
.prologue
.line 69
if-ne p1, p2, :cond_4
const/4 v0, 0x1
:goto_3
return v0
:cond_4
const/4 v0, 0x0
goto :goto_3
.end method