b.smali
.class public Lcom/cm/reminder/calendar/widget/week/b;
.super Landroid/support/v4/view/PagerAdapter;
.source "WeekAdapter.java"
# instance fields
.field private a:Landroid/util/SparseArray;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroid/util/SparseArray",
"<",
"Lcom/cm/reminder/calendar/widget/week/WeekView;",
">;"
}
.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/week/WeekCalendarView;
.field private e:Lorg/joda/time/DateTime;
.field private f:I
# direct methods
.method public constructor <init>(Landroid/content/Context;Landroid/content/res/TypedArray;Lcom/cm/reminder/calendar/widget/week/WeekCalendarView;)V
.registers 6
.prologue
const/16 v1, 0x1b8
.line 25
invoke-direct {p0}, Landroid/support/v4/view/PagerAdapter;-><init>()V
.line 23
iput v1, p0, Lcom/cm/reminder/calendar/widget/week/b;->f:I
.line 26
iput-object p1, p0, Lcom/cm/reminder/calendar/widget/week/b;->b:Landroid/content/Context;
.line 27
iput-object p2, p0, Lcom/cm/reminder/calendar/widget/week/b;->c:Landroid/content/res/TypedArray;
.line 28
iput-object p3, p0, Lcom/cm/reminder/calendar/widget/week/b;->d:Lcom/cm/reminder/calendar/widget/week/WeekCalendarView;
.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/week/b;->a:Landroid/util/SparseArray;
.line 30
invoke-direct {p0}, Lcom/cm/reminder/calendar/widget/week/b;->c()V
.line 31
sget v0, Lcom/cm/reminder/R$styleable;->WeekCalendarView_week_count:I
invoke-virtual {p2, v0, v1}, Landroid/content/res/TypedArray;->getInteger(II)I
move-result v0
iput v0, p0, Lcom/cm/reminder/calendar/widget/week/b;->f:I
.line 32
return-void
.end method
.method private c()V
.registers 3
.prologue
.line 35
new-instance v0, Lorg/joda/time/DateTime;
invoke-direct {v0}, Lorg/joda/time/DateTime;-><init>()V
iput-object v0, p0, Lcom/cm/reminder/calendar/widget/week/b;->e:Lorg/joda/time/DateTime;
.line 36
iget-object v0, p0, Lcom/cm/reminder/calendar/widget/week/b;->e:Lorg/joda/time/DateTime;
iget-object v1, p0, Lcom/cm/reminder/calendar/widget/week/b;->e:Lorg/joda/time/DateTime;
invoke-virtual {v1}, Lorg/joda/time/DateTime;->getDayOfWeek()I
move-result v1
neg-int v1, v1
rem-int/lit8 v1, v1, 0x7
invoke-virtual {v0, v1}, Lorg/joda/time/DateTime;->plusDays(I)Lorg/joda/time/DateTime;
move-result-object v0
iput-object v0, p0, Lcom/cm/reminder/calendar/widget/week/b;->e:Lorg/joda/time/DateTime;
.line 37
return-void
.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/week/WeekView;",
">;"
}
.end annotation
.prologue
.line 66
iget-object v0, p0, Lcom/cm/reminder/calendar/widget/week/b;->a:Landroid/util/SparseArray;
return-object v0
.end method
.method public a(I)Lcom/cm/reminder/calendar/widget/week/WeekView;
.registers 8
.prologue
const/4 v5, -0x1
.line 74
new-instance v0, Lcom/cm/reminder/calendar/widget/week/WeekView;
iget-object v1, p0, Lcom/cm/reminder/calendar/widget/week/b;->b:Landroid/content/Context;
iget-object v2, p0, Lcom/cm/reminder/calendar/widget/week/b;->c:Landroid/content/res/TypedArray;
iget-object v3, p0, Lcom/cm/reminder/calendar/widget/week/b;->e:Lorg/joda/time/DateTime;
iget v4, p0, Lcom/cm/reminder/calendar/widget/week/b;->f:I
div-int/lit8 v4, v4, 0x2
sub-int v4, p1, v4
invoke-virtual {v3, v4}, Lorg/joda/time/DateTime;->plusWeeks(I)Lorg/joda/time/DateTime;
move-result-object v3
invoke-direct {v0, v1, v2, v3}, Lcom/cm/reminder/calendar/widget/week/WeekView;-><init>(Landroid/content/Context;Landroid/content/res/TypedArray;Lorg/joda/time/DateTime;)V
.line 75
invoke-virtual {v0, p1}, Lcom/cm/reminder/calendar/widget/week/WeekView;->setId(I)V
.line 76
new-instance v1, Landroid/view/ViewGroup$LayoutParams;
invoke-direct {v1, v5, v5}, Landroid/view/ViewGroup$LayoutParams;-><init>(II)V
invoke-virtual {v0, v1}, Lcom/cm/reminder/calendar/widget/week/WeekView;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V
.line 77
iget-object v1, p0, Lcom/cm/reminder/calendar/widget/week/b;->d:Lcom/cm/reminder/calendar/widget/week/WeekCalendarView;
invoke-virtual {v0, v1}, Lcom/cm/reminder/calendar/widget/week/WeekView;->setOnWeekClickListener(Lcom/cm/reminder/calendar/widget/week/a;)V
.line 78
invoke-virtual {v0}, Lcom/cm/reminder/calendar/widget/week/WeekView;->invalidate()V
.line 79
iget-object v1, p0, Lcom/cm/reminder/calendar/widget/week/b;->a:Landroid/util/SparseArray;
invoke-virtual {v1, p1, v0}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V
.line 80
return-object v0
.end method
.method public b()I
.registers 2
.prologue
.line 70
iget v0, p0, Lcom/cm/reminder/calendar/widget/week/b;->f:I
return v0
.end method
.method public destroyItem(Landroid/view/ViewGroup;ILjava/lang/Object;)V
.registers 4
.prologue
.line 62
check-cast p3, Landroid/view/View;
invoke-virtual {p1, p3}, Landroid/view/ViewGroup;->removeView(Landroid/view/View;)V
.line 63
return-void
.end method
.method public getCount()I
.registers 2
.prologue
.line 41
iget v0, p0, Lcom/cm/reminder/calendar/widget/week/b;->f:I
return v0
.end method
.method public instantiateItem(Landroid/view/ViewGroup;I)Ljava/lang/Object;
.registers 6
.prologue
.line 46
const/4 v0, 0x0
:goto_1
const/4 v1, 0x3
if-ge v0, v1, :cond_24
.line 47
add-int/lit8 v1, p2, -0x2
add-int/2addr v1, v0
if-ltz v1, :cond_21
add-int/lit8 v1, p2, -0x2
add-int/2addr v1, v0
iget v2, p0, Lcom/cm/reminder/calendar/widget/week/b;->f:I
if-ge v1, v2, :cond_21
iget-object v1, p0, Lcom/cm/reminder/calendar/widget/week/b;->a:Landroid/util/SparseArray;
add-int/lit8 v2, p2, -0x2
add-int/2addr v2, v0
invoke-virtual {v1, v2}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;
move-result-object v1
if-nez v1, :cond_21
.line 48
add-int/lit8 v1, p2, -0x2
add-int/2addr v1, v0
invoke-virtual {p0, v1}, Lcom/cm/reminder/calendar/widget/week/b;->a(I)Lcom/cm/reminder/calendar/widget/week/WeekView;
.line 46
:cond_21
add-int/lit8 v0, v0, 0x1
goto :goto_1
.line 51
:cond_24
iget-object v0, p0, Lcom/cm/reminder/calendar/widget/week/b;->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 52
iget-object v0, p0, Lcom/cm/reminder/calendar/widget/week/b;->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 57
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