DateTimePicker.smali
.class public Lcn/qqtheme/framework/picker/DateTimePicker;
.super Lcn/qqtheme/framework/picker/WheelPicker;
.source "DateTimePicker.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcn/qqtheme/framework/picker/DateTimePicker$OnTimePickListener;,
Lcn/qqtheme/framework/picker/DateTimePicker$OnMonthDayPickListener;,
Lcn/qqtheme/framework/picker/DateTimePicker$OnMonthDayTimePickListener;,
Lcn/qqtheme/framework/picker/DateTimePicker$OnYearMonthPickListener;,
Lcn/qqtheme/framework/picker/DateTimePicker$OnYearMonthTimePickListener;,
Lcn/qqtheme/framework/picker/DateTimePicker$OnYearMonthDayTimePickListener;,
Lcn/qqtheme/framework/picker/DateTimePicker$OnDateTimePickListener;,
Lcn/qqtheme/framework/picker/DateTimePicker$OnWheelListener;,
Lcn/qqtheme/framework/picker/DateTimePicker$TimeMode;,
Lcn/qqtheme/framework/picker/DateTimePicker$DateMode;
}
.end annotation
# static fields
.field public static final HOUR:I = 0x4
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.end field
.field public static final HOUR_12:I = 0x4
.field public static final HOUR_24:I = 0x3
.field public static final HOUR_OF_DAY:I = 0x3
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.end field
.field public static final MONTH_DAY:I = 0x2
.field public static final NONE:I = -0x1
.field public static final YEAR_MONTH:I = 0x1
.field public static final YEAR_MONTH_DAY:I
# instance fields
.field private dateMode:I
.field private dayLabel:Ljava/lang/String;
.field private days:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private endDay:I
.field private endHour:I
.field private endMinute:I
.field private endMonth:I
.field private endYear:I
.field private hourLabel:Ljava/lang/String;
.field private hours:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private minuteLabel:Ljava/lang/String;
.field private minutes:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private monthLabel:Ljava/lang/String;
.field private months:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private onDateTimePickListener:Lcn/qqtheme/framework/picker/DateTimePicker$OnDateTimePickListener;
.field private onWheelListener:Lcn/qqtheme/framework/picker/DateTimePicker$OnWheelListener;
.field private resetWhileWheel:Z
.field private selectedDayIndex:I
.field private selectedHour:Ljava/lang/String;
.field private selectedMinute:Ljava/lang/String;
.field private selectedMonthIndex:I
.field private selectedYearIndex:I
.field private startDay:I
.field private startHour:I
.field private startMinute:I
.field private startMonth:I
.field private startYear:I
.field private textSize:I
.field private timeMode:I
.field private useWeight:Z
.field private yearLabel:Ljava/lang/String;
.field private years:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Landroid/app/Activity;I)V
.registers 4
const/4 v0, 0x0
.line 1
invoke-direct {p0, p1, v0, p2}, Lcn/qqtheme/framework/picker/DateTimePicker;-><init>(Landroid/app/Activity;II)V
return-void
.end method
.method public constructor <init>(Landroid/app/Activity;II)V
.registers 8
.line 2
invoke-direct {p0, p1}, Lcn/qqtheme/framework/picker/WheelPicker;-><init>(Landroid/app/Activity;)V
.line 3
new-instance p1, Ljava/util/ArrayList;
invoke-direct {p1}, Ljava/util/ArrayList;-><init>()V
iput-object p1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->years:Ljava/util/ArrayList;
.line 4
new-instance p1, Ljava/util/ArrayList;
invoke-direct {p1}, Ljava/util/ArrayList;-><init>()V
iput-object p1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->months:Ljava/util/ArrayList;
.line 5
new-instance p1, Ljava/util/ArrayList;
invoke-direct {p1}, Ljava/util/ArrayList;-><init>()V
iput-object p1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->days:Ljava/util/ArrayList;
.line 6
new-instance p1, Ljava/util/ArrayList;
invoke-direct {p1}, Ljava/util/ArrayList;-><init>()V
iput-object p1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->hours:Ljava/util/ArrayList;
.line 7
new-instance p1, Ljava/util/ArrayList;
invoke-direct {p1}, Ljava/util/ArrayList;-><init>()V
iput-object p1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->minutes:Ljava/util/ArrayList;
const-string/jumbo p1, "\u5e74"
.line 8
iput-object p1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->yearLabel:Ljava/lang/String;
const-string/jumbo p1, "\u6708"
iput-object p1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->monthLabel:Ljava/lang/String;
const-string/jumbo p1, "\u65e5"
iput-object p1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->dayLabel:Ljava/lang/String;
const-string/jumbo p1, "\u65f6"
.line 9
iput-object p1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->hourLabel:Ljava/lang/String;
const-string/jumbo p1, "\u5206"
iput-object p1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->minuteLabel:Ljava/lang/String;
const/4 p1, 0x0
.line 10
iput p1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->selectedYearIndex:I
iput p1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->selectedMonthIndex:I
iput p1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->selectedDayIndex:I
const-string v0, ""
.line 11
iput-object v0, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->selectedHour:Ljava/lang/String;
iput-object v0, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->selectedMinute:Ljava/lang/String;
.line 12
iput p1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->dateMode:I
const/4 v0, 0x3
iput v0, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->timeMode:I
const/16 v0, 0x7da
.line 13
iput v0, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->startYear:I
const/4 v0, 0x1
iput v0, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->startMonth:I
iput v0, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->startDay:I
const/16 v1, 0x7e4
.line 14
iput v1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->endYear:I
const/16 v1, 0xc
iput v1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->endMonth:I
const/16 v2, 0x1f
iput v2, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->endDay:I
.line 15
iput p1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->startMinute:I
const/16 v2, 0x3b
.line 16
iput v2, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->endMinute:I
const/16 v2, 0x10
.line 17
iput v2, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->textSize:I
.line 18
iput-boolean p1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->useWeight:Z
.line 19
iput-boolean v0, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->resetWhileWheel:Z
const/4 v2, -0x1
if-ne p2, v2, :cond_82
if-eq p3, v2, :cond_7a
goto :goto_82
.line 20
:cond_7a
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string p2, "The modes are NONE at the same time"
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
:cond_82
:goto_82
if-nez p2, :cond_97
if-eq p3, v2, :cond_97
.line 21
iget v2, p0, Lcn/qqtheme/framework/popup/BasicPopup;->screenWidthPixels:I
const/16 v3, 0x2d0
if-ge v2, v3, :cond_91
const/16 v2, 0xe
.line 22
iput v2, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->textSize:I
goto :goto_97
:cond_91
const/16 v3, 0x1e0
if-ge v2, v3, :cond_97
.line 23
iput v1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->textSize:I
.line 24
:cond_97
:goto_97
iput p2, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->dateMode:I
const/4 p2, 0x4
if-ne p3, p2, :cond_a1
.line 25
iput v0, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->startHour:I
.line 26
iput v1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->endHour:I
goto :goto_a7
.line 27
:cond_a1
iput p1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->startHour:I
const/16 p1, 0x17
.line 28
iput p1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->endHour:I
.line 29
:goto_a7
iput p3, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->timeMode:I
return-void
.end method
.method static synthetic access$000(Lcn/qqtheme/framework/picker/DateTimePicker;)I
.registers 1
.line 1
iget p0, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->selectedYearIndex:I
return p0
.end method
.method static synthetic access$002(Lcn/qqtheme/framework/picker/DateTimePicker;I)I
.registers 2
.line 1
iput p1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->selectedYearIndex:I
return p1
.end method
.method static synthetic access$100(Lcn/qqtheme/framework/picker/DateTimePicker;)Ljava/util/ArrayList;
.registers 1
.line 1
iget-object p0, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->years:Ljava/util/ArrayList;
return-object p0
.end method
.method static synthetic access$1000(Lcn/qqtheme/framework/picker/DateTimePicker;)I
.registers 1
.line 1
iget p0, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->dateMode:I
return p0
.end method
.method static synthetic access$1100(Lcn/qqtheme/framework/picker/DateTimePicker;)Ljava/lang/String;
.registers 1
.line 1
iget-object p0, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->selectedHour:Ljava/lang/String;
return-object p0
.end method
.method static synthetic access$1102(Lcn/qqtheme/framework/picker/DateTimePicker;Ljava/lang/String;)Ljava/lang/String;
.registers 2
.line 1
iput-object p1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->selectedHour:Ljava/lang/String;
return-object p1
.end method
.method static synthetic access$1200(Lcn/qqtheme/framework/picker/DateTimePicker;)Ljava/util/ArrayList;
.registers 1
.line 1
iget-object p0, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->hours:Ljava/util/ArrayList;
return-object p0
.end method
.method static synthetic access$1300(Lcn/qqtheme/framework/picker/DateTimePicker;I)V
.registers 2
.line 1
invoke-direct {p0, p1}, Lcn/qqtheme/framework/picker/DateTimePicker;->changeMinuteData(I)V
return-void
.end method
.method static synthetic access$1400(Lcn/qqtheme/framework/picker/DateTimePicker;)Ljava/util/ArrayList;
.registers 1
.line 1
iget-object p0, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->minutes:Ljava/util/ArrayList;
return-object p0
.end method
.method static synthetic access$1500(Lcn/qqtheme/framework/picker/DateTimePicker;)Ljava/lang/String;
.registers 1
.line 1
iget-object p0, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->selectedMinute:Ljava/lang/String;
return-object p0
.end method
.method static synthetic access$1502(Lcn/qqtheme/framework/picker/DateTimePicker;Ljava/lang/String;)Ljava/lang/String;
.registers 2
.line 1
iput-object p1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->selectedMinute:Ljava/lang/String;
return-object p1
.end method
.method static synthetic access$200(Lcn/qqtheme/framework/picker/DateTimePicker;)Lcn/qqtheme/framework/picker/DateTimePicker$OnWheelListener;
.registers 1
.line 1
iget-object p0, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->onWheelListener:Lcn/qqtheme/framework/picker/DateTimePicker$OnWheelListener;
return-object p0
.end method
.method static synthetic access$300(Lcn/qqtheme/framework/picker/DateTimePicker;)Z
.registers 1
.line 1
iget-boolean p0, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->resetWhileWheel:Z
return p0
.end method
.method static synthetic access$400(Lcn/qqtheme/framework/picker/DateTimePicker;)I
.registers 1
.line 1
iget p0, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->selectedMonthIndex:I
return p0
.end method
.method static synthetic access$402(Lcn/qqtheme/framework/picker/DateTimePicker;I)I
.registers 2
.line 1
iput p1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->selectedMonthIndex:I
return p1
.end method
.method static synthetic access$500(Lcn/qqtheme/framework/picker/DateTimePicker;)I
.registers 1
.line 1
iget p0, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->selectedDayIndex:I
return p0
.end method
.method static synthetic access$502(Lcn/qqtheme/framework/picker/DateTimePicker;I)I
.registers 2
.line 1
iput p1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->selectedDayIndex:I
return p1
.end method
.method static synthetic access$600(Lcn/qqtheme/framework/picker/DateTimePicker;I)V
.registers 2
.line 1
invoke-direct {p0, p1}, Lcn/qqtheme/framework/picker/DateTimePicker;->changeMonthData(I)V
return-void
.end method
.method static synthetic access$700(Lcn/qqtheme/framework/picker/DateTimePicker;)Ljava/util/ArrayList;
.registers 1
.line 1
iget-object p0, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->months:Ljava/util/ArrayList;
return-object p0
.end method
.method static synthetic access$800(Lcn/qqtheme/framework/picker/DateTimePicker;II)V
.registers 3
.line 1
invoke-direct {p0, p1, p2}, Lcn/qqtheme/framework/picker/DateTimePicker;->changeDayData(II)V
return-void
.end method
.method static synthetic access$900(Lcn/qqtheme/framework/picker/DateTimePicker;)Ljava/util/ArrayList;
.registers 1
.line 1
iget-object p0, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->days:Ljava/util/ArrayList;
return-object p0
.end method
.method private changeDayData(II)V
.registers 7
.line 1
invoke-static {p1, p2}, Lcn/qqtheme/framework/util/DateUtils;->calculateDaysInMonth(II)I
move-result v0
.line 2
iget-boolean v1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->resetWhileWheel:Z
if-nez v1, :cond_4d
.line 3
iget v1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->selectedDayIndex:I
if-lt v1, v0, :cond_10
add-int/lit8 v1, v0, -0x1
.line 4
iput v1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->selectedDayIndex:I
.line 5
:cond_10
iget-object v1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->days:Ljava/util/ArrayList;
invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
move-result v1
iget v2, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->selectedDayIndex:I
if-le v1, v2, :cond_23
.line 6
iget-object v1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->days:Ljava/util/ArrayList;
invoke-virtual {v1, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/String;
goto :goto_30
.line 7
:cond_23
invoke-static {}, Ljava/util/Calendar;->getInstance()Ljava/util/Calendar;
move-result-object v1
const/4 v2, 0x5
invoke-virtual {v1, v2}, Ljava/util/Calendar;->get(I)I
move-result v1
invoke-static {v1}, Lcn/qqtheme/framework/util/DateUtils;->fillZero(I)Ljava/lang/String;
move-result-object v1
.line 8
:goto_30
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "maxDays="
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v3, ", preSelectDay="
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {p0, v2}, Lcn/qqtheme/framework/util/LogUtils;->verbose(Ljava/lang/Object;Ljava/lang/String;)V
goto :goto_4f
:cond_4d
const-string v1, ""
.line 9
:goto_4f
iget-object v2, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->days:Ljava/util/ArrayList;
invoke-virtual {v2}, Ljava/util/ArrayList;->clear()V
.line 10
iget v2, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->startYear:I
if-ne p1, v2, :cond_76
iget v2, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->startMonth:I
if-ne p2, v2, :cond_76
iget v2, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->endYear:I
if-ne p1, v2, :cond_76
iget v2, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->endMonth:I
if-ne p2, v2, :cond_76
.line 11
iget p1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->startDay:I
:goto_66
iget p2, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->endDay:I
if-gt p1, p2, :cond_b5
.line 12
iget-object p2, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->days:Ljava/util/ArrayList;
invoke-static {p1}, Lcn/qqtheme/framework/util/DateUtils;->fillZero(I)Ljava/lang/String;
move-result-object v0
invoke-virtual {p2, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
add-int/lit8 p1, p1, 0x1
goto :goto_66
.line 13
:cond_76
iget v2, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->startYear:I
if-ne p1, v2, :cond_8e
iget v2, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->startMonth:I
if-ne p2, v2, :cond_8e
.line 14
iget p1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->startDay:I
:goto_80
if-gt p1, v0, :cond_b5
.line 15
iget-object p2, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->days:Ljava/util/ArrayList;
invoke-static {p1}, Lcn/qqtheme/framework/util/DateUtils;->fillZero(I)Ljava/lang/String;
move-result-object v2
invoke-virtual {p2, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
add-int/lit8 p1, p1, 0x1
goto :goto_80
.line 16
:cond_8e
iget v2, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->endYear:I
const/4 v3, 0x1
if-ne p1, v2, :cond_a7
iget p1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->endMonth:I
if-ne p2, p1, :cond_a7
.line 17
:goto_97
iget p1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->endDay:I
if-gt v3, p1, :cond_b5
.line 18
iget-object p1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->days:Ljava/util/ArrayList;
invoke-static {v3}, Lcn/qqtheme/framework/util/DateUtils;->fillZero(I)Ljava/lang/String;
move-result-object p2
invoke-virtual {p1, p2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
add-int/lit8 v3, v3, 0x1
goto :goto_97
:cond_a7
:goto_a7
if-gt v3, v0, :cond_b5
.line 19
iget-object p1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->days:Ljava/util/ArrayList;
invoke-static {v3}, Lcn/qqtheme/framework/util/DateUtils;->fillZero(I)Ljava/lang/String;
move-result-object p2
invoke-virtual {p1, p2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
add-int/lit8 v3, v3, 0x1
goto :goto_a7
.line 20
:cond_b5
iget-boolean p1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->resetWhileWheel:Z
if-nez p1, :cond_c5
.line 21
iget-object p1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->days:Ljava/util/ArrayList;
invoke-virtual {p1, v1}, Ljava/util/ArrayList;->indexOf(Ljava/lang/Object;)I
move-result p1
const/4 p2, -0x1
if-ne p1, p2, :cond_c3
const/4 p1, 0x0
.line 22
:cond_c3
iput p1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->selectedDayIndex:I
:cond_c5
return-void
.end method
.method private changeMinuteData(I)V
.registers 6
.line 1
iget-object v0, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->minutes:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V
.line 2
iget v0, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->startHour:I
iget v1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->endHour:I
const/4 v2, 0x0
if-ne v0, v1, :cond_28
.line 3
iget p1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->startMinute:I
iget v0, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->endMinute:I
if-le p1, v0, :cond_16
.line 4
iput v0, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->startMinute:I
.line 5
iput p1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->endMinute:I
.line 6
:cond_16
iget p1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->startMinute:I
:goto_18
iget v0, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->endMinute:I
if-gt p1, v0, :cond_5e
.line 7
iget-object v0, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->minutes:Ljava/util/ArrayList;
invoke-static {p1}, Lcn/qqtheme/framework/util/DateUtils;->fillZero(I)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
add-int/lit8 p1, p1, 0x1
goto :goto_18
:cond_28
const/16 v3, 0x3b
if-ne p1, v0, :cond_3c
.line 8
iget p1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->startMinute:I
:goto_2e
if-gt p1, v3, :cond_5e
.line 9
iget-object v0, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->minutes:Ljava/util/ArrayList;
invoke-static {p1}, Lcn/qqtheme/framework/util/DateUtils;->fillZero(I)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
add-int/lit8 p1, p1, 0x1
goto :goto_2e
:cond_3c
if-ne p1, v1, :cond_4f
const/4 p1, 0x0
.line 10
:goto_3f
iget v0, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->endMinute:I
if-gt p1, v0, :cond_5e
.line 11
iget-object v0, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->minutes:Ljava/util/ArrayList;
invoke-static {p1}, Lcn/qqtheme/framework/util/DateUtils;->fillZero(I)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
add-int/lit8 p1, p1, 0x1
goto :goto_3f
:cond_4f
const/4 p1, 0x0
:goto_50
if-gt p1, v3, :cond_5e
.line 12
iget-object v0, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->minutes:Ljava/util/ArrayList;
invoke-static {p1}, Lcn/qqtheme/framework/util/DateUtils;->fillZero(I)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
add-int/lit8 p1, p1, 0x1
goto :goto_50
.line 13
:cond_5e
iget-object p1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->minutes:Ljava/util/ArrayList;
iget-object v0, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->selectedMinute:Ljava/lang/String;
invoke-virtual {p1, v0}, Ljava/util/ArrayList;->indexOf(Ljava/lang/Object;)I
move-result p1
const/4 v0, -0x1
if-ne p1, v0, :cond_73
.line 14
iget-object p1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->minutes:Ljava/util/ArrayList;
invoke-virtual {p1, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/lang/String;
iput-object p1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->selectedMinute:Ljava/lang/String;
:cond_73
return-void
.end method
.method private changeMonthData(I)V
.registers 9
.line 1
iget-boolean v0, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->resetWhileWheel:Z
const/4 v1, 0x1
if-nez v0, :cond_3b
.line 2
iget-object v0, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->months:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v0
iget v2, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->selectedMonthIndex:I
if-le v0, v2, :cond_18
.line 3
iget-object v0, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->months:Ljava/util/ArrayList;
invoke-virtual {v0, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
goto :goto_26
.line 4
:cond_18
invoke-static {}, Ljava/util/Calendar;->getInstance()Ljava/util/Calendar;
move-result-object v0
const/4 v2, 0x2
invoke-virtual {v0, v2}, Ljava/util/Calendar;->get(I)I
move-result v0
add-int/2addr v0, v1
invoke-static {v0}, Lcn/qqtheme/framework/util/DateUtils;->fillZero(I)Ljava/lang/String;
move-result-object v0
.line 5
:goto_26
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "preSelectMonth="
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {p0, v2}, Lcn/qqtheme/framework/util/LogUtils;->verbose(Ljava/lang/Object;Ljava/lang/String;)V
goto :goto_3d
:cond_3b
const-string v0, ""
.line 6
:goto_3d
iget-object v2, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->months:Ljava/util/ArrayList;
invoke-virtual {v2}, Ljava/util/ArrayList;->clear()V
.line 7
iget v2, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->startMonth:I
if-lt v2, v1, :cond_b9
iget v3, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->endMonth:I
if-lt v3, v1, :cond_b9
const/16 v4, 0xc
if-gt v2, v4, :cond_b9
if-gt v3, v4, :cond_b9
.line 8
iget v5, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->startYear:I
iget v6, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->endYear:I
if-ne v5, v6, :cond_78
if-le v2, v3, :cond_68
.line 9
:goto_58
iget p1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->startMonth:I
if-lt v3, p1, :cond_a8
.line 10
iget-object p1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->months:Ljava/util/ArrayList;
invoke-static {v3}, Lcn/qqtheme/framework/util/DateUtils;->fillZero(I)Ljava/lang/String;
move-result-object v1
invoke-virtual {p1, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
add-int/lit8 v3, v3, -0x1
goto :goto_58
.line 11
:cond_68
:goto_68
iget p1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->endMonth:I
if-gt v2, p1, :cond_a8
.line 12
iget-object p1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->months:Ljava/util/ArrayList;
invoke-static {v2}, Lcn/qqtheme/framework/util/DateUtils;->fillZero(I)Ljava/lang/String;
move-result-object v1
invoke-virtual {p1, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
add-int/lit8 v2, v2, 0x1
goto :goto_68
:cond_78
if-ne p1, v5, :cond_88
:goto_7a
if-gt v2, v4, :cond_a8
.line 13
iget-object p1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->months:Ljava/util/ArrayList;
invoke-static {v2}, Lcn/qqtheme/framework/util/DateUtils;->fillZero(I)Ljava/lang/String;
move-result-object v1
invoke-virtual {p1, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
add-int/lit8 v2, v2, 0x1
goto :goto_7a
:cond_88
if-ne p1, v6, :cond_9a
.line 14
:goto_8a
iget p1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->endMonth:I
if-gt v1, p1, :cond_a8
.line 15
iget-object p1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->months:Ljava/util/ArrayList;
invoke-static {v1}, Lcn/qqtheme/framework/util/DateUtils;->fillZero(I)Ljava/lang/String;
move-result-object v2
invoke-virtual {p1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
add-int/lit8 v1, v1, 0x1
goto :goto_8a
:cond_9a
:goto_9a
if-gt v1, v4, :cond_a8
.line 16
iget-object p1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->months:Ljava/util/ArrayList;
invoke-static {v1}, Lcn/qqtheme/framework/util/DateUtils;->fillZero(I)Ljava/lang/String;
move-result-object v2
invoke-virtual {p1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
add-int/lit8 v1, v1, 0x1
goto :goto_9a
.line 17
:cond_a8
iget-boolean p1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->resetWhileWheel:Z
if-nez p1, :cond_b8
.line 18
iget-object p1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->months:Ljava/util/ArrayList;
invoke-virtual {p1, v0}, Ljava/util/ArrayList;->indexOf(Ljava/lang/Object;)I
move-result p1
const/4 v0, -0x1
if-ne p1, v0, :cond_b6
const/4 p1, 0x0
.line 19
:cond_b6
iput p1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->selectedMonthIndex:I
:cond_b8
return-void
.line 20
:cond_b9
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string v0, "Month out of range [1-12]"
invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
goto :goto_c2
:goto_c1
throw p1
:goto_c2
goto :goto_c1
.end method
.method private findItemIndex(Ljava/util/ArrayList;I)I
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/ArrayList<",
"Ljava/lang/String;",
">;I)I"
}
.end annotation
.line 1
invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
new-instance v1, Lcn/qqtheme/framework/picker/DateTimePicker$6;
invoke-direct {v1, p0}, Lcn/qqtheme/framework/picker/DateTimePicker$6;-><init>(Lcn/qqtheme/framework/picker/DateTimePicker;)V
invoke-static {p1, v0, v1}, Ljava/util/Collections;->binarySearch(Ljava/util/List;Ljava/lang/Object;Ljava/util/Comparator;)I
move-result p1
if-ltz p1, :cond_10
return p1
.line 2
:cond_10
new-instance p1, Ljava/lang/IllegalArgumentException;
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "Item["
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string p2, "] out of range"
invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method private initHourData()V
.registers 6
.line 1
iget-object v0, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->hours:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V
.line 2
iget-boolean v0, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->resetWhileWheel:Z
const/4 v1, 0x0
if-nez v0, :cond_25
.line 3
iget v0, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->timeMode:I
const/4 v2, 0x3
if-ne v0, v2, :cond_1a
.line 4
invoke-static {}, Ljava/util/Calendar;->getInstance()Ljava/util/Calendar;
move-result-object v0
const/16 v2, 0xb
invoke-virtual {v0, v2}, Ljava/util/Calendar;->get(I)I
move-result v0
goto :goto_26
.line 5
:cond_1a
invoke-static {}, Ljava/util/Calendar;->getInstance()Ljava/util/Calendar;
move-result-object v0
const/16 v2, 0xa
invoke-virtual {v0, v2}, Ljava/util/Calendar;->get(I)I
move-result v0
goto :goto_26
:cond_25
const/4 v0, 0x0
.line 6
:goto_26
iget v2, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->startHour:I
:goto_28
iget v3, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->endHour:I
if-gt v2, v3, :cond_40
.line 7
invoke-static {v2}, Lcn/qqtheme/framework/util/DateUtils;->fillZero(I)Ljava/lang/String;
move-result-object v3
.line 8
iget-boolean v4, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->resetWhileWheel:Z
if-nez v4, :cond_38
if-ne v2, v0, :cond_38
.line 9
iput-object v3, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->selectedHour:Ljava/lang/String;
.line 10
:cond_38
iget-object v4, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->hours:Ljava/util/ArrayList;
invoke-virtual {v4, v3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
add-int/lit8 v2, v2, 0x1
goto :goto_28
.line 11
:cond_40
iget-object v0, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->hours:Ljava/util/ArrayList;
iget-object v2, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->selectedHour:Ljava/lang/String;
invoke-virtual {v0, v2}, Ljava/util/ArrayList;->indexOf(Ljava/lang/Object;)I
move-result v0
const/4 v2, -0x1
if-ne v0, v2, :cond_55
.line 12
iget-object v0, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->hours:Ljava/util/ArrayList;
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
iput-object v0, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->selectedHour:Ljava/lang/String;
.line 13
:cond_55
iget-boolean v0, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->resetWhileWheel:Z
if-nez v0, :cond_69
.line 14
invoke-static {}, Ljava/util/Calendar;->getInstance()Ljava/util/Calendar;
move-result-object v0
const/16 v1, 0xc
invoke-virtual {v0, v1}, Ljava/util/Calendar;->get(I)I
move-result v0
invoke-static {v0}, Lcn/qqtheme/framework/util/DateUtils;->fillZero(I)Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->selectedMinute:Ljava/lang/String;
:cond_69
return-void
.end method
.method private initYearData()V
.registers 4
.line 1
iget-object v0, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->years:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V
.line 2
iget v0, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->startYear:I
iget v1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->endYear:I
if-ne v0, v1, :cond_15
.line 3
iget-object v1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->years:Ljava/util/ArrayList;
invoke-static {v0}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object v0
invoke-virtual {v1, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
goto :goto_37
:cond_15
if-ge v0, v1, :cond_27
.line 4
:goto_17
iget v1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->endYear:I
if-gt v0, v1, :cond_37
.line 5
iget-object v1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->years:Ljava/util/ArrayList;
invoke-static {v0}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
add-int/lit8 v0, v0, 0x1
goto :goto_17
.line 6
:cond_27
:goto_27
iget v1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->endYear:I
if-lt v0, v1, :cond_37
.line 7
iget-object v1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->years:Ljava/util/ArrayList;
invoke-static {v0}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
add-int/lit8 v0, v0, -0x1
goto :goto_27
.line 8
:cond_37
:goto_37
iget-boolean v0, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->resetWhileWheel:Z
if-nez v0, :cond_5d
.line 9
iget v0, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->dateMode:I
const/4 v1, 0x1
if-eqz v0, :cond_42
if-ne v0, v1, :cond_5d
.line 10
:cond_42
iget-object v0, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->years:Ljava/util/ArrayList;
invoke-static {}, Ljava/util/Calendar;->getInstance()Ljava/util/Calendar;
move-result-object v2
invoke-virtual {v2, v1}, Ljava/util/Calendar;->get(I)I
move-result v1
invoke-static {v1}, Lcn/qqtheme/framework/util/DateUtils;->fillZero(I)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->indexOf(Ljava/lang/Object;)I
move-result v0
const/4 v1, -0x1
if-ne v0, v1, :cond_5b
const/4 v0, 0x0
.line 11
iput v0, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->selectedYearIndex:I
goto :goto_5d
.line 12
:cond_5b
iput v0, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->selectedYearIndex:I
:cond_5d
:goto_5d
return-void
.end method
# virtual methods
.method public getSelectedDay()Ljava/lang/String;
.registers 3
.line 1
iget v0, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->dateMode:I
if-eqz v0, :cond_b
const/4 v1, 0x2
if-ne v0, v1, :cond_8
goto :goto_b
:cond_8
const-string v0, ""
return-object v0
.line 2
:cond_b
:goto_b
iget-object v0, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->days:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v0
iget v1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->selectedDayIndex:I
if-gt v0, v1, :cond_1f
.line 3
iget-object v0, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->days:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v0
add-int/lit8 v0, v0, -0x1
iput v0, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->selectedDayIndex:I
.line 4
:cond_1f
iget-object v0, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->days:Ljava/util/ArrayList;
iget v1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->selectedDayIndex:I
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
return-object v0
.end method
.method public getSelectedHour()Ljava/lang/String;
.registers 3
.line 1
iget v0, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->timeMode:I
const/4 v1, -0x1
if-eq v0, v1, :cond_8
.line 2
iget-object v0, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->selectedHour:Ljava/lang/String;
return-object v0
:cond_8
const-string v0, ""
return-object v0
.end method
.method public getSelectedMinute()Ljava/lang/String;
.registers 3
.line 1
iget v0, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->timeMode:I
const/4 v1, -0x1
if-eq v0, v1, :cond_8
.line 2
iget-object v0, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->selectedMinute:Ljava/lang/String;
return-object v0
:cond_8
const-string v0, ""
return-object v0
.end method
.method public getSelectedMonth()Ljava/lang/String;
.registers 3
.line 1
iget v0, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->dateMode:I
const/4 v1, -0x1
if-eq v0, v1, :cond_24
.line 2
iget-object v0, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->months:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v0
iget v1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->selectedMonthIndex:I
if-gt v0, v1, :cond_19
.line 3
iget-object v0, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->months:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v0
add-int/lit8 v0, v0, -0x1
iput v0, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->selectedMonthIndex:I
.line 4
:cond_19
iget-object v0, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->months:Ljava/util/ArrayList;
iget v1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->selectedMonthIndex:I
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
return-object v0
:cond_24
const-string v0, ""
return-object v0
.end method
.method public getSelectedYear()Ljava/lang/String;
.registers 4
.line 1
iget v0, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->dateMode:I
const/4 v1, 0x1
if-eqz v0, :cond_b
if-ne v0, v1, :cond_8
goto :goto_b
:cond_8
const-string v0, ""
return-object v0
.line 2
:cond_b
:goto_b
iget-object v0, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->years:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v0
iget v2, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->selectedYearIndex:I
if-gt v0, v2, :cond_1e
.line 3
iget-object v0, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->years:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v0
sub-int/2addr v0, v1
iput v0, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->selectedYearIndex:I
.line 4
:cond_1e
iget-object v0, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->years:Ljava/util/ArrayList;
iget v1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->selectedYearIndex:I
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
return-object v0
.end method
.method protected makeCenterView()Landroid/view/View;
.registers 14
.line 1
iget v0, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->dateMode:I
const/4 v1, 0x1
if-eqz v0, :cond_7
if-ne v0, v1, :cond_17
:cond_7
iget-object v0, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->years:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v0
if-nez v0, :cond_17
const-string v0, "init years before make view"
.line 2
invoke-static {p0, v0}, Lcn/qqtheme/framework/util/LogUtils;->verbose(Ljava/lang/Object;Ljava/lang/String;)V
.line 3
invoke-direct {p0}, Lcn/qqtheme/framework/picker/DateTimePicker;->initYearData()V
.line 4
:cond_17
iget v0, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->dateMode:I
const/4 v2, -0x1
if-eq v0, v2, :cond_34
iget-object v0, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->months:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v0
if-nez v0, :cond_34
const-string v0, "init months before make view"
.line 5
invoke-static {p0, v0}, Lcn/qqtheme/framework/util/LogUtils;->verbose(Ljava/lang/Object;Ljava/lang/String;)V
.line 6
invoke-virtual {p0}, Lcn/qqtheme/framework/picker/DateTimePicker;->getSelectedYear()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lcn/qqtheme/framework/util/DateUtils;->trimZero(Ljava/lang/String;)I
move-result v0
.line 7
invoke-direct {p0, v0}, Lcn/qqtheme/framework/picker/DateTimePicker;->changeMonthData(I)V
.line 8
:cond_34
iget v0, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->dateMode:I
const/4 v3, 0x2
if-eqz v0, :cond_3b
if-ne v0, v3, :cond_6a
:cond_3b
iget-object v0, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->days:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v0
if-nez v0, :cond_6a
const-string v0, "init days before make view"
.line 9
invoke-static {p0, v0}, Lcn/qqtheme/framework/util/LogUtils;->verbose(Ljava/lang/Object;Ljava/lang/String;)V
.line 10
iget v0, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->dateMode:I
if-nez v0, :cond_55
.line 11
invoke-virtual {p0}, Lcn/qqtheme/framework/picker/DateTimePicker;->getSelectedYear()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lcn/qqtheme/framework/util/DateUtils;->trimZero(Ljava/lang/String;)I
move-result v0
goto :goto_5f
.line 12
:cond_55
sget-object v0, Ljava/util/Locale;->CHINA:Ljava/util/Locale;
invoke-static {v0}, Ljava/util/Calendar;->getInstance(Ljava/util/Locale;)Ljava/util/Calendar;
move-result-object v0
invoke-virtual {v0, v1}, Ljava/util/Calendar;->get(I)I
move-result v0
.line 13
:goto_5f
invoke-virtual {p0}, Lcn/qqtheme/framework/picker/DateTimePicker;->getSelectedMonth()Ljava/lang/String;
move-result-object v4
invoke-static {v4}, Lcn/qqtheme/framework/util/DateUtils;->trimZero(Ljava/lang/String;)I
move-result v4
.line 14
invoke-direct {p0, v0, v4}, Lcn/qqtheme/framework/picker/DateTimePicker;->changeDayData(II)V
.line 15
:cond_6a
iget v0, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->timeMode:I
if-eq v0, v2, :cond_7e
iget-object v0, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->hours:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v0
if-nez v0, :cond_7e
const-string v0, "init hours before make view"
.line 16
invoke-static {p0, v0}, Lcn/qqtheme/framework/util/LogUtils;->verbose(Ljava/lang/Object;Ljava/lang/String;)V
.line 17
invoke-direct {p0}, Lcn/qqtheme/framework/picker/DateTimePicker;->initHourData()V
.line 18
:cond_7e
iget v0, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->timeMode:I
if-eq v0, v2, :cond_98
iget-object v0, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->minutes:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v0
if-nez v0, :cond_98
const-string v0, "init minutes before make view"
.line 19
invoke-static {p0, v0}, Lcn/qqtheme/framework/util/LogUtils;->verbose(Ljava/lang/Object;Ljava/lang/String;)V
.line 20
iget-object v0, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->selectedHour:Ljava/lang/String;
invoke-static {v0}, Lcn/qqtheme/framework/util/DateUtils;->trimZero(Ljava/lang/String;)I
move-result v0
invoke-direct {p0, v0}, Lcn/qqtheme/framework/picker/DateTimePicker;->changeMinuteData(I)V
.line 21
:cond_98
new-instance v0, Landroid/widget/LinearLayout;
iget-object v4, p0, Lcn/qqtheme/framework/popup/BasicPopup;->activity:Landroid/app/Activity;
invoke-direct {v0, v4}, Landroid/widget/LinearLayout;-><init>(Landroid/content/Context;)V
const/4 v4, 0x0
.line 22
invoke-virtual {v0, v4}, Landroid/widget/LinearLayout;->setOrientation(I)V
const/16 v5, 0x11
.line 23
invoke-virtual {v0, v5}, Landroid/widget/LinearLayout;->setGravity(I)V
.line 24
invoke-virtual {p0}, Lcn/qqtheme/framework/picker/WheelPicker;->createWheelView()Lcn/qqtheme/framework/widget/WheelView;
move-result-object v5
.line 25
invoke-virtual {p0}, Lcn/qqtheme/framework/picker/WheelPicker;->createWheelView()Lcn/qqtheme/framework/widget/WheelView;
move-result-object v6
.line 26
invoke-virtual {p0}, Lcn/qqtheme/framework/picker/WheelPicker;->createWheelView()Lcn/qqtheme/framework/widget/WheelView;
move-result-object v7
.line 27
invoke-virtual {p0}, Lcn/qqtheme/framework/picker/WheelPicker;->createWheelView()Lcn/qqtheme/framework/widget/WheelView;
move-result-object v8
.line 28
invoke-virtual {p0}, Lcn/qqtheme/framework/picker/WheelPicker;->createWheelView()Lcn/qqtheme/framework/widget/WheelView;
move-result-object v9
.line 29
iget v10, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->textSize:I
int-to-float v10, v10
invoke-virtual {v5, v10}, Lcn/qqtheme/framework/widget/WheelView;->setTextSize(F)V
.line 30
iget v10, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->textSize:I
int-to-float v10, v10
invoke-virtual {v6, v10}, Lcn/qqtheme/framework/widget/WheelView;->setTextSize(F)V
.line 31
iget v10, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->textSize:I
int-to-float v10, v10
invoke-virtual {v7, v10}, Lcn/qqtheme/framework/widget/WheelView;->setTextSize(F)V
.line 32
iget v10, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->textSize:I
int-to-float v10, v10
invoke-virtual {v8, v10}, Lcn/qqtheme/framework/widget/WheelView;->setTextSize(F)V
.line 33
iget v10, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->textSize:I
int-to-float v10, v10
invoke-virtual {v9, v10}, Lcn/qqtheme/framework/widget/WheelView;->setTextSize(F)V
.line 34
iget-boolean v10, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->useWeight:Z
invoke-virtual {v5, v10}, Lcn/qqtheme/framework/widget/WheelView;->setUseWeight(Z)V
.line 35
iget-boolean v10, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->useWeight:Z
invoke-virtual {v6, v10}, Lcn/qqtheme/framework/widget/WheelView;->setUseWeight(Z)V
.line 36
iget-boolean v10, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->useWeight:Z
invoke-virtual {v7, v10}, Lcn/qqtheme/framework/widget/WheelView;->setUseWeight(Z)V
.line 37
iget-boolean v10, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->useWeight:Z
invoke-virtual {v8, v10}, Lcn/qqtheme/framework/widget/WheelView;->setUseWeight(Z)V
.line 38
iget-boolean v10, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->useWeight:Z
invoke-virtual {v9, v10}, Lcn/qqtheme/framework/widget/WheelView;->setUseWeight(Z)V
.line 39
iget v10, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->dateMode:I
const/high16 v11, 0x3f800000 # 1.0f
const/4 v12, -0x2
if-eqz v10, :cond_fc
if-ne v10, v1, :cond_130
.line 40
:cond_fc
new-instance v1, Landroid/widget/LinearLayout$LayoutParams;
invoke-direct {v1, v4, v12, v11}, Landroid/widget/LinearLayout$LayoutParams;-><init>(IIF)V
invoke-virtual {v5, v1}, Landroid/view/View;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V
.line 41
iget-object v1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->years:Ljava/util/ArrayList;
iget v10, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->selectedYearIndex:I
invoke-virtual {v5, v1, v10}, Lcn/qqtheme/framework/widget/WheelView;->setItems(Ljava/util/List;I)V
.line 42
new-instance v1, Lcn/qqtheme/framework/picker/DateTimePicker$1;
invoke-direct {v1, p0, v6, v7}, Lcn/qqtheme/framework/picker/DateTimePicker$1;-><init>(Lcn/qqtheme/framework/picker/DateTimePicker;Lcn/qqtheme/framework/widget/WheelView;Lcn/qqtheme/framework/widget/WheelView;)V
invoke-virtual {v5, v1}, Lcn/qqtheme/framework/widget/WheelView;->setOnItemSelectListener(Lcn/qqtheme/framework/widget/WheelView$OnItemSelectListener;)V
.line 43
invoke-virtual {v0, v5}, Landroid/widget/LinearLayout;->addView(Landroid/view/View;)V
.line 44
iget-object v1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->yearLabel:Ljava/lang/String;
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_130
.line 45
invoke-virtual {p0}, Lcn/qqtheme/framework/picker/WheelPicker;->createLabelView()Landroid/widget/TextView;
move-result-object v1
.line 46
iget v5, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->textSize:I
int-to-float v5, v5
invoke-virtual {v1, v5}, Landroid/widget/TextView;->setTextSize(F)V
.line 47
iget-object v5, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->yearLabel:Ljava/lang/String;
invoke-virtual {v1, v5}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
.line 48
invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->addView(Landroid/view/View;)V
.line 49
:cond_130
iget v1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->dateMode:I
if-eq v1, v2, :cond_168
.line 50
new-instance v1, Landroid/widget/LinearLayout$LayoutParams;
invoke-direct {v1, v4, v12, v11}, Landroid/widget/LinearLayout$LayoutParams;-><init>(IIF)V
invoke-virtual {v6, v1}, Landroid/view/View;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V
.line 51
iget-object v1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->months:Ljava/util/ArrayList;
iget v5, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->selectedMonthIndex:I
invoke-virtual {v6, v1, v5}, Lcn/qqtheme/framework/widget/WheelView;->setItems(Ljava/util/List;I)V
.line 52
new-instance v1, Lcn/qqtheme/framework/picker/DateTimePicker$2;
invoke-direct {v1, p0, v7}, Lcn/qqtheme/framework/picker/DateTimePicker$2;-><init>(Lcn/qqtheme/framework/picker/DateTimePicker;Lcn/qqtheme/framework/widget/WheelView;)V
invoke-virtual {v6, v1}, Lcn/qqtheme/framework/widget/WheelView;->setOnItemSelectListener(Lcn/qqtheme/framework/widget/WheelView$OnItemSelectListener;)V
.line 53
invoke-virtual {v0, v6}, Landroid/widget/LinearLayout;->addView(Landroid/view/View;)V
.line 54
iget-object v1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->monthLabel:Ljava/lang/String;
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_168
.line 55
invoke-virtual {p0}, Lcn/qqtheme/framework/picker/WheelPicker;->createLabelView()Landroid/widget/TextView;
move-result-object v1
.line 56
iget v5, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->textSize:I
int-to-float v5, v5
invoke-virtual {v1, v5}, Landroid/widget/TextView;->setTextSize(F)V
.line 57
iget-object v5, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->monthLabel:Ljava/lang/String;
invoke-virtual {v1, v5}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
.line 58
invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->addView(Landroid/view/View;)V
.line 59
:cond_168
iget v1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->dateMode:I
if-eqz v1, :cond_16e
if-ne v1, v3, :cond_1a2
.line 60
:cond_16e
new-instance v1, Landroid/widget/LinearLayout$LayoutParams;
invoke-direct {v1, v4, v12, v11}, Landroid/widget/LinearLayout$LayoutParams;-><init>(IIF)V
invoke-virtual {v7, v1}, Landroid/view/View;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V
.line 61
iget-object v1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->days:Ljava/util/ArrayList;
iget v3, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->selectedDayIndex:I
invoke-virtual {v7, v1, v3}, Lcn/qqtheme/framework/widget/WheelView;->setItems(Ljava/util/List;I)V
.line 62
new-instance v1, Lcn/qqtheme/framework/picker/DateTimePicker$3;
invoke-direct {v1, p0}, Lcn/qqtheme/framework/picker/DateTimePicker$3;-><init>(Lcn/qqtheme/framework/picker/DateTimePicker;)V
invoke-virtual {v7, v1}, Lcn/qqtheme/framework/widget/WheelView;->setOnItemSelectListener(Lcn/qqtheme/framework/widget/WheelView$OnItemSelectListener;)V
.line 63
invoke-virtual {v0, v7}, Landroid/widget/LinearLayout;->addView(Landroid/view/View;)V
.line 64
iget-object v1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->dayLabel:Ljava/lang/String;
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_1a2
.line 65
invoke-virtual {p0}, Lcn/qqtheme/framework/picker/WheelPicker;->createLabelView()Landroid/widget/TextView;
move-result-object v1
.line 66
iget v3, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->textSize:I
int-to-float v3, v3
invoke-virtual {v1, v3}, Landroid/widget/TextView;->setTextSize(F)V
.line 67
iget-object v3, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->dayLabel:Ljava/lang/String;
invoke-virtual {v1, v3}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
.line 68
invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->addView(Landroid/view/View;)V
.line 69
:cond_1a2
iget v1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->timeMode:I
if-eq v1, v2, :cond_20e
.line 70
new-instance v1, Landroid/widget/LinearLayout$LayoutParams;
invoke-direct {v1, v4, v12, v11}, Landroid/widget/LinearLayout$LayoutParams;-><init>(IIF)V
invoke-virtual {v8, v1}, Landroid/view/View;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V
.line 71
iget-object v1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->hours:Ljava/util/ArrayList;
iget-object v2, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->selectedHour:Ljava/lang/String;
invoke-virtual {v8, v1, v2}, Lcn/qqtheme/framework/widget/WheelView;->setItems(Ljava/util/List;Ljava/lang/String;)V
.line 72
new-instance v1, Lcn/qqtheme/framework/picker/DateTimePicker$4;
invoke-direct {v1, p0, v9}, Lcn/qqtheme/framework/picker/DateTimePicker$4;-><init>(Lcn/qqtheme/framework/picker/DateTimePicker;Lcn/qqtheme/framework/widget/WheelView;)V
invoke-virtual {v8, v1}, Lcn/qqtheme/framework/widget/WheelView;->setOnItemSelectListener(Lcn/qqtheme/framework/widget/WheelView$OnItemSelectListener;)V
.line 73
invoke-virtual {v0, v8}, Landroid/widget/LinearLayout;->addView(Landroid/view/View;)V
.line 74
iget-object v1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->hourLabel:Ljava/lang/String;
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_1da
.line 75
invoke-virtual {p0}, Lcn/qqtheme/framework/picker/WheelPicker;->createLabelView()Landroid/widget/TextView;
move-result-object v1
.line 76
iget v2, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->textSize:I
int-to-float v2, v2
invoke-virtual {v1, v2}, Landroid/widget/TextView;->setTextSize(F)V
.line 77
iget-object v2, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->hourLabel:Ljava/lang/String;
invoke-virtual {v1, v2}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
.line 78
invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->addView(Landroid/view/View;)V
.line 79
:cond_1da
new-instance v1, Landroid/widget/LinearLayout$LayoutParams;
invoke-direct {v1, v4, v12, v11}, Landroid/widget/LinearLayout$LayoutParams;-><init>(IIF)V
invoke-virtual {v9, v1}, Landroid/view/View;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V
.line 80
iget-object v1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->minutes:Ljava/util/ArrayList;
iget-object v2, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->selectedMinute:Ljava/lang/String;
invoke-virtual {v9, v1, v2}, Lcn/qqtheme/framework/widget/WheelView;->setItems(Ljava/util/List;Ljava/lang/String;)V
.line 81
new-instance v1, Lcn/qqtheme/framework/picker/DateTimePicker$5;
invoke-direct {v1, p0}, Lcn/qqtheme/framework/picker/DateTimePicker$5;-><init>(Lcn/qqtheme/framework/picker/DateTimePicker;)V
invoke-virtual {v9, v1}, Lcn/qqtheme/framework/widget/WheelView;->setOnItemSelectListener(Lcn/qqtheme/framework/widget/WheelView$OnItemSelectListener;)V
.line 82
invoke-virtual {v0, v9}, Landroid/widget/LinearLayout;->addView(Landroid/view/View;)V
.line 83
iget-object v1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->minuteLabel:Ljava/lang/String;
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
if-nez v1, :cond_20e
.line 84
invoke-virtual {p0}, Lcn/qqtheme/framework/picker/WheelPicker;->createLabelView()Landroid/widget/TextView;
move-result-object v1
.line 85
iget v2, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->textSize:I
int-to-float v2, v2
invoke-virtual {v1, v2}, Landroid/widget/TextView;->setTextSize(F)V
.line 86
iget-object v2, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->minuteLabel:Ljava/lang/String;
invoke-virtual {v1, v2}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
.line 87
invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->addView(Landroid/view/View;)V
:cond_20e
return-object v0
.end method
.method protected onSubmit()V
.registers 8
.line 1
iget-object v0, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->onDateTimePickListener:Lcn/qqtheme/framework/picker/DateTimePicker$OnDateTimePickListener;
if-nez v0, :cond_5
return-void
.line 2
:cond_5
invoke-virtual {p0}, Lcn/qqtheme/framework/picker/DateTimePicker;->getSelectedYear()Ljava/lang/String;
move-result-object v2
.line 3
invoke-virtual {p0}, Lcn/qqtheme/framework/picker/DateTimePicker;->getSelectedMonth()Ljava/lang/String;
move-result-object v3
.line 4
invoke-virtual {p0}, Lcn/qqtheme/framework/picker/DateTimePicker;->getSelectedDay()Ljava/lang/String;
move-result-object v4
.line 5
invoke-virtual {p0}, Lcn/qqtheme/framework/picker/DateTimePicker;->getSelectedHour()Ljava/lang/String;
move-result-object v5
.line 6
invoke-virtual {p0}, Lcn/qqtheme/framework/picker/DateTimePicker;->getSelectedMinute()Ljava/lang/String;
move-result-object v6
.line 7
iget v0, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->dateMode:I
const/4 v1, -0x1
if-eq v0, v1, :cond_40
if-eqz v0, :cond_37
const/4 v1, 0x1
if-eq v0, v1, :cond_2f
const/4 v1, 0x2
if-eq v0, v1, :cond_27
goto :goto_47
.line 8
:cond_27
iget-object v0, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->onDateTimePickListener:Lcn/qqtheme/framework/picker/DateTimePicker$OnDateTimePickListener;
check-cast v0, Lcn/qqtheme/framework/picker/DateTimePicker$OnMonthDayTimePickListener;
invoke-interface {v0, v3, v4, v5, v6}, Lcn/qqtheme/framework/picker/DateTimePicker$OnMonthDayTimePickListener;->onDateTimePicked(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
goto :goto_47
.line 9
:cond_2f
iget-object v0, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->onDateTimePickListener:Lcn/qqtheme/framework/picker/DateTimePicker$OnDateTimePickListener;
check-cast v0, Lcn/qqtheme/framework/picker/DateTimePicker$OnYearMonthTimePickListener;
invoke-interface {v0, v2, v3, v5, v6}, Lcn/qqtheme/framework/picker/DateTimePicker$OnYearMonthTimePickListener;->onDateTimePicked(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
goto :goto_47
.line 10
:cond_37
iget-object v0, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->onDateTimePickListener:Lcn/qqtheme/framework/picker/DateTimePicker$OnDateTimePickListener;
move-object v1, v0
check-cast v1, Lcn/qqtheme/framework/picker/DateTimePicker$OnYearMonthDayTimePickListener;
invoke-interface/range {v1 .. v6}, Lcn/qqtheme/framework/picker/DateTimePicker$OnYearMonthDayTimePickListener;->onDateTimePicked(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
goto :goto_47
.line 11
:cond_40
iget-object v0, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->onDateTimePickListener:Lcn/qqtheme/framework/picker/DateTimePicker$OnDateTimePickListener;
check-cast v0, Lcn/qqtheme/framework/picker/DateTimePicker$OnTimePickListener;
invoke-interface {v0, v5, v6}, Lcn/qqtheme/framework/picker/DateTimePicker$OnTimePickListener;->onDateTimePicked(Ljava/lang/String;Ljava/lang/String;)V
:goto_47
return-void
.end method
.method public setDateRangeEnd(II)V
.registers 5
.line 7
iget v0, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->dateMode:I
const/4 v1, -0x1
if-eq v0, v1, :cond_22
if-eqz v0, :cond_1a
const/4 v1, 0x1
if-ne v0, v1, :cond_f
.line 8
iput p1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->endYear:I
.line 9
iput p2, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->endMonth:I
goto :goto_16
:cond_f
const/4 v1, 0x2
if-ne v0, v1, :cond_16
.line 10
iput p1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->endMonth:I
.line 11
iput p2, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->endDay:I
.line 12
:cond_16
:goto_16
invoke-direct {p0}, Lcn/qqtheme/framework/picker/DateTimePicker;->initYearData()V
return-void
.line 13
:cond_1a
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string p2, "Not support year/month/day mode"
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.line 14
:cond_22
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string p2, "Date mode invalid"
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public setDateRangeEnd(III)V
.registers 6
.line 1
iget v0, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->dateMode:I
const/4 v1, -0x1
if-eq v0, v1, :cond_f
.line 2
iput p1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->endYear:I
.line 3
iput p2, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->endMonth:I
.line 4
iput p3, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->endDay:I
.line 5
invoke-direct {p0}, Lcn/qqtheme/framework/picker/DateTimePicker;->initYearData()V
return-void
.line 6
:cond_f
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string p2, "Date mode invalid"
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public setDateRangeStart(II)V
.registers 6
.line 7
iget v0, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->dateMode:I
const/4 v1, -0x1
if-eq v0, v1, :cond_30
if-eqz v0, :cond_28
const/4 v1, 0x1
if-ne v0, v1, :cond_f
.line 8
iput p1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->startYear:I
.line 9
iput p2, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->startMonth:I
goto :goto_24
:cond_f
const/4 v2, 0x2
if-ne v0, v2, :cond_24
.line 10
sget-object v0, Ljava/util/Locale;->CHINA:Ljava/util/Locale;
invoke-static {v0}, Ljava/util/Calendar;->getInstance(Ljava/util/Locale;)Ljava/util/Calendar;
move-result-object v0
invoke-virtual {v0, v1}, Ljava/util/Calendar;->get(I)I
move-result v0
.line 11
iput v0, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->endYear:I
iput v0, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->startYear:I
.line 12
iput p1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->startMonth:I
.line 13
iput p2, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->startDay:I
.line 14
:cond_24
:goto_24
invoke-direct {p0}, Lcn/qqtheme/framework/picker/DateTimePicker;->initYearData()V
return-void
.line 15
:cond_28
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string p2, "Not support year/month/day mode"
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.line 16
:cond_30
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string p2, "Date mode invalid"
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public setDateRangeStart(III)V
.registers 6
.line 1
iget v0, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->dateMode:I
const/4 v1, -0x1
if-eq v0, v1, :cond_f
.line 2
iput p1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->startYear:I
.line 3
iput p2, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->startMonth:I
.line 4
iput p3, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->startDay:I
.line 5
invoke-direct {p0}, Lcn/qqtheme/framework/picker/DateTimePicker;->initYearData()V
return-void
.line 6
:cond_f
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string p2, "Date mode invalid"
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public setLabel(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.registers 6
.line 1
iput-object p1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->yearLabel:Ljava/lang/String;
.line 2
iput-object p2, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->monthLabel:Ljava/lang/String;
.line 3
iput-object p3, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->dayLabel:Ljava/lang/String;
.line 4
iput-object p4, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->hourLabel:Ljava/lang/String;
.line 5
iput-object p5, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->minuteLabel:Ljava/lang/String;
return-void
.end method
.method public setOnDateTimePickListener(Lcn/qqtheme/framework/picker/DateTimePicker$OnDateTimePickListener;)V
.registers 2
.line 1
iput-object p1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->onDateTimePickListener:Lcn/qqtheme/framework/picker/DateTimePicker$OnDateTimePickListener;
return-void
.end method
.method public setOnWheelListener(Lcn/qqtheme/framework/picker/DateTimePicker$OnWheelListener;)V
.registers 2
.line 1
iput-object p1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->onWheelListener:Lcn/qqtheme/framework/picker/DateTimePicker$OnWheelListener;
return-void
.end method
.method public setRange(II)V
.registers 5
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 1
iget v0, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->dateMode:I
const/4 v1, -0x1
if-eq v0, v1, :cond_d
.line 2
iput p1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->startYear:I
.line 3
iput p2, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->endYear:I
.line 4
invoke-direct {p0}, Lcn/qqtheme/framework/picker/DateTimePicker;->initYearData()V
return-void
.line 5
:cond_d
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string p2, "Date mode invalid"
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public setResetWhileWheel(Z)V
.registers 2
.line 1
iput-boolean p1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->resetWhileWheel:Z
return-void
.end method
.method public setSelectedItem(IIII)V
.registers 8
.line 12
iget v0, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->dateMode:I
if-eqz v0, :cond_5e
const/4 v1, 0x2
const/4 v2, 0x1
if-ne v0, v1, :cond_32
const-string v0, "change months and days while set selected"
.line 13
invoke-static {p0, v0}, Lcn/qqtheme/framework/util/LogUtils;->verbose(Ljava/lang/Object;Ljava/lang/String;)V
.line 14
sget-object v0, Ljava/util/Locale;->CHINA:Ljava/util/Locale;
invoke-static {v0}, Ljava/util/Calendar;->getInstance(Ljava/util/Locale;)Ljava/util/Calendar;
move-result-object v0
invoke-virtual {v0, v2}, Ljava/util/Calendar;->get(I)I
move-result v0
.line 15
iput v0, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->endYear:I
iput v0, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->startYear:I
.line 16
invoke-direct {p0, v0}, Lcn/qqtheme/framework/picker/DateTimePicker;->changeMonthData(I)V
.line 17
invoke-direct {p0, v0, p1}, Lcn/qqtheme/framework/picker/DateTimePicker;->changeDayData(II)V
.line 18
iget-object v0, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->months:Ljava/util/ArrayList;
invoke-direct {p0, v0, p1}, Lcn/qqtheme/framework/picker/DateTimePicker;->findItemIndex(Ljava/util/ArrayList;I)I
move-result p1
iput p1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->selectedMonthIndex:I
.line 19
iget-object p1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->days:Ljava/util/ArrayList;
invoke-direct {p0, p1, p2}, Lcn/qqtheme/framework/picker/DateTimePicker;->findItemIndex(Ljava/util/ArrayList;I)I
move-result p1
iput p1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->selectedDayIndex:I
goto :goto_4c
:cond_32
if-ne v0, v2, :cond_4c
const-string v0, "change months while set selected"
.line 20
invoke-static {p0, v0}, Lcn/qqtheme/framework/util/LogUtils;->verbose(Ljava/lang/Object;Ljava/lang/String;)V
.line 21
invoke-direct {p0, p1}, Lcn/qqtheme/framework/picker/DateTimePicker;->changeMonthData(I)V
.line 22
iget-object v0, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->years:Ljava/util/ArrayList;
invoke-direct {p0, v0, p1}, Lcn/qqtheme/framework/picker/DateTimePicker;->findItemIndex(Ljava/util/ArrayList;I)I
move-result p1
iput p1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->selectedYearIndex:I
.line 23
iget-object p1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->months:Ljava/util/ArrayList;
invoke-direct {p0, p1, p2}, Lcn/qqtheme/framework/picker/DateTimePicker;->findItemIndex(Ljava/util/ArrayList;I)I
move-result p1
iput p1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->selectedMonthIndex:I
.line 24
:cond_4c
:goto_4c
iget p1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->timeMode:I
const/4 p2, -0x1
if-eq p1, p2, :cond_5d
.line 25
invoke-static {p3}, Lcn/qqtheme/framework/util/DateUtils;->fillZero(I)Ljava/lang/String;
move-result-object p1
iput-object p1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->selectedHour:Ljava/lang/String;
.line 26
invoke-static {p4}, Lcn/qqtheme/framework/util/DateUtils;->fillZero(I)Ljava/lang/String;
move-result-object p1
iput-object p1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->selectedMinute:Ljava/lang/String;
:cond_5d
return-void
.line 27
:cond_5e
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string p2, "Date mode invalid"
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public setSelectedItem(IIIII)V
.registers 7
.line 1
iget v0, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->dateMode:I
if-nez v0, :cond_39
const-string v0, "change months and days while set selected"
.line 2
invoke-static {p0, v0}, Lcn/qqtheme/framework/util/LogUtils;->verbose(Ljava/lang/Object;Ljava/lang/String;)V
.line 3
invoke-direct {p0, p1}, Lcn/qqtheme/framework/picker/DateTimePicker;->changeMonthData(I)V
.line 4
invoke-direct {p0, p1, p2}, Lcn/qqtheme/framework/picker/DateTimePicker;->changeDayData(II)V
.line 5
iget-object v0, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->years:Ljava/util/ArrayList;
invoke-direct {p0, v0, p1}, Lcn/qqtheme/framework/picker/DateTimePicker;->findItemIndex(Ljava/util/ArrayList;I)I
move-result p1
iput p1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->selectedYearIndex:I
.line 6
iget-object p1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->months:Ljava/util/ArrayList;
invoke-direct {p0, p1, p2}, Lcn/qqtheme/framework/picker/DateTimePicker;->findItemIndex(Ljava/util/ArrayList;I)I
move-result p1
iput p1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->selectedMonthIndex:I
.line 7
iget-object p1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->days:Ljava/util/ArrayList;
invoke-direct {p0, p1, p3}, Lcn/qqtheme/framework/picker/DateTimePicker;->findItemIndex(Ljava/util/ArrayList;I)I
move-result p1
iput p1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->selectedDayIndex:I
.line 8
iget p1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->timeMode:I
const/4 p2, -0x1
if-eq p1, p2, :cond_38
.line 9
invoke-static {p4}, Lcn/qqtheme/framework/util/DateUtils;->fillZero(I)Ljava/lang/String;
move-result-object p1
iput-object p1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->selectedHour:Ljava/lang/String;
.line 10
invoke-static {p5}, Lcn/qqtheme/framework/util/DateUtils;->fillZero(I)Ljava/lang/String;
move-result-object p1
iput-object p1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->selectedMinute:Ljava/lang/String;
:cond_38
return-void
.line 11
:cond_39
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string p2, "Date mode invalid"
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public setTimeRangeEnd(II)V
.registers 7
.line 1
iget v0, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->timeMode:I
const/4 v1, -0x1
if-eq v0, v1, :cond_38
const/4 v0, 0x0
const/4 v1, 0x1
if-ltz p1, :cond_f
if-ltz p2, :cond_f
const/16 v2, 0x3b
if-le p2, v2, :cond_10
:cond_f
const/4 v0, 0x1
.line 2
:cond_10
iget v2, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->timeMode:I
const/4 v3, 0x4
if-ne v2, v3, :cond_1c
if-eqz p1, :cond_1b
const/16 v2, 0xc
if-le p1, v2, :cond_1c
:cond_1b
const/4 v0, 0x1
.line 3
:cond_1c
iget v2, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->timeMode:I
const/4 v3, 0x3
if-ne v2, v3, :cond_26
const/16 v2, 0x18
if-lt p1, v2, :cond_26
const/4 v0, 0x1
:cond_26
if-nez v0, :cond_30
.line 4
iput p1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->endHour:I
.line 5
iput p2, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->endMinute:I
.line 6
invoke-direct {p0}, Lcn/qqtheme/framework/picker/DateTimePicker;->initHourData()V
return-void
.line 7
:cond_30
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string p2, "Time out of range"
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.line 8
:cond_38
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string p2, "Time mode invalid"
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public setTimeRangeStart(II)V
.registers 7
.line 1
iget v0, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->timeMode:I
const/4 v1, -0x1
if-eq v0, v1, :cond_38
const/4 v0, 0x0
const/4 v1, 0x1
if-ltz p1, :cond_f
if-ltz p2, :cond_f
const/16 v2, 0x3b
if-le p2, v2, :cond_10
:cond_f
const/4 v0, 0x1
.line 2
:cond_10
iget v2, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->timeMode:I
const/4 v3, 0x4
if-ne v2, v3, :cond_1c
if-eqz p1, :cond_1b
const/16 v2, 0xc
if-le p1, v2, :cond_1c
:cond_1b
const/4 v0, 0x1
.line 3
:cond_1c
iget v2, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->timeMode:I
const/4 v3, 0x3
if-ne v2, v3, :cond_26
const/16 v2, 0x18
if-lt p1, v2, :cond_26
const/4 v0, 0x1
:cond_26
if-nez v0, :cond_30
.line 4
iput p1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->startHour:I
.line 5
iput p2, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->startMinute:I
.line 6
invoke-direct {p0}, Lcn/qqtheme/framework/picker/DateTimePicker;->initHourData()V
return-void
.line 7
:cond_30
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string p2, "Time out of range"
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.line 8
:cond_38
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string p2, "Time mode invalid"
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public setUseWeight(Z)V
.registers 2
.line 1
iput-boolean p1, p0, Lcn/qqtheme/framework/picker/DateTimePicker;->useWeight:Z
return-void
.end method