DatePicker$ScrollStateRunnable.smali
.class Lcom/rey/material/widget/DatePicker$ScrollStateRunnable;
.super Ljava/lang/Object;
.source "DatePicker.java"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/rey/material/widget/DatePicker;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x2
name = "ScrollStateRunnable"
.end annotation
# instance fields
.field private mNewState:I
.field final synthetic this$0:Lcom/rey/material/widget/DatePicker;
# direct methods
.method private constructor <init>(Lcom/rey/material/widget/DatePicker;)V
.registers 2
.line 499
iput-object p1, p0, Lcom/rey/material/widget/DatePicker$ScrollStateRunnable;->this$0:Lcom/rey/material/widget/DatePicker;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method synthetic constructor <init>(Lcom/rey/material/widget/DatePicker;Lcom/rey/material/widget/DatePicker$1;)V
.registers 3
.line 499
invoke-direct {p0, p1}, Lcom/rey/material/widget/DatePicker$ScrollStateRunnable;-><init>(Lcom/rey/material/widget/DatePicker;)V
return-void
.end method
# virtual methods
.method public doScrollStateChange(Landroid/widget/AbsListView;I)V
.registers 5
.line 510
iget-object p1, p0, Lcom/rey/material/widget/DatePicker$ScrollStateRunnable;->this$0:Lcom/rey/material/widget/DatePicker;
iget-object p1, p1, Lcom/rey/material/widget/DatePicker;->mHandler:Landroid/os/Handler;
invoke-virtual {p1, p0}, Landroid/os/Handler;->removeCallbacks(Ljava/lang/Runnable;)V
.line 511
iput p2, p0, Lcom/rey/material/widget/DatePicker$ScrollStateRunnable;->mNewState:I
.line 512
iget-object p1, p0, Lcom/rey/material/widget/DatePicker$ScrollStateRunnable;->this$0:Lcom/rey/material/widget/DatePicker;
iget-object p1, p1, Lcom/rey/material/widget/DatePicker;->mHandler:Landroid/os/Handler;
const-wide/16 v0, 0x28
invoke-virtual {p1, p0, v0, v1}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z
return-void
.end method
.method public run()V
.registers 6
.line 517
iget-object v0, p0, Lcom/rey/material/widget/DatePicker$ScrollStateRunnable;->this$0:Lcom/rey/material/widget/DatePicker;
iget v1, p0, Lcom/rey/material/widget/DatePicker$ScrollStateRunnable;->mNewState:I
iput v1, v0, Lcom/rey/material/widget/DatePicker;->mCurrentScrollState:I
.line 519
iget v0, p0, Lcom/rey/material/widget/DatePicker$ScrollStateRunnable;->mNewState:I
if-nez v0, :cond_76
iget-object v0, p0, Lcom/rey/material/widget/DatePicker$ScrollStateRunnable;->this$0:Lcom/rey/material/widget/DatePicker;
iget v0, v0, Lcom/rey/material/widget/DatePicker;->mPreviousScrollState:I
if-eqz v0, :cond_76
iget-object v0, p0, Lcom/rey/material/widget/DatePicker$ScrollStateRunnable;->this$0:Lcom/rey/material/widget/DatePicker;
iget v0, v0, Lcom/rey/material/widget/DatePicker;->mPreviousScrollState:I
const/4 v1, 0x1
if-eq v0, v1, :cond_76
.line 520
iget-object v0, p0, Lcom/rey/material/widget/DatePicker$ScrollStateRunnable;->this$0:Lcom/rey/material/widget/DatePicker;
iget v2, p0, Lcom/rey/material/widget/DatePicker$ScrollStateRunnable;->mNewState:I
iput v2, v0, Lcom/rey/material/widget/DatePicker;->mPreviousScrollState:I
.line 523
iget-object v0, p0, Lcom/rey/material/widget/DatePicker$ScrollStateRunnable;->this$0:Lcom/rey/material/widget/DatePicker;
const/4 v2, 0x0
invoke-virtual {v0, v2}, Lcom/rey/material/widget/DatePicker;->getChildAt(I)Landroid/view/View;
move-result-object v0
const/4 v3, 0x0
:goto_25
if-eqz v0, :cond_35
.line 524
invoke-virtual {v0}, Landroid/view/View;->getBottom()I
move-result v4
if-gtz v4, :cond_35
.line 525
iget-object v0, p0, Lcom/rey/material/widget/DatePicker$ScrollStateRunnable;->this$0:Lcom/rey/material/widget/DatePicker;
add-int/2addr v3, v1
invoke-virtual {v0, v3}, Lcom/rey/material/widget/DatePicker;->getChildAt(I)Landroid/view/View;
move-result-object v0
goto :goto_25
:cond_35
if-nez v0, :cond_38
return-void
.line 529
:cond_38
iget-object v3, p0, Lcom/rey/material/widget/DatePicker$ScrollStateRunnable;->this$0:Lcom/rey/material/widget/DatePicker;
invoke-virtual {v3}, Lcom/rey/material/widget/DatePicker;->getFirstVisiblePosition()I
move-result v3
.line 530
iget-object v4, p0, Lcom/rey/material/widget/DatePicker$ScrollStateRunnable;->this$0:Lcom/rey/material/widget/DatePicker;
invoke-virtual {v4}, Lcom/rey/material/widget/DatePicker;->getLastVisiblePosition()I
move-result v4
if-eqz v3, :cond_50
.line 531
iget-object v3, p0, Lcom/rey/material/widget/DatePicker$ScrollStateRunnable;->this$0:Lcom/rey/material/widget/DatePicker;
invoke-virtual {v3}, Lcom/rey/material/widget/DatePicker;->getCount()I
move-result v3
sub-int/2addr v3, v1
if-eq v4, v3, :cond_50
goto :goto_51
:cond_50
const/4 v1, 0x0
.line 532
:goto_51
invoke-virtual {v0}, Landroid/view/View;->getTop()I
move-result v2
.line 533
invoke-virtual {v0}, Landroid/view/View;->getBottom()I
move-result v0
.line 534
iget-object v3, p0, Lcom/rey/material/widget/DatePicker$ScrollStateRunnable;->this$0:Lcom/rey/material/widget/DatePicker;
invoke-virtual {v3}, Lcom/rey/material/widget/DatePicker;->getHeight()I
move-result v3
div-int/lit8 v3, v3, 0x2
if-eqz v1, :cond_7c
const/4 v1, -0x1
if-ge v2, v1, :cond_7c
const/16 v1, 0xfa
if-le v0, v3, :cond_70
.line 537
iget-object v0, p0, Lcom/rey/material/widget/DatePicker$ScrollStateRunnable;->this$0:Lcom/rey/material/widget/DatePicker;
invoke-virtual {v0, v2, v1}, Lcom/rey/material/widget/DatePicker;->smoothScrollBy(II)V
goto :goto_7c
.line 539
:cond_70
iget-object v2, p0, Lcom/rey/material/widget/DatePicker$ScrollStateRunnable;->this$0:Lcom/rey/material/widget/DatePicker;
invoke-virtual {v2, v0, v1}, Lcom/rey/material/widget/DatePicker;->smoothScrollBy(II)V
goto :goto_7c
.line 543
:cond_76
iget-object v0, p0, Lcom/rey/material/widget/DatePicker$ScrollStateRunnable;->this$0:Lcom/rey/material/widget/DatePicker;
iget v1, p0, Lcom/rey/material/widget/DatePicker$ScrollStateRunnable;->mNewState:I
iput v1, v0, Lcom/rey/material/widget/DatePicker;->mPreviousScrollState:I
:cond_7c
:goto_7c
return-void
.end method