PullToRefreshBase.smali
.class public abstract Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;
.super Landroid/widget/LinearLayout;
# interfaces
.implements Lio/dcloud/common/adapter/ui/fresh/IPullToRefresh;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase$SmoothScrollRunnable;,
Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase$OnPullUpListener;,
Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase$OnStateChangeListener;,
Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase$OnRefreshListener;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Landroid/view/View;",
">",
"Landroid/widget/LinearLayout;",
"Lio/dcloud/common/adapter/ui/fresh/IPullToRefresh<",
"TT;>;"
}
.end annotation
# static fields
.field private static final OFFSET_RADIO:F = 2.5f
.field private static final SCROLL_DURATION:I = 0x96
# instance fields
.field final DOWN:I
.field final LEFT:I
.field final RIGHT:I
.field final UP:I
.field private mAppId:Ljava/lang/String;
.field mBeginPullRefresh:Z
.field private mCanDoPullDownEvent:Z
.field private mFooterHeight:I
.field private mFooterLayout:Lio/dcloud/common/adapter/ui/fresh/LoadingLayout;
.field private mHeaderHeight:I
.field private mHeaderLayout:Lio/dcloud/common/adapter/ui/fresh/LoadingLayout;
.field private mHeaderPullDownMaxHeight:I
.field private mInterceptEventEnable:Z
.field private mIsHandledTouchEvent:Z
.field private mLastMotionX:F
.field private mLastMotionY:F
.field mLastMotionY_pullup:F
.field mOnPullUpListener:Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase$OnPullUpListener;
.field mOnStateChangeListener:Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase$OnStateChangeListener;
.field private mPullDownState:Lio/dcloud/common/adapter/ui/fresh/ILoadingLayout$State;
.field private mPullLoadEnabled:Z
.field private mPullRefreshEnabled:Z
.field private mPullUpState:Lio/dcloud/common/adapter/ui/fresh/ILoadingLayout$State;
.field private mRefreshListener:Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase$OnRefreshListener;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase$OnRefreshListener<",
"TT;>;"
}
.end annotation
.end field
.field mRefreshableView:Landroid/view/View;
.annotation system Ldalvik/annotation/Signature;
value = {
"TT;"
}
.end annotation
.end field
.field private mScrollLoadEnabled:Z
.field private mSmoothScrollRunnable:Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase$SmoothScrollRunnable;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase<",
"TT;>.SmoothScrollRunnable;"
}
.end annotation
.end field
.field private mTouchSlop:I
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.registers 5
.line 1
invoke-direct {p0, p1}, Landroid/widget/LinearLayout;-><init>(Landroid/content/Context;)V
const/high16 p1, -0x40800000 # -1.0f
.line 2
iput p1, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mLastMotionY:F
.line 3
iput p1, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mLastMotionX:F
const/4 v0, 0x0
.line 4
iput-boolean v0, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mCanDoPullDownEvent:Z
const/4 v1, 0x1
.line 22
iput-boolean v1, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mPullRefreshEnabled:Z
.line 24
iput-boolean v0, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mPullLoadEnabled:Z
.line 26
iput-boolean v0, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mScrollLoadEnabled:Z
.line 28
iput-boolean v1, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mInterceptEventEnable:Z
.line 30
iput-boolean v0, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mIsHandledTouchEvent:Z
.line 34
sget-object v2, Lio/dcloud/common/adapter/ui/fresh/ILoadingLayout$State;->NONE:Lio/dcloud/common/adapter/ui/fresh/ILoadingLayout$State;
iput-object v2, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mPullDownState:Lio/dcloud/common/adapter/ui/fresh/ILoadingLayout$State;
.line 36
iput-object v2, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mPullUpState:Lio/dcloud/common/adapter/ui/fresh/ILoadingLayout$State;
.line 169
iput p1, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mLastMotionY_pullup:F
.line 194
iput v0, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->UP:I
.line 195
iput v1, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->DOWN:I
const/4 p1, 0x2
.line 196
iput p1, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->LEFT:I
const/4 p1, 0x3
.line 197
iput p1, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->RIGHT:I
.line 391
iput-boolean v0, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mBeginPullRefresh:Z
return-void
.end method
.method static synthetic access$000(Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;)I
.registers 1
.line 1
invoke-direct {p0}, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->getScrollYValue()I
move-result p0
return p0
.end method
.method static synthetic access$100(Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;)I
.registers 1
.line 1
iget p0, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mHeaderHeight:I
return p0
.end method
.method static synthetic access$200(Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;)Lio/dcloud/common/adapter/ui/fresh/LoadingLayout;
.registers 1
.line 1
iget-object p0, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mHeaderLayout:Lio/dcloud/common/adapter/ui/fresh/LoadingLayout;
return-object p0
.end method
.method static synthetic access$300(Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;)Lio/dcloud/common/adapter/ui/fresh/LoadingLayout;
.registers 1
.line 1
iget-object p0, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mFooterLayout:Lio/dcloud/common/adapter/ui/fresh/LoadingLayout;
return-object p0
.end method
.method static synthetic access$400(Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;IJJ)V
.registers 6
.line 1
invoke-direct/range {p0 .. p5}, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->smoothScrollTo(IJJ)V
return-void
.end method
.method static synthetic access$500(Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;)Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase$OnRefreshListener;
.registers 1
.line 1
iget-object p0, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mRefreshListener:Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase$OnRefreshListener;
return-object p0
.end method
.method static synthetic access$600(Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;II)V
.registers 3
.line 1
invoke-direct {p0, p1, p2}, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->setScrollTo(II)V
return-void
.end method
.method private canDoPullDownEvent(FF)Z
.registers 6
.line 1
iget v0, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mLastMotionY:F
cmpg-float v1, p2, v0
const/4 v2, 0x1
if-gez v1, :cond_8
return v2
.line 2
:cond_8
iget-boolean v1, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mCanDoPullDownEvent:Z
if-nez v1, :cond_1c
.line 3
iget v1, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mLastMotionX:F
invoke-direct {p0, v1, v0, p1, p2}, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->getAngle(FFFF)D
move-result-wide p1
invoke-direct {p0, p1, p2}, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->getDirectionByAngle(D)I
move-result p1
if-ne v2, p1, :cond_19
goto :goto_1a
:cond_19
const/4 v2, 0x0
:goto_1a
iput-boolean v2, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mCanDoPullDownEvent:Z
.line 5
:cond_1c
iget-boolean p1, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mCanDoPullDownEvent:Z
return p1
.end method
.method private getAngle(FFFF)D
.registers 7
sub-float/2addr p4, p2
float-to-double v0, p4
sub-float/2addr p3, p1
float-to-double p1, p3
.line 1
invoke-static {v0, v1, p1, p2}, Ljava/lang/Math;->atan2(DD)D
move-result-wide p1
const-wide p3, 0x4066800000000000L # 180.0
mul-double/2addr p1, p3
const-wide p3, 0x400921fb54442d18L # Math.PI
div-double/2addr p1, p3
return-wide p1
.end method
.method private getDirectionByAngle(D)I
.registers 12
const-wide v0, -0x3fb9800000000000L # -45.0
cmpg-double v2, p1, v0
const-wide v3, -0x3f9f200000000000L # -135.0
if-gez v2, :cond_14
cmpl-double v2, p1, v3
if-lez v2, :cond_14
const/4 p1, 0x0
return p1
:cond_14
const-wide v5, 0x4046800000000000L # 45.0
cmpl-double v2, p1, v5
const-wide v7, 0x4060e00000000000L # 135.0
if-ltz v2, :cond_28
cmpg-double v2, p1, v7
if-gez v2, :cond_28
const/4 p1, 0x1
return p1
:cond_28
cmpl-double v2, p1, v7
if-gez v2, :cond_3d
cmpg-double v2, p1, v3
if-gtz v2, :cond_31
goto :goto_3d
:cond_31
cmpl-double v0, p1, v0
if-ltz v0, :cond_3b
cmpg-double p1, p1, v5
if-gtz p1, :cond_3b
const/4 p1, 0x3
return p1
:cond_3b
const/4 p1, -0x1
return p1
:cond_3d
:goto_3d
const/4 p1, 0x2
return p1
.end method
.method private getScrollYValue()I
.registers 2
.line 1
invoke-virtual {p0}, Landroid/widget/LinearLayout;->getScrollY()I
move-result v0
return v0
.end method
.method private handlePullUpEvent(Landroid/view/MotionEvent;)Z
.registers 5
.line 1
invoke-virtual {p1}, Landroid/view/MotionEvent;->getAction()I
move-result v0
const/4 v1, 0x0
const/4 v2, 0x1
if-ne v0, v2, :cond_23
.line 3
invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F
move-result p1
iget v0, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mLastMotionY_pullup:F
sub-float/2addr p1, v0
.line 4
iput p1, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mLastMotionY_pullup:F
const/high16 v0, -0x3fc00000 # -3.0f
cmpg-float p1, p1, v0
if-gez p1, :cond_2b
.line 5
invoke-virtual {p0}, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->isReadyForPullUp()Z
move-result p1
if-eqz p1, :cond_2b
.line 6
iget-object p1, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mOnPullUpListener:Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase$OnPullUpListener;
invoke-interface {p1}, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase$OnPullUpListener;->onPlusScrollBottom()V
return v1
:cond_23
if-nez v0, :cond_2b
.line 10
invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F
move-result p1
iput p1, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mLastMotionY_pullup:F
:cond_2b
return v1
.end method
.method private setScrollBy(II)V
.registers 3
.line 1
invoke-virtual {p0, p1, p2}, Landroid/widget/LinearLayout;->scrollBy(II)V
return-void
.end method
.method private setScrollTo(II)V
.registers 3
.line 1
invoke-virtual {p0, p1, p2}, Landroid/widget/LinearLayout;->scrollTo(II)V
return-void
.end method
.method private smoothScrollTo(IJJ)V
.registers 14
.line 2
iget-object v0, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mSmoothScrollRunnable:Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase$SmoothScrollRunnable;
if-eqz v0, :cond_7
.line 3
invoke-virtual {v0}, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase$SmoothScrollRunnable;->stop()V
.line 6
:cond_7
invoke-direct {p0}, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->getScrollYValue()I
move-result v3
if-eq v3, p1, :cond_f
const/4 v0, 0x1
goto :goto_10
:cond_f
const/4 v0, 0x0
:goto_10
if-eqz v0, :cond_1d
.line 9
new-instance v7, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase$SmoothScrollRunnable;
move-object v1, v7
move-object v2, p0
move v4, p1
move-wide v5, p2
invoke-direct/range {v1 .. v6}, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase$SmoothScrollRunnable;-><init>(Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;IIJ)V
iput-object v7, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mSmoothScrollRunnable:Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase$SmoothScrollRunnable;
:cond_1d
if-eqz v0, :cond_30
const-wide/16 p1, 0x0
cmp-long p1, p4, p1
if-lez p1, :cond_2b
.line 14
iget-object p1, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mSmoothScrollRunnable:Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase$SmoothScrollRunnable;
invoke-virtual {p0, p1, p4, p5}, Landroid/widget/LinearLayout;->postDelayed(Ljava/lang/Runnable;J)Z
goto :goto_30
.line 16
:cond_2b
iget-object p1, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mSmoothScrollRunnable:Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase$SmoothScrollRunnable;
invoke-virtual {p0, p1}, Landroid/widget/LinearLayout;->post(Ljava/lang/Runnable;)Z
:cond_30
:goto_30
return-void
.end method
# virtual methods
.method protected addHeaderAndFooter(Landroid/content/Context;)V
.registers 6
.line 1
new-instance p1, Landroid/widget/LinearLayout$LayoutParams;
const/4 v0, -0x1
const/4 v1, -0x2
invoke-direct {p1, v0, v1}, Landroid/widget/LinearLayout$LayoutParams;-><init>(II)V
.line 5
iget-object v1, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mHeaderLayout:Lio/dcloud/common/adapter/ui/fresh/LoadingLayout;
.line 6
iget-object v2, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mFooterLayout:Lio/dcloud/common/adapter/ui/fresh/LoadingLayout;
if-eqz v1, :cond_1a
.line 9
invoke-virtual {v1}, Landroid/widget/FrameLayout;->getParent()Landroid/view/ViewParent;
move-result-object v3
if-ne p0, v3, :cond_16
.line 10
invoke-virtual {p0, v1}, Landroid/widget/LinearLayout;->removeView(Landroid/view/View;)V
:cond_16
const/4 v3, 0x0
.line 13
invoke-virtual {p0, v1, v3, p1}, Landroid/widget/LinearLayout;->addView(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)V
:cond_1a
if-eqz v2, :cond_28
.line 17
invoke-virtual {v2}, Landroid/widget/FrameLayout;->getParent()Landroid/view/ViewParent;
move-result-object v1
if-ne p0, v1, :cond_25
.line 18
invoke-virtual {p0, v2}, Landroid/widget/LinearLayout;->removeView(Landroid/view/View;)V
.line 21
:cond_25
invoke-virtual {p0, v2, v0, p1}, Landroid/widget/LinearLayout;->addView(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)V
:cond_28
return-void
.end method
.method public addRefreshableView(Landroid/view/View;)V
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;)V"
}
.end annotation
.line 1
new-instance v0, Landroid/widget/LinearLayout$LayoutParams;
const/4 v1, -0x1
invoke-direct {v0, v1, v1}, Landroid/widget/LinearLayout$LayoutParams;-><init>(II)V
.line 2
invoke-virtual {p0, v0}, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->onAddRefreshableView(Landroid/widget/LinearLayout$LayoutParams;)V
.line 3
invoke-virtual {p0, p1, v0}, Landroid/widget/LinearLayout;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
return-void
.end method
.method public beginPullRefresh()V
.registers 4
.line 1
iget-boolean v0, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mBeginPullRefresh:Z
if-nez v0, :cond_11
.line 2
new-instance v0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase$3;
invoke-direct {v0, p0}, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase$3;-><init>(Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;)V
const-wide/16 v1, 0x5
.line 19
invoke-virtual {p0, v0, v1, v2}, Landroid/widget/LinearLayout;->postDelayed(Ljava/lang/Runnable;J)Z
const/4 v0, 0x1
.line 20
iput-boolean v0, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mBeginPullRefresh:Z
:cond_11
return-void
.end method
.method protected createFooterLoadingLayout(Landroid/content/Context;)Lio/dcloud/common/adapter/ui/fresh/LoadingLayout;
.registers 2
const/4 p1, 0x0
return-object p1
.end method
.method protected createHeaderLoadingLayout(Landroid/content/Context;)Lio/dcloud/common/adapter/ui/fresh/LoadingLayout;
.registers 3
.line 1
iget-object v0, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mHeaderLayout:Lio/dcloud/common/adapter/ui/fresh/LoadingLayout;
if-nez v0, :cond_9
.line 2
new-instance v0, Lio/dcloud/common/adapter/ui/fresh/HeaderLoadingLayout;
invoke-direct {v0, p1}, Lio/dcloud/common/adapter/ui/fresh/HeaderLoadingLayout;-><init>(Landroid/content/Context;)V
:cond_9
return-object v0
.end method
.method public doPullRefreshing(ZJ)V
.registers 5
.line 1
new-instance v0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase$6;
invoke-direct {v0, p0, p1}, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase$6;-><init>(Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;Z)V
invoke-virtual {p0, v0, p2, p3}, Landroid/widget/LinearLayout;->postDelayed(Ljava/lang/Runnable;J)Z
return-void
.end method
.method public getAppId()Ljava/lang/String;
.registers 2
.line 1
iget-object v0, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mAppId:Ljava/lang/String;
return-object v0
.end method
.method public getFooterLoadingLayout()Lio/dcloud/common/adapter/ui/fresh/LoadingLayout;
.registers 2
.line 1
iget-object v0, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mFooterLayout:Lio/dcloud/common/adapter/ui/fresh/LoadingLayout;
return-object v0
.end method
.method public getHeaderLoadingLayout()Lio/dcloud/common/adapter/ui/fresh/LoadingLayout;
.registers 2
.line 1
iget-object v0, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mHeaderLayout:Lio/dcloud/common/adapter/ui/fresh/LoadingLayout;
return-object v0
.end method
.method public getRefreshableView()Landroid/view/View;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()TT;"
}
.end annotation
.line 1
iget-object v0, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mRefreshableView:Landroid/view/View;
return-object v0
.end method
.method protected getSmoothScrollDuration()J
.registers 3
const-wide/16 v0, 0x96
return-wide v0
.end method
.method public init(Landroid/content/Context;)V
.registers 3
const/4 v0, 0x1
.line 1
invoke-virtual {p0, v0}, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->setOrientation(I)V
.line 3
invoke-static {p1}, Landroid/view/ViewConfiguration;->get(Landroid/content/Context;)Landroid/view/ViewConfiguration;
move-result-object v0
invoke-virtual {v0}, Landroid/view/ViewConfiguration;->getScaledTouchSlop()I
move-result v0
iput v0, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mTouchSlop:I
.line 5
invoke-virtual {p0, p1}, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->createHeaderLoadingLayout(Landroid/content/Context;)Lio/dcloud/common/adapter/ui/fresh/LoadingLayout;
move-result-object v0
iput-object v0, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mHeaderLayout:Lio/dcloud/common/adapter/ui/fresh/LoadingLayout;
.line 6
invoke-virtual {p0, p1}, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->createFooterLoadingLayout(Landroid/content/Context;)Lio/dcloud/common/adapter/ui/fresh/LoadingLayout;
move-result-object v0
iput-object v0, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mFooterLayout:Lio/dcloud/common/adapter/ui/fresh/LoadingLayout;
.line 11
invoke-virtual {p0, p1}, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->addHeaderAndFooter(Landroid/content/Context;)V
.line 14
invoke-virtual {p0}, Landroid/widget/LinearLayout;->getViewTreeObserver()Landroid/view/ViewTreeObserver;
move-result-object p1
new-instance v0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase$1;
invoke-direct {v0, p0}, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase$1;-><init>(Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;)V
invoke-virtual {p1, v0}, Landroid/view/ViewTreeObserver;->addOnGlobalLayoutListener(Landroid/view/ViewTreeObserver$OnGlobalLayoutListener;)V
const/4 p1, 0x0
.line 21
invoke-virtual {p0, p1}, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->smoothScrollTo(I)V
return-void
.end method
.method public isInterceptTouchEventEnabled()Z
.registers 2
.line 1
iget-boolean v0, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mInterceptEventEnable:Z
return v0
.end method
.method public isPullLoadEnabled()Z
.registers 2
.line 1
iget-boolean v0, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mPullLoadEnabled:Z
if-eqz v0, :cond_a
iget-object v0, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mFooterLayout:Lio/dcloud/common/adapter/ui/fresh/LoadingLayout;
if-eqz v0, :cond_a
const/4 v0, 0x1
goto :goto_b
:cond_a
const/4 v0, 0x0
:goto_b
return v0
.end method
.method protected isPullLoading()Z
.registers 3
.line 1
iget-object v0, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mPullUpState:Lio/dcloud/common/adapter/ui/fresh/ILoadingLayout$State;
sget-object v1, Lio/dcloud/common/adapter/ui/fresh/ILoadingLayout$State;->REFRESHING:Lio/dcloud/common/adapter/ui/fresh/ILoadingLayout$State;
if-ne v0, v1, :cond_8
const/4 v0, 0x1
goto :goto_9
:cond_8
const/4 v0, 0x0
:goto_9
return v0
.end method
.method public isPullRefreshEnabled()Z
.registers 2
.line 1
iget-boolean v0, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mPullRefreshEnabled:Z
if-eqz v0, :cond_a
iget-object v0, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mHeaderLayout:Lio/dcloud/common/adapter/ui/fresh/LoadingLayout;
if-eqz v0, :cond_a
const/4 v0, 0x1
goto :goto_b
:cond_a
const/4 v0, 0x0
:goto_b
return v0
.end method
.method protected isPullRefreshing()Z
.registers 3
.line 1
iget-object v0, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mPullDownState:Lio/dcloud/common/adapter/ui/fresh/ILoadingLayout$State;
sget-object v1, Lio/dcloud/common/adapter/ui/fresh/ILoadingLayout$State;->REFRESHING:Lio/dcloud/common/adapter/ui/fresh/ILoadingLayout$State;
if-ne v0, v1, :cond_8
const/4 v0, 0x1
goto :goto_9
:cond_8
const/4 v0, 0x0
:goto_9
return v0
.end method
.method protected abstract isReadyForPullDown()Z
.end method
.method protected abstract isReadyForPullUp()Z
.end method
.method public isScrollLoadEnabled()Z
.registers 2
.line 1
iget-boolean v0, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mScrollLoadEnabled:Z
return v0
.end method
.method protected onAddRefreshableView(Landroid/widget/LinearLayout$LayoutParams;)V
.registers 2
return-void
.end method
.method public final onInterceptTouchEvent(Landroid/view/MotionEvent;)Z
.registers 7
.line 1
invoke-virtual {p0}, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->isInterceptTouchEventEnabled()Z
move-result v0
const/4 v1, 0x0
if-nez v0, :cond_8
return v1
.line 5
:cond_8
invoke-virtual {p0}, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->isPullLoadEnabled()Z
move-result v0
if-nez v0, :cond_15
invoke-virtual {p0}, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->isPullRefreshEnabled()Z
move-result v0
if-nez v0, :cond_15
return v1
.line 8
:cond_15
invoke-virtual {p1}, Landroid/view/MotionEvent;->getAction()I
move-result v0
const/4 v2, 0x3
if-eq v0, v2, :cond_ca
const/4 v2, 0x1
if-ne v0, v2, :cond_21
goto/16 :goto_ca
:cond_21
if-eqz v0, :cond_28
.line 15
iget-boolean v3, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mIsHandledTouchEvent:Z
if-eqz v3, :cond_28
return v2
:cond_28
if-eqz v0, :cond_b0
const/4 v3, 0x2
if-eq v0, v3, :cond_2f
goto/16 :goto_c0
.line 28
:cond_2f
invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F
move-result v0
invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F
move-result v3
invoke-direct {p0, v0, v3}, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->canDoPullDownEvent(FF)Z
move-result v0
if-eqz v0, :cond_c0
.line 29
invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F
move-result v0
iget v3, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mLastMotionY:F
sub-float/2addr v0, v3
.line 30
invoke-static {v0}, Ljava/lang/Math;->abs(F)F
move-result v3
.line 35
iget v4, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mTouchSlop:I
int-to-float v4, v4
cmpl-float v3, v3, v4
if-gtz v3, :cond_5b
invoke-virtual {p0}, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->isPullRefreshing()Z
move-result v3
if-nez v3, :cond_5b
invoke-virtual {p0}, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->isPullLoading()Z
move-result v3
if-nez v3, :cond_c0
.line 36
:cond_5b
invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F
move-result v3
iput v3, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mLastMotionY:F
.line 38
invoke-virtual {p0}, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->isPullRefreshEnabled()Z
move-result v3
if-eqz v3, :cond_8b
invoke-virtual {p0}, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->isReadyForPullDown()Z
move-result v3
if-eqz v3, :cond_8b
.line 43
invoke-direct {p0}, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->getScrollYValue()I
move-result v3
invoke-static {v3}, Ljava/lang/Math;->abs(I)I
move-result v3
if-gtz v3, :cond_7d
const/high16 v3, 0x3f000000 # 0.5f
cmpl-float v0, v0, v3
if-lez v0, :cond_7e
:cond_7d
move v1, v2
:cond_7e
iput-boolean v1, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mIsHandledTouchEvent:Z
if-eqz v1, :cond_c0
.line 47
iget-object v0, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mRefreshableView:Landroid/view/View;
invoke-virtual {v0, p1}, Landroid/view/View;->onTouchEvent(Landroid/view/MotionEvent;)Z
.line 48
invoke-virtual {p0, v2}, Landroid/widget/LinearLayout;->requestDisallowInterceptTouchEvent(Z)V
goto :goto_c0
.line 50
:cond_8b
invoke-virtual {p0}, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->isPullLoadEnabled()Z
move-result v3
if-eqz v3, :cond_c0
invoke-virtual {p0}, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->isReadyForPullUp()Z
move-result v3
if-eqz v3, :cond_c0
.line 52
invoke-direct {p0}, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->getScrollYValue()I
move-result v3
invoke-static {v3}, Ljava/lang/Math;->abs(I)I
move-result v3
if-gtz v3, :cond_a7
const/high16 v3, -0x41000000 # -0.5f
cmpg-float v0, v0, v3
if-gez v0, :cond_a8
:cond_a7
move v1, v2
:cond_a8
iput-boolean v1, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mIsHandledTouchEvent:Z
if-eqz v1, :cond_c0
.line 54
invoke-virtual {p0, v2}, Landroid/widget/LinearLayout;->requestDisallowInterceptTouchEvent(Z)V
goto :goto_c0
.line 55
:cond_b0
invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F
move-result v0
iput v0, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mLastMotionY:F
.line 56
invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F
move-result v0
iput v0, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mLastMotionX:F
.line 57
iput-boolean v1, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mIsHandledTouchEvent:Z
.line 58
iput-boolean v1, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mCanDoPullDownEvent:Z
.line 99
:cond_c0
:goto_c0
iget-boolean v0, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mIsHandledTouchEvent:Z
if-eqz v0, :cond_c5
goto :goto_c9
:cond_c5
invoke-super {p0, p1}, Landroid/widget/LinearLayout;->onTouchEvent(Landroid/view/MotionEvent;)Z
move-result v0
:goto_c9
return v0
.line 100
:cond_ca
:goto_ca
iput-boolean v1, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mIsHandledTouchEvent:Z
.line 101
iput-boolean v1, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mCanDoPullDownEvent:Z
return v1
.end method
.method public onPullDownRefreshComplete()V
.registers 4
.line 1
invoke-virtual {p0}, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->isPullRefreshing()Z
move-result v0
if-eqz v0, :cond_21
.line 2
sget-object v0, Lio/dcloud/common/adapter/ui/fresh/ILoadingLayout$State;->RESET:Lio/dcloud/common/adapter/ui/fresh/ILoadingLayout$State;
iput-object v0, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mPullDownState:Lio/dcloud/common/adapter/ui/fresh/ILoadingLayout$State;
const/4 v1, 0x1
.line 3
invoke-virtual {p0, v0, v1}, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->onStateChanged(Lio/dcloud/common/adapter/ui/fresh/ILoadingLayout$State;Z)V
.line 10
new-instance v0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase$4;
invoke-direct {v0, p0}, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase$4;-><init>(Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;)V
.line 16
invoke-virtual {p0}, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->getSmoothScrollDuration()J
move-result-wide v1
.line 17
invoke-virtual {p0, v0, v1, v2}, Landroid/widget/LinearLayout;->postDelayed(Ljava/lang/Runnable;J)Z
.line 25
invoke-virtual {p0}, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->resetHeaderLayout()V
const/4 v0, 0x0
.line 26
invoke-virtual {p0, v0}, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->setInterceptTouchEventEnabled(Z)V
:cond_21
return-void
.end method
.method public onPullUpRefreshComplete()V
.registers 5
.line 1
invoke-virtual {p0}, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->isPullLoading()Z
move-result v0
if-eqz v0, :cond_20
.line 2
sget-object v0, Lio/dcloud/common/adapter/ui/fresh/ILoadingLayout$State;->RESET:Lio/dcloud/common/adapter/ui/fresh/ILoadingLayout$State;
iput-object v0, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mPullUpState:Lio/dcloud/common/adapter/ui/fresh/ILoadingLayout$State;
const/4 v1, 0x0
.line 3
invoke-virtual {p0, v0, v1}, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->onStateChanged(Lio/dcloud/common/adapter/ui/fresh/ILoadingLayout$State;Z)V
.line 5
new-instance v0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase$5;
invoke-direct {v0, p0}, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase$5;-><init>(Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;)V
.line 11
invoke-virtual {p0}, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->getSmoothScrollDuration()J
move-result-wide v2
.line 12
invoke-virtual {p0, v0, v2, v3}, Landroid/widget/LinearLayout;->postDelayed(Ljava/lang/Runnable;J)Z
.line 20
invoke-virtual {p0}, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->resetFooterLayout()V
.line 21
invoke-virtual {p0, v1}, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->setInterceptTouchEventEnabled(Z)V
:cond_20
return-void
.end method
.method protected final onSizeChanged(IIII)V
.registers 5
.line 1
invoke-super {p0, p1, p2, p3, p4}, Landroid/widget/LinearLayout;->onSizeChanged(IIII)V
.line 4
invoke-virtual {p0}, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->refreshLoadingViewsSize()V
.line 7
invoke-virtual {p0, p1, p2}, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->refreshRefreshableViewSize(II)V
.line 13
new-instance p1, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase$2;
invoke-direct {p1, p0}, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase$2;-><init>(Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;)V
invoke-virtual {p0, p1}, Landroid/widget/LinearLayout;->post(Ljava/lang/Runnable;)Z
return-void
.end method
.method protected onStateChanged(Lio/dcloud/common/adapter/ui/fresh/ILoadingLayout$State;Z)V
.registers 4
.line 1
iget-object v0, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mOnStateChangeListener:Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase$OnStateChangeListener;
if-eqz v0, :cond_7
.line 2
invoke-interface {v0, p1, p2}, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase$OnStateChangeListener;->onStateChanged(Lio/dcloud/common/adapter/ui/fresh/ILoadingLayout$State;Z)V
:cond_7
return-void
.end method
.method public onTouchEvent(Landroid/view/MotionEvent;)Z
.registers 6
.line 1
invoke-virtual {p0}, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->isInterceptTouchEventEnabled()Z
move-result v0
const/4 v1, 0x0
if-nez v0, :cond_8
return v1
.line 5
:cond_8
invoke-virtual {p1}, Landroid/view/MotionEvent;->getAction()I
move-result v0
const/4 v2, 0x1
if-eqz v0, :cond_8d
if-eq v0, v2, :cond_4d
const/4 v3, 0x2
if-eq v0, v3, :cond_19
const/4 p1, 0x3
if-eq v0, p1, :cond_4d
goto/16 :goto_95
.line 12
:cond_19
invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F
move-result v0
iget v3, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mLastMotionY:F
sub-float/2addr v0, v3
.line 13
invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F
move-result p1
iput p1, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mLastMotionY:F
.line 14
invoke-virtual {p0}, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->isPullRefreshEnabled()Z
move-result p1
const/high16 v3, 0x40200000 # 2.5f
if-eqz p1, :cond_39
invoke-virtual {p0}, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->isReadyForPullDown()Z
move-result p1
if-eqz p1, :cond_39
div-float/2addr v0, v3
.line 15
invoke-virtual {p0, v0}, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->pullHeaderLayout(F)V
goto :goto_8b
.line 17
:cond_39
invoke-virtual {p0}, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->isPullLoadEnabled()Z
move-result p1
if-eqz p1, :cond_4a
invoke-virtual {p0}, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->isReadyForPullUp()Z
move-result p1
if-eqz p1, :cond_4a
div-float/2addr v0, v3
.line 18
invoke-virtual {p0, v0}, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->pullFooterLayout(F)V
goto :goto_8b
.line 21
:cond_4a
iput-boolean v1, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mIsHandledTouchEvent:Z
goto :goto_95
.line 27
:cond_4d
iget-boolean p1, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mIsHandledTouchEvent:Z
if-eqz p1, :cond_87
.line 28
iput-boolean v1, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mIsHandledTouchEvent:Z
.line 30
invoke-virtual {p0}, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->isReadyForPullDown()Z
move-result p1
if-eqz p1, :cond_6c
.line 32
iget-boolean p1, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mPullRefreshEnabled:Z
if-eqz p1, :cond_67
iget-object p1, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mPullDownState:Lio/dcloud/common/adapter/ui/fresh/ILoadingLayout$State;
sget-object v0, Lio/dcloud/common/adapter/ui/fresh/ILoadingLayout$State;->RELEASE_TO_REFRESH:Lio/dcloud/common/adapter/ui/fresh/ILoadingLayout$State;
if-ne p1, v0, :cond_67
.line 33
invoke-virtual {p0}, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->startRefreshing()V
goto :goto_68
:cond_67
move v2, v1
.line 36
:goto_68
invoke-virtual {p0}, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->resetHeaderLayout()V
goto :goto_88
.line 37
:cond_6c
invoke-virtual {p0}, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->isReadyForPullUp()Z
move-result p1
if-eqz p1, :cond_87
.line 39
invoke-virtual {p0}, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->isPullLoadEnabled()Z
move-result p1
if-eqz p1, :cond_82
iget-object p1, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mPullUpState:Lio/dcloud/common/adapter/ui/fresh/ILoadingLayout$State;
sget-object v0, Lio/dcloud/common/adapter/ui/fresh/ILoadingLayout$State;->RELEASE_TO_REFRESH:Lio/dcloud/common/adapter/ui/fresh/ILoadingLayout$State;
if-ne p1, v0, :cond_82
.line 40
invoke-virtual {p0}, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->startLoading()V
goto :goto_83
:cond_82
move v2, v1
.line 43
:goto_83
invoke-virtual {p0}, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->resetFooterLayout()V
goto :goto_88
:cond_87
move v2, v1
.line 46
:goto_88
invoke-virtual {p0, v1}, Landroid/widget/LinearLayout;->requestDisallowInterceptTouchEvent(Z)V
:goto_8b
move v1, v2
goto :goto_95
.line 47
:cond_8d
invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F
move-result p1
iput p1, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mLastMotionY:F
.line 48
iput-boolean v1, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mIsHandledTouchEvent:Z
:goto_95
return v1
.end method
.method protected pullFooterLayout(F)V
.registers 6
.line 1
invoke-direct {p0}, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->getScrollYValue()I
move-result v0
const/4 v1, 0x0
cmpl-float v2, p1, v1
const/4 v3, 0x0
if-lez v2, :cond_14
int-to-float v0, v0
sub-float/2addr v0, p1
cmpg-float v0, v0, v1
if-gtz v0, :cond_14
.line 3
invoke-direct {p0, v3, v3}, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->setScrollTo(II)V
return-void
:cond_14
float-to-int p1, p1
neg-int p1, p1
.line 7
invoke-direct {p0, v3, p1}, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->setScrollBy(II)V
.line 9
iget-object p1, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mFooterLayout:Lio/dcloud/common/adapter/ui/fresh/LoadingLayout;
if-eqz p1, :cond_33
iget p1, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mFooterHeight:I
if-eqz p1, :cond_33
.line 10
invoke-direct {p0}, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->getScrollYValue()I
move-result p1
invoke-static {p1}, Ljava/lang/Math;->abs(I)I
move-result p1
int-to-float p1, p1
iget v0, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mFooterHeight:I
int-to-float v0, v0
div-float/2addr p1, v0
.line 11
iget-object v0, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mFooterLayout:Lio/dcloud/common/adapter/ui/fresh/LoadingLayout;
invoke-virtual {v0, p1}, Lio/dcloud/common/adapter/ui/fresh/LoadingLayout;->onPull(F)V
.line 14
:cond_33
invoke-direct {p0}, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->getScrollYValue()I
move-result p1
invoke-static {p1}, Ljava/lang/Math;->abs(I)I
move-result p1
.line 15
invoke-virtual {p0}, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->isPullLoadEnabled()Z
move-result v0
if-eqz v0, :cond_60
invoke-virtual {p0}, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->isPullLoading()Z
move-result v0
if-nez v0, :cond_60
.line 16
iget v0, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mFooterHeight:I
if-lt p1, v0, :cond_50
.line 17
sget-object p1, Lio/dcloud/common/adapter/ui/fresh/ILoadingLayout$State;->RELEASE_TO_REFRESH:Lio/dcloud/common/adapter/ui/fresh/ILoadingLayout$State;
iput-object p1, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mPullUpState:Lio/dcloud/common/adapter/ui/fresh/ILoadingLayout$State;
goto :goto_54
.line 19
:cond_50
sget-object p1, Lio/dcloud/common/adapter/ui/fresh/ILoadingLayout$State;->PULL_TO_REFRESH:Lio/dcloud/common/adapter/ui/fresh/ILoadingLayout$State;
iput-object p1, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mPullUpState:Lio/dcloud/common/adapter/ui/fresh/ILoadingLayout$State;
.line 22
:goto_54
iget-object p1, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mFooterLayout:Lio/dcloud/common/adapter/ui/fresh/LoadingLayout;
iget-object v0, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mPullUpState:Lio/dcloud/common/adapter/ui/fresh/ILoadingLayout$State;
invoke-virtual {p1, v0}, Lio/dcloud/common/adapter/ui/fresh/LoadingLayout;->setState(Lio/dcloud/common/adapter/ui/fresh/ILoadingLayout$State;)V
.line 23
iget-object p1, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mPullUpState:Lio/dcloud/common/adapter/ui/fresh/ILoadingLayout$State;
invoke-virtual {p0, p1, v3}, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->onStateChanged(Lio/dcloud/common/adapter/ui/fresh/ILoadingLayout$State;Z)V
:cond_60
return-void
.end method
.method protected pullHeaderLayout(F)V
.registers 6
.line 1
invoke-direct {p0}, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->getScrollYValue()I
move-result v0
const/4 v1, 0x0
cmpl-float v2, p1, v1
if-lez v2, :cond_12
.line 2
invoke-static {v0}, Ljava/lang/Math;->abs(I)I
move-result v2
iget v3, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mHeaderPullDownMaxHeight:I
if-lt v2, v3, :cond_12
return-void
:cond_12
cmpg-float v2, p1, v1
const/4 v3, 0x0
if-gez v2, :cond_21
int-to-float v0, v0
sub-float/2addr v0, p1
cmpl-float v0, v0, v1
if-ltz v0, :cond_21
.line 4
invoke-direct {p0, v3, v3}, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->setScrollTo(II)V
return-void
:cond_21
float-to-int p1, p1
neg-int p1, p1
.line 9
invoke-direct {p0, v3, p1}, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->setScrollBy(II)V
.line 11
iget-object p1, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mHeaderLayout:Lio/dcloud/common/adapter/ui/fresh/LoadingLayout;
if-eqz p1, :cond_40
iget p1, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mHeaderHeight:I
if-eqz p1, :cond_40
.line 12
invoke-direct {p0}, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->getScrollYValue()I
move-result p1
invoke-static {p1}, Ljava/lang/Math;->abs(I)I
move-result p1
int-to-float p1, p1
iget v0, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mHeaderHeight:I
int-to-float v0, v0
div-float/2addr p1, v0
.line 13
iget-object v0, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mHeaderLayout:Lio/dcloud/common/adapter/ui/fresh/LoadingLayout;
invoke-virtual {v0, p1}, Lio/dcloud/common/adapter/ui/fresh/LoadingLayout;->onPull(F)V
.line 17
:cond_40
invoke-direct {p0}, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->getScrollYValue()I
move-result p1
invoke-static {p1}, Ljava/lang/Math;->abs(I)I
move-result p1
.line 18
invoke-virtual {p0}, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->isPullRefreshEnabled()Z
move-result v0
if-eqz v0, :cond_6e
invoke-virtual {p0}, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->isPullRefreshing()Z
move-result v0
if-nez v0, :cond_6e
.line 19
iget v0, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mHeaderHeight:I
if-lt p1, v0, :cond_5d
.line 20
sget-object p1, Lio/dcloud/common/adapter/ui/fresh/ILoadingLayout$State;->RELEASE_TO_REFRESH:Lio/dcloud/common/adapter/ui/fresh/ILoadingLayout$State;
iput-object p1, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mPullDownState:Lio/dcloud/common/adapter/ui/fresh/ILoadingLayout$State;
goto :goto_61
.line 22
:cond_5d
sget-object p1, Lio/dcloud/common/adapter/ui/fresh/ILoadingLayout$State;->PULL_TO_REFRESH:Lio/dcloud/common/adapter/ui/fresh/ILoadingLayout$State;
iput-object p1, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mPullDownState:Lio/dcloud/common/adapter/ui/fresh/ILoadingLayout$State;
.line 25
:goto_61
iget-object p1, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mHeaderLayout:Lio/dcloud/common/adapter/ui/fresh/LoadingLayout;
iget-object v0, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mPullDownState:Lio/dcloud/common/adapter/ui/fresh/ILoadingLayout$State;
invoke-virtual {p1, v0}, Lio/dcloud/common/adapter/ui/fresh/LoadingLayout;->setState(Lio/dcloud/common/adapter/ui/fresh/ILoadingLayout$State;)V
.line 26
iget-object p1, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mPullDownState:Lio/dcloud/common/adapter/ui/fresh/ILoadingLayout$State;
const/4 v0, 0x1
invoke-virtual {p0, p1, v0}, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->onStateChanged(Lio/dcloud/common/adapter/ui/fresh/ILoadingLayout$State;Z)V
:cond_6e
return-void
.end method
.method public refreshLoadingViewsSize()V
.registers 5
.line 1
iget v0, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mHeaderHeight:I
.line 2
iget-object v1, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mFooterLayout:Lio/dcloud/common/adapter/ui/fresh/LoadingLayout;
const/4 v2, 0x0
if-eqz v1, :cond_c
invoke-virtual {v1}, Lio/dcloud/common/adapter/ui/fresh/LoadingLayout;->getContentSize()I
move-result v1
goto :goto_d
:cond_c
move v1, v2
:goto_d
if-gez v0, :cond_10
move v0, v2
:cond_10
if-gez v1, :cond_13
move v1, v2
.line 12
:cond_13
iput v0, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mHeaderHeight:I
.line 13
iput v1, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mFooterHeight:I
.line 17
iget-object v0, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mHeaderLayout:Lio/dcloud/common/adapter/ui/fresh/LoadingLayout;
if-eqz v0, :cond_20
invoke-virtual {v0}, Landroid/widget/FrameLayout;->getMeasuredHeight()I
move-result v0
goto :goto_21
:cond_20
move v0, v2
.line 18
:goto_21
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "PullToRefreshBase.refreshLoadingViewsSize mHeaderHeight="
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v3, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mHeaderHeight:I
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v3, ";headerHeight="
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
const-string v3, "View_Visible_Path"
invoke-static {v3, v1}, Lio/dcloud/common/adapter/util/Logger;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 19
iget-object v1, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mFooterLayout:Lio/dcloud/common/adapter/ui/fresh/LoadingLayout;
if-eqz v1, :cond_49
invoke-virtual {v1}, Landroid/widget/FrameLayout;->getMeasuredHeight()I
move-result v2
:cond_49
if-nez v2, :cond_4d
.line 21
iget v2, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mFooterHeight:I
.line 24
:cond_4d
invoke-virtual {p0}, Landroid/widget/LinearLayout;->getPaddingLeft()I
move-result v1
.line 25
invoke-virtual {p0}, Landroid/widget/LinearLayout;->getPaddingTop()I
.line 26
invoke-virtual {p0}, Landroid/widget/LinearLayout;->getPaddingRight()I
move-result v3
.line 27
invoke-virtual {p0}, Landroid/widget/LinearLayout;->getPaddingBottom()I
neg-int v0, v0
neg-int v2, v2
.line 32
invoke-virtual {p0, v1, v0, v3, v2}, Landroid/widget/LinearLayout;->setPadding(IIII)V
return-void
.end method
.method protected refreshRefreshableViewSize(II)V
.registers 4
.line 1
iget-object p1, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mRefreshableView:Landroid/view/View;
if-eqz p1, :cond_15
.line 2
invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object p1
check-cast p1, Landroid/widget/LinearLayout$LayoutParams;
.line 3
iget v0, p1, Landroid/widget/LinearLayout$LayoutParams;->height:I
if-eq v0, p2, :cond_15
.line 4
iput p2, p1, Landroid/widget/LinearLayout$LayoutParams;->height:I
.line 5
iget-object p1, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mRefreshableView:Landroid/view/View;
invoke-virtual {p1}, Landroid/view/View;->requestLayout()V
:cond_15
return-void
.end method
.method protected resetFooterLayout()V
.registers 5
.line 1
invoke-direct {p0}, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->getScrollYValue()I
move-result v0
invoke-static {v0}, Ljava/lang/Math;->abs(I)I
move-result v0
.line 2
invoke-virtual {p0}, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->isPullLoading()Z
move-result v1
const/4 v2, 0x0
if-eqz v1, :cond_17
.line 4
iget v3, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mFooterHeight:I
if-gt v0, v3, :cond_17
.line 5
invoke-virtual {p0, v2}, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->smoothScrollTo(I)V
return-void
:cond_17
if-eqz v1, :cond_1f
.line 10
iget v0, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mFooterHeight:I
invoke-virtual {p0, v0}, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->smoothScrollTo(I)V
goto :goto_22
.line 12
:cond_1f
invoke-virtual {p0, v2}, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->smoothScrollTo(I)V
:goto_22
return-void
.end method
.method protected resetHeaderLayout()V
.registers 4
.line 1
invoke-direct {p0}, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->getScrollYValue()I
move-result v0
invoke-static {v0}, Ljava/lang/Math;->abs(I)I
move-result v0
.line 2
invoke-virtual {p0}, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->isPullRefreshing()Z
move-result v1
if-eqz v1, :cond_13
.line 4
iget v2, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mHeaderHeight:I
if-gt v0, v2, :cond_13
return-void
:cond_13
if-eqz v1, :cond_1c
.line 10
iget v0, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mHeaderHeight:I
neg-int v0, v0
invoke-virtual {p0, v0}, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->smoothScrollTo(I)V
goto :goto_20
:cond_1c
const/4 v0, 0x0
.line 12
invoke-virtual {p0, v0}, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->smoothScrollTo(I)V
:goto_20
return-void
.end method
.method public setAppId(Ljava/lang/String;)V
.registers 2
.line 1
iput-object p1, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mAppId:Ljava/lang/String;
return-void
.end method
.method public setHeaderHeight(I)V
.registers 2
.line 1
iput p1, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mHeaderHeight:I
return-void
.end method
.method public setHeaderPullDownMaxHeight(I)V
.registers 2
.line 1
iput p1, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mHeaderPullDownMaxHeight:I
return-void
.end method
.method public setInterceptTouchEventEnabled(Z)V
.registers 2
.line 1
iput-boolean p1, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mInterceptEventEnable:Z
return-void
.end method
.method public setLastUpdatedLabel(Ljava/lang/CharSequence;)V
.registers 3
.line 1
iget-object v0, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mHeaderLayout:Lio/dcloud/common/adapter/ui/fresh/LoadingLayout;
if-eqz v0, :cond_7
.line 2
invoke-virtual {v0, p1}, Lio/dcloud/common/adapter/ui/fresh/LoadingLayout;->setLastUpdatedLabel(Ljava/lang/CharSequence;)V
.line 5
:cond_7
iget-object v0, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mFooterLayout:Lio/dcloud/common/adapter/ui/fresh/LoadingLayout;
if-eqz v0, :cond_e
.line 6
invoke-virtual {v0, p1}, Lio/dcloud/common/adapter/ui/fresh/LoadingLayout;->setLastUpdatedLabel(Ljava/lang/CharSequence;)V
:cond_e
return-void
.end method
.method public setOnOnPullUpListener(Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase$OnPullUpListener;)V
.registers 2
.line 1
iput-object p1, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mOnPullUpListener:Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase$OnPullUpListener;
return-void
.end method
.method public setOnRefreshListener(Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase$OnRefreshListener;)V
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase$OnRefreshListener<",
"TT;>;)V"
}
.end annotation
.line 1
iput-object p1, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mRefreshListener:Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase$OnRefreshListener;
return-void
.end method
.method public setOnStateChangeListener(Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase$OnStateChangeListener;)V
.registers 2
.line 1
iput-object p1, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mOnStateChangeListener:Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase$OnStateChangeListener;
return-void
.end method
.method public setOrientation(I)V
.registers 3
const/4 v0, 0x1
if-ne v0, p1, :cond_7
.line 1
invoke-super {p0, p1}, Landroid/widget/LinearLayout;->setOrientation(I)V
return-void
.line 2
:cond_7
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string v0, "This class only supports VERTICAL orientation."
invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public setPullLoadEnabled(Z)V
.registers 2
.line 1
iput-boolean p1, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mPullLoadEnabled:Z
return-void
.end method
.method public setPullRefreshEnabled(Z)V
.registers 2
.line 1
iput-boolean p1, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mPullRefreshEnabled:Z
return-void
.end method
.method public setRefreshableView(Landroid/view/View;)V
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;)V"
}
.end annotation
.line 1
iput-object p1, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mRefreshableView:Landroid/view/View;
return-void
.end method
.method public setScrollLoadEnabled(Z)V
.registers 2
.line 1
iput-boolean p1, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mScrollLoadEnabled:Z
return-void
.end method
.method public smoothScrollTo(I)V
.registers 8
.line 1
invoke-virtual {p0}, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->getSmoothScrollDuration()J
move-result-wide v2
const-wide/16 v4, 0x0
move-object v0, p0
move v1, p1
invoke-direct/range {v0 .. v5}, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->smoothScrollTo(IJJ)V
return-void
.end method
.method protected startLoading()V
.registers 4
.line 1
invoke-virtual {p0}, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->isPullLoading()Z
move-result v0
if-eqz v0, :cond_7
return-void
.line 5
:cond_7
sget-object v0, Lio/dcloud/common/adapter/ui/fresh/ILoadingLayout$State;->REFRESHING:Lio/dcloud/common/adapter/ui/fresh/ILoadingLayout$State;
iput-object v0, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mPullUpState:Lio/dcloud/common/adapter/ui/fresh/ILoadingLayout$State;
const/4 v1, 0x0
.line 6
invoke-virtual {p0, v0, v1}, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->onStateChanged(Lio/dcloud/common/adapter/ui/fresh/ILoadingLayout$State;Z)V
.line 8
iget-object v1, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mFooterLayout:Lio/dcloud/common/adapter/ui/fresh/LoadingLayout;
if-eqz v1, :cond_16
.line 9
invoke-virtual {v1, v0}, Lio/dcloud/common/adapter/ui/fresh/LoadingLayout;->setState(Lio/dcloud/common/adapter/ui/fresh/ILoadingLayout$State;)V
.line 12
:cond_16
iget-object v0, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mRefreshListener:Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase$OnRefreshListener;
if-eqz v0, :cond_26
.line 14
new-instance v0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase$8;
invoke-direct {v0, p0}, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase$8;-><init>(Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;)V
.line 19
invoke-virtual {p0}, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->getSmoothScrollDuration()J
move-result-wide v1
.line 20
invoke-virtual {p0, v0, v1, v2}, Landroid/widget/LinearLayout;->postDelayed(Ljava/lang/Runnable;J)Z
:cond_26
return-void
.end method
.method protected startRefreshing()V
.registers 4
.line 1
invoke-virtual {p0}, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->isPullRefreshing()Z
move-result v0
if-eqz v0, :cond_7
return-void
.line 5
:cond_7
sget-object v0, Lio/dcloud/common/adapter/ui/fresh/ILoadingLayout$State;->REFRESHING:Lio/dcloud/common/adapter/ui/fresh/ILoadingLayout$State;
iput-object v0, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mPullDownState:Lio/dcloud/common/adapter/ui/fresh/ILoadingLayout$State;
const/4 v1, 0x1
.line 6
invoke-virtual {p0, v0, v1}, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->onStateChanged(Lio/dcloud/common/adapter/ui/fresh/ILoadingLayout$State;Z)V
.line 8
iget-object v1, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mHeaderLayout:Lio/dcloud/common/adapter/ui/fresh/LoadingLayout;
if-eqz v1, :cond_16
.line 9
invoke-virtual {v1, v0}, Lio/dcloud/common/adapter/ui/fresh/LoadingLayout;->setState(Lio/dcloud/common/adapter/ui/fresh/ILoadingLayout$State;)V
.line 12
:cond_16
iget-object v0, p0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->mRefreshListener:Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase$OnRefreshListener;
if-eqz v0, :cond_26
.line 14
new-instance v0, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase$7;
invoke-direct {v0, p0}, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase$7;-><init>(Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;)V
.line 19
invoke-virtual {p0}, Lio/dcloud/common/adapter/ui/fresh/PullToRefreshBase;->getSmoothScrollDuration()J
move-result-wide v1
.line 20
invoke-virtual {p0, v0, v1, v2}, Landroid/widget/LinearLayout;->postDelayed(Ljava/lang/Runnable;J)Z
:cond_26
return-void
.end method