.class public Landroid/support/v4/widget/ContentLoadingProgressBar; .super Landroid/widget/ProgressBar; .source "ContentLoadingProgressBar.java" # static fields .field private static final MIN_DELAY:I = 0x1f4 .field private static final MIN_SHOW_TIME:I = 0x1f4 # instance fields .field private final mDelayedHide:Ljava/lang/Runnable; .field private final mDelayedShow:Ljava/lang/Runnable; .field private mDismissed:Z .field private mPostedHide:Z .field private mPostedShow:Z .field private mStartTime:J # direct methods .method public constructor (Landroid/content/Context;)V .locals 1 .param p1, "context" # Landroid/content/Context; .prologue .line 65 const/4 v0, 0x0 invoke-direct {p0, p1, v0}, Landroid/support/v4/widget/ContentLoadingProgressBar;->(Landroid/content/Context;Landroid/util/AttributeSet;)V .line 66 return-void .end method .method public constructor (Landroid/content/Context;Landroid/util/AttributeSet;)V .locals 3 .param p1, "context" # Landroid/content/Context; .param p2, "attrs" # Landroid/util/AttributeSet; .prologue const/4 v2, 0x0 .line 69 invoke-direct {p0, p1, p2, v2}, Landroid/widget/ProgressBar;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V .line 34 const-wide/16 v0, -0x1 iput-wide v0, p0, Landroid/support/v4/widget/ContentLoadingProgressBar;->mStartTime:J .line 36 iput-boolean v2, p0, Landroid/support/v4/widget/ContentLoadingProgressBar;->mPostedHide:Z .line 38 iput-boolean v2, p0, Landroid/support/v4/widget/ContentLoadingProgressBar;->mPostedShow:Z .line 40 iput-boolean v2, p0, Landroid/support/v4/widget/ContentLoadingProgressBar;->mDismissed:Z .line 42 new-instance v0, Landroid/support/v4/widget/ContentLoadingProgressBar$1; invoke-direct {v0, p0}, Landroid/support/v4/widget/ContentLoadingProgressBar$1;->(Landroid/support/v4/widget/ContentLoadingProgressBar;)V iput-object v0, p0, Landroid/support/v4/widget/ContentLoadingProgressBar;->mDelayedHide:Ljava/lang/Runnable; .line 52 new-instance v0, Landroid/support/v4/widget/ContentLoadingProgressBar$2; invoke-direct {v0, p0}, Landroid/support/v4/widget/ContentLoadingProgressBar$2;->(Landroid/support/v4/widget/ContentLoadingProgressBar;)V iput-object v0, p0, Landroid/support/v4/widget/ContentLoadingProgressBar;->mDelayedShow:Ljava/lang/Runnable; .line 70 return-void .end method .method static synthetic access$002(Landroid/support/v4/widget/ContentLoadingProgressBar;Z)Z .locals 0 .param p0, "x0" # Landroid/support/v4/widget/ContentLoadingProgressBar; .param p1, "x1" # Z .prologue .line 30 iput-boolean p1, p0, Landroid/support/v4/widget/ContentLoadingProgressBar;->mPostedHide:Z return p1 .end method .method static synthetic access$102(Landroid/support/v4/widget/ContentLoadingProgressBar;J)J .locals 0 .param p0, "x0" # Landroid/support/v4/widget/ContentLoadingProgressBar; .param p1, "x1" # J .prologue .line 30 iput-wide p1, p0, Landroid/support/v4/widget/ContentLoadingProgressBar;->mStartTime:J return-wide p1 .end method .method static synthetic access$202(Landroid/support/v4/widget/ContentLoadingProgressBar;Z)Z .locals 0 .param p0, "x0" # Landroid/support/v4/widget/ContentLoadingProgressBar; .param p1, "x1" # Z .prologue .line 30 iput-boolean p1, p0, Landroid/support/v4/widget/ContentLoadingProgressBar;->mPostedShow:Z return p1 .end method .method static synthetic access$300(Landroid/support/v4/widget/ContentLoadingProgressBar;)Z .locals 1 .param p0, "x0" # Landroid/support/v4/widget/ContentLoadingProgressBar; .prologue .line 30 iget-boolean v0, p0, Landroid/support/v4/widget/ContentLoadingProgressBar;->mDismissed:Z return v0 .end method .method private removeCallbacks()V .locals 1 .prologue .line 85 iget-object v0, p0, Landroid/support/v4/widget/ContentLoadingProgressBar;->mDelayedHide:Ljava/lang/Runnable; invoke-virtual {p0, v0}, Landroid/support/v4/widget/ContentLoadingProgressBar;->removeCallbacks(Ljava/lang/Runnable;)Z .line 86 iget-object v0, p0, Landroid/support/v4/widget/ContentLoadingProgressBar;->mDelayedShow:Ljava/lang/Runnable; invoke-virtual {p0, v0}, Landroid/support/v4/widget/ContentLoadingProgressBar;->removeCallbacks(Ljava/lang/Runnable;)Z .line 87 return-void .end method # virtual methods .method public hide()V .locals 9 .prologue const-wide/16 v7, 0x1f4 const/4 v6, 0x1 .line 95 iput-boolean v6, p0, Landroid/support/v4/widget/ContentLoadingProgressBar;->mDismissed:Z .line 96 iget-object v2, p0, Landroid/support/v4/widget/ContentLoadingProgressBar;->mDelayedShow:Ljava/lang/Runnable; invoke-virtual {p0, v2}, Landroid/support/v4/widget/ContentLoadingProgressBar;->removeCallbacks(Ljava/lang/Runnable;)Z .line 97 invoke-static {}, Ljava/lang/System;->currentTimeMillis()J move-result-wide v2 iget-wide v4, p0, Landroid/support/v4/widget/ContentLoadingProgressBar;->mStartTime:J sub-long v0, v2, v4 .line 98 .local v0, "diff":J cmp-long v2, v0, v7 if-gez v2, :cond_0 iget-wide v2, p0, Landroid/support/v4/widget/ContentLoadingProgressBar;->mStartTime:J const-wide/16 v4, -0x1 cmp-long v2, v2, v4 if-nez v2, :cond_2 .line 102 :cond_0 const/16 v2, 0x8 invoke-virtual {p0, v2}, Landroid/support/v4/widget/ContentLoadingProgressBar;->setVisibility(I)V .line 112 :cond_1 :goto_0 return-void .line 107 :cond_2 iget-boolean v2, p0, Landroid/support/v4/widget/ContentLoadingProgressBar;->mPostedHide:Z if-nez v2, :cond_1 .line 108 iget-object v2, p0, Landroid/support/v4/widget/ContentLoadingProgressBar;->mDelayedHide:Ljava/lang/Runnable; sub-long v3, v7, v0 invoke-virtual {p0, v2, v3, v4}, Landroid/support/v4/widget/ContentLoadingProgressBar;->postDelayed(Ljava/lang/Runnable;J)Z .line 109 iput-boolean v6, p0, Landroid/support/v4/widget/ContentLoadingProgressBar;->mPostedHide:Z goto :goto_0 .end method .method public onAttachedToWindow()V .locals 0 .prologue .line 74 invoke-super {p0}, Landroid/widget/ProgressBar;->onAttachedToWindow()V .line 75 invoke-direct {p0}, Landroid/support/v4/widget/ContentLoadingProgressBar;->removeCallbacks()V .line 76 return-void .end method .method public onDetachedFromWindow()V .locals 0 .prologue .line 80 invoke-super {p0}, Landroid/widget/ProgressBar;->onDetachedFromWindow()V .line 81 invoke-direct {p0}, Landroid/support/v4/widget/ContentLoadingProgressBar;->removeCallbacks()V .line 82 return-void .end method .method public show()V .locals 3 .prologue .line 120 const-wide/16 v0, -0x1 iput-wide v0, p0, Landroid/support/v4/widget/ContentLoadingProgressBar;->mStartTime:J .line 121 const/4 v0, 0x0 iput-boolean v0, p0, Landroid/support/v4/widget/ContentLoadingProgressBar;->mDismissed:Z .line 122 iget-object v0, p0, Landroid/support/v4/widget/ContentLoadingProgressBar;->mDelayedHide:Ljava/lang/Runnable; invoke-virtual {p0, v0}, Landroid/support/v4/widget/ContentLoadingProgressBar;->removeCallbacks(Ljava/lang/Runnable;)Z .line 123 iget-boolean v0, p0, Landroid/support/v4/widget/ContentLoadingProgressBar;->mPostedShow:Z if-nez v0, :cond_0 .line 124 iget-object v0, p0, Landroid/support/v4/widget/ContentLoadingProgressBar;->mDelayedShow:Ljava/lang/Runnable; const-wide/16 v1, 0x1f4 invoke-virtual {p0, v0, v1, v2}, Landroid/support/v4/widget/ContentLoadingProgressBar;->postDelayed(Ljava/lang/Runnable;J)Z .line 125 const/4 v0, 0x1 iput-boolean v0, p0, Landroid/support/v4/widget/ContentLoadingProgressBar;->mPostedShow:Z .line 127 :cond_0 return-void .end method