SmartRefreshLayout.smali
.class public Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;
.super Landroid/view/ViewGroup;
.source "SmartRefreshLayout.java"
# interfaces
.implements Lcom/scwang/smartrefresh/layout/api/RefreshLayout;
.implements Landroidx/core/view/NestedScrollingParent;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;,
Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$LayoutParams;,
Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$BounceRunnable;,
Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$FlingRunnable;
}
.end annotation
# static fields
.field protected static sDefaultMarginLP:Landroid/view/ViewGroup$MarginLayoutParams;
.field protected static sFooterCreator:Lcom/scwang/smartrefresh/layout/api/DefaultRefreshFooterCreator;
.field protected static sHeaderCreator:Lcom/scwang/smartrefresh/layout/api/DefaultRefreshHeaderCreator;
.field protected static sRefreshInitializer:Lcom/scwang/smartrefresh/layout/api/DefaultRefreshInitializer;
# instance fields
.field protected animationRunnable:Ljava/lang/Runnable;
.field protected mAttachedToWindow:Z
.field protected mCurrentVelocity:I
.field protected mDisableContentWhenLoading:Z
.field protected mDisableContentWhenRefresh:Z
.field protected mDragDirection:C
.field protected mDragRate:F
.field protected mEnableAutoLoadMore:Z
.field protected mEnableClipFooterWhenFixedBehind:Z
.field protected mEnableClipHeaderWhenFixedBehind:Z
.field protected mEnableFooterFollowWhenNoMoreData:Z
.field protected mEnableFooterTranslationContent:Z
.field protected mEnableHeaderTranslationContent:Z
.field protected mEnableLoadMore:Z
.field protected mEnableLoadMoreWhenContentNotFull:Z
.field protected mEnableNestedScrolling:Z
.field protected mEnableOverScrollBounce:Z
.field protected mEnableOverScrollDrag:Z
.field protected mEnablePreviewInEditMode:Z
.field protected mEnablePureScrollMode:Z
.field protected mEnableRefresh:Z
.field protected mEnableScrollContentWhenLoaded:Z
.field protected mEnableScrollContentWhenRefreshed:Z
.field protected mFalsifyEvent:Landroid/view/MotionEvent;
.field protected mFixedFooterViewId:I
.field protected mFixedHeaderViewId:I
.field protected mFloorDuration:I
.field protected mFooterBackgroundColor:I
.field protected mFooterHeight:I
.field protected mFooterHeightStatus:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;
.field protected mFooterInsetStart:I
.field protected mFooterLocked:Z
.field protected mFooterMaxDragRate:F
.field protected mFooterNeedTouchEventWhenLoading:Z
.field protected mFooterNoMoreData:Z
.field protected mFooterNoMoreDataEffective:Z
.field protected mFooterTranslationViewId:I
.field protected mFooterTriggerRate:F
.field protected mHandler:Landroid/os/Handler;
.field protected mHeaderBackgroundColor:I
.field protected mHeaderHeight:I
.field protected mHeaderHeightStatus:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;
.field protected mHeaderInsetStart:I
.field protected mHeaderMaxDragRate:F
.field protected mHeaderNeedTouchEventWhenRefreshing:Z
.field protected mHeaderTranslationViewId:I
.field protected mHeaderTriggerRate:F
.field protected mIsBeingDragged:Z
.field protected mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel;
.field protected mLastOpenTime:J
.field protected mLastSpinner:I
.field protected mLastTouchX:F
.field protected mLastTouchY:F
.field protected mLoadMoreListener:Lcom/scwang/smartrefresh/layout/listener/OnLoadMoreListener;
.field protected mManualFooterTranslationContent:Z
.field protected mManualHeaderTranslationContent:Z
.field protected mManualLoadMore:Z
.field protected mMaximumVelocity:I
.field protected mMinimumVelocity:I
.field protected mNestedChild:Landroidx/core/view/NestedScrollingChildHelper;
.field protected mNestedInProgress:Z
.field protected mNestedParent:Landroidx/core/view/NestedScrollingParentHelper;
.field protected mOnMultiPurposeListener:Lcom/scwang/smartrefresh/layout/listener/OnMultiPurposeListener;
.field protected mPaint:Landroid/graphics/Paint;
.field protected mParentOffsetInWindow:[I
.field protected mPrimaryColors:[I
.field protected mReboundDuration:I
.field protected mReboundInterpolator:Landroid/view/animation/Interpolator;
.field protected mRefreshContent:Lcom/scwang/smartrefresh/layout/api/RefreshContent;
.field protected mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal;
.field protected mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal;
.field protected mRefreshListener:Lcom/scwang/smartrefresh/layout/listener/OnRefreshListener;
.field protected mScreenHeightPixels:I
.field protected mScrollBoundaryDecider:Lcom/scwang/smartrefresh/layout/api/ScrollBoundaryDecider;
.field protected mScroller:Landroid/widget/Scroller;
.field protected mSpinner:I
.field protected mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
.field protected mSuperDispatchTouchEvent:Z
.field protected mTotalUnconsumed:I
.field protected mTouchSlop:I
.field protected mTouchSpinner:I
.field protected mTouchX:F
.field protected mTouchY:F
.field protected mVelocityTracker:Landroid/view/VelocityTracker;
.field protected mVerticalPermit:Z
.field protected mViceState:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
.field protected reboundAnimator:Landroid/animation/ValueAnimator;
# direct methods
.method static constructor <clinit>()V
.registers 2
.line 210
const/4 v0, 0x0
sput-object v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->sFooterCreator:Lcom/scwang/smartrefresh/layout/api/DefaultRefreshFooterCreator;
.line 211
sput-object v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->sHeaderCreator:Lcom/scwang/smartrefresh/layout/api/DefaultRefreshHeaderCreator;
.line 212
sput-object v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->sRefreshInitializer:Lcom/scwang/smartrefresh/layout/api/DefaultRefreshInitializer;
.line 213
new-instance v0, Landroid/view/ViewGroup$MarginLayoutParams;
const/4 v1, -0x1
invoke-direct {v0, v1, v1}, Landroid/view/ViewGroup$MarginLayoutParams;-><init>(II)V
sput-object v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->sDefaultMarginLP:Landroid/view/ViewGroup$MarginLayoutParams;
return-void
.end method
.method public constructor <init>(Landroid/content/Context;)V
.registers 3
.param p1, "context" # Landroid/content/Context;
.line 218
const/4 v0, 0x0
invoke-direct {p0, p1, v0}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.line 219
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.registers 10
.param p1, "context" # Landroid/content/Context;
.param p2, "attrs" # Landroid/util/AttributeSet;
.line 222
invoke-direct {p0, p1, p2}, Landroid/view/ViewGroup;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.line 89
const/16 v0, 0x12c
iput v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFloorDuration:I
.line 90
iput v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mReboundDuration:I
.line 96
const/high16 v0, 0x3f000000 # 0.5f
iput v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mDragRate:F
.line 97
const/16 v0, 0x6e
iput-char v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mDragDirection:C
.line 100
const/4 v0, -0x1
iput v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFixedHeaderViewId:I
.line 101
iput v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFixedFooterViewId:I
.line 102
iput v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderTranslationViewId:I
.line 103
iput v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterTranslationViewId:I
.line 115
const/4 v0, 0x1
iput-boolean v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableRefresh:Z
.line 116
const/4 v1, 0x0
iput-boolean v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMore:Z
.line 117
iput-boolean v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableClipHeaderWhenFixedBehind:Z
.line 118
iput-boolean v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableClipFooterWhenFixedBehind:Z
.line 119
iput-boolean v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableHeaderTranslationContent:Z
.line 120
iput-boolean v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableFooterTranslationContent:Z
.line 121
iput-boolean v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableFooterFollowWhenNoMoreData:Z
.line 122
iput-boolean v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnablePreviewInEditMode:Z
.line 123
iput-boolean v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableOverScrollBounce:Z
.line 124
iput-boolean v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableOverScrollDrag:Z
.line 125
iput-boolean v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableAutoLoadMore:Z
.line 126
iput-boolean v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnablePureScrollMode:Z
.line 127
iput-boolean v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableScrollContentWhenLoaded:Z
.line 128
iput-boolean v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableScrollContentWhenRefreshed:Z
.line 129
iput-boolean v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMoreWhenContentNotFull:Z
.line 130
iput-boolean v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableNestedScrolling:Z
.line 132
iput-boolean v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mDisableContentWhenRefresh:Z
.line 133
iput-boolean v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mDisableContentWhenLoading:Z
.line 134
iput-boolean v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterNoMoreData:Z
.line 135
iput-boolean v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterNoMoreDataEffective:Z
.line 137
iput-boolean v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mManualLoadMore:Z
.line 139
iput-boolean v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mManualHeaderTranslationContent:Z
.line 140
iput-boolean v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mManualFooterTranslationContent:Z
.line 153
const/4 v2, 0x2
new-array v3, v2, [I
iput-object v3, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mParentOffsetInWindow:[I
.line 154
new-instance v3, Landroidx/core/view/NestedScrollingChildHelper;
invoke-direct {v3, p0}, Landroidx/core/view/NestedScrollingChildHelper;-><init>(Landroid/view/View;)V
iput-object v3, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mNestedChild:Landroidx/core/view/NestedScrollingChildHelper;
.line 155
new-instance v3, Landroidx/core/view/NestedScrollingParentHelper;
invoke-direct {v3, p0}, Landroidx/core/view/NestedScrollingParentHelper;-><init>(Landroid/view/ViewGroup;)V
iput-object v3, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mNestedParent:Landroidx/core/view/NestedScrollingParentHelper;
.line 160
sget-object v3, Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->DefaultUnNotify:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;
iput-object v3, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeightStatus:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;
.line 162
sget-object v3, Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->DefaultUnNotify:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;
iput-object v3, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeightStatus:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;
.line 167
const/high16 v3, 0x40200000 # 2.5f
iput v3, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderMaxDragRate:F
.line 168
iput v3, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterMaxDragRate:F
.line 169
const/high16 v3, 0x3f800000 # 1.0f
iput v3, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderTriggerRate:F
.line 170
iput v3, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterTriggerRate:F
.line 179
new-instance v3, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;
invoke-direct {v3, p0}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$RefreshKernelImpl;-><init>(Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;)V
iput-object v3, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel;
.line 185
sget-object v3, Lcom/scwang/smartrefresh/layout/constant/RefreshState;->None:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
iput-object v3, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
.line 194
sget-object v3, Lcom/scwang/smartrefresh/layout/constant/RefreshState;->None:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
iput-object v3, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mViceState:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
.line 196
const-wide/16 v3, 0x0
iput-wide v3, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mLastOpenTime:J
.line 198
iput v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderBackgroundColor:I
.line 199
iput v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterBackgroundColor:I
.line 207
iput-boolean v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterLocked:Z
.line 829
iput-boolean v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mVerticalPermit:Z
.line 864
const/4 v3, 0x0
iput-object v3, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFalsifyEvent:Landroid/view/MotionEvent;
.line 224
invoke-static {p1}, Landroid/view/ViewConfiguration;->get(Landroid/content/Context;)Landroid/view/ViewConfiguration;
move-result-object v3
.line 226
.local v3, "configuration":Landroid/view/ViewConfiguration;
new-instance v4, Landroid/os/Handler;
invoke-direct {v4}, Landroid/os/Handler;-><init>()V
iput-object v4, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHandler:Landroid/os/Handler;
.line 227
new-instance v4, Landroid/widget/Scroller;
invoke-direct {v4, p1}, Landroid/widget/Scroller;-><init>(Landroid/content/Context;)V
iput-object v4, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mScroller:Landroid/widget/Scroller;
.line 228
invoke-static {}, Landroid/view/VelocityTracker;->obtain()Landroid/view/VelocityTracker;
move-result-object v4
iput-object v4, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mVelocityTracker:Landroid/view/VelocityTracker;
.line 229
invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v4
invoke-virtual {v4}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics;
move-result-object v4
iget v4, v4, Landroid/util/DisplayMetrics;->heightPixels:I
iput v4, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mScreenHeightPixels:I
.line 230
new-instance v4, Lcom/scwang/smartrefresh/layout/util/SmartUtil;
sget v5, Lcom/scwang/smartrefresh/layout/util/SmartUtil;->INTERPOLATOR_VISCOUS_FLUID:I
invoke-direct {v4, v5}, Lcom/scwang/smartrefresh/layout/util/SmartUtil;-><init>(I)V
iput-object v4, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mReboundInterpolator:Landroid/view/animation/Interpolator;
.line 231
invoke-virtual {v3}, Landroid/view/ViewConfiguration;->getScaledTouchSlop()I
move-result v4
iput v4, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mTouchSlop:I
.line 232
invoke-virtual {v3}, Landroid/view/ViewConfiguration;->getScaledMinimumFlingVelocity()I
move-result v4
iput v4, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mMinimumVelocity:I
.line 233
invoke-virtual {v3}, Landroid/view/ViewConfiguration;->getScaledMaximumFlingVelocity()I
move-result v4
iput v4, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mMaximumVelocity:I
.line 235
const/high16 v4, 0x42700000 # 60.0f
invoke-static {v4}, Lcom/scwang/smartrefresh/layout/util/SmartUtil;->dp2px(F)I
move-result v4
iput v4, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeight:I
.line 236
const/high16 v4, 0x42c80000 # 100.0f
invoke-static {v4}, Lcom/scwang/smartrefresh/layout/util/SmartUtil;->dp2px(F)I
move-result v4
iput v4, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeight:I
.line 238
sget-object v4, Lcom/scwang/smartrefresh/layout/R$styleable;->SmartRefreshLayout:[I
invoke-virtual {p1, p2, v4}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray;
move-result-object v4
.line 240
.local v4, "ta":Landroid/content/res/TypedArray;
sget v5, Lcom/scwang/smartrefresh/layout/R$styleable;->SmartRefreshLayout_android_clipToPadding:I
invoke-virtual {v4, v5}, Landroid/content/res/TypedArray;->hasValue(I)Z
move-result v5
if-nez v5, :cond_ef
.line 241
invoke-super {p0, v1}, Landroid/view/ViewGroup;->setClipToPadding(Z)V
.line 243
:cond_ef
sget v5, Lcom/scwang/smartrefresh/layout/R$styleable;->SmartRefreshLayout_android_clipChildren:I
invoke-virtual {v4, v5}, Landroid/content/res/TypedArray;->hasValue(I)Z
move-result v5
if-nez v5, :cond_fa
.line 244
invoke-super {p0, v1}, Landroid/view/ViewGroup;->setClipChildren(Z)V
.line 247
:cond_fa
sget-object v5, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->sRefreshInitializer:Lcom/scwang/smartrefresh/layout/api/DefaultRefreshInitializer;
if-eqz v5, :cond_101
.line 248
invoke-interface {v5, p1, p0}, Lcom/scwang/smartrefresh/layout/api/DefaultRefreshInitializer;->initialize(Landroid/content/Context;Lcom/scwang/smartrefresh/layout/api/RefreshLayout;)V
.line 251
:cond_101
sget v5, Lcom/scwang/smartrefresh/layout/R$styleable;->SmartRefreshLayout_srlDragRate:I
iget v6, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mDragRate:F
invoke-virtual {v4, v5, v6}, Landroid/content/res/TypedArray;->getFloat(IF)F
move-result v5
iput v5, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mDragRate:F
.line 252
sget v5, Lcom/scwang/smartrefresh/layout/R$styleable;->SmartRefreshLayout_srlHeaderMaxDragRate:I
iget v6, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderMaxDragRate:F
invoke-virtual {v4, v5, v6}, Landroid/content/res/TypedArray;->getFloat(IF)F
move-result v5
iput v5, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderMaxDragRate:F
.line 253
sget v5, Lcom/scwang/smartrefresh/layout/R$styleable;->SmartRefreshLayout_srlFooterMaxDragRate:I
iget v6, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterMaxDragRate:F
invoke-virtual {v4, v5, v6}, Landroid/content/res/TypedArray;->getFloat(IF)F
move-result v5
iput v5, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterMaxDragRate:F
.line 254
sget v5, Lcom/scwang/smartrefresh/layout/R$styleable;->SmartRefreshLayout_srlHeaderTriggerRate:I
iget v6, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderTriggerRate:F
invoke-virtual {v4, v5, v6}, Landroid/content/res/TypedArray;->getFloat(IF)F
move-result v5
iput v5, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderTriggerRate:F
.line 255
sget v5, Lcom/scwang/smartrefresh/layout/R$styleable;->SmartRefreshLayout_srlFooterTriggerRate:I
iget v6, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterTriggerRate:F
invoke-virtual {v4, v5, v6}, Landroid/content/res/TypedArray;->getFloat(IF)F
move-result v5
iput v5, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterTriggerRate:F
.line 256
sget v5, Lcom/scwang/smartrefresh/layout/R$styleable;->SmartRefreshLayout_srlEnableRefresh:I
iget-boolean v6, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableRefresh:Z
invoke-virtual {v4, v5, v6}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result v5
iput-boolean v5, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableRefresh:Z
.line 257
sget v5, Lcom/scwang/smartrefresh/layout/R$styleable;->SmartRefreshLayout_srlReboundDuration:I
iget v6, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mReboundDuration:I
invoke-virtual {v4, v5, v6}, Landroid/content/res/TypedArray;->getInt(II)I
move-result v5
iput v5, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mReboundDuration:I
.line 258
sget v5, Lcom/scwang/smartrefresh/layout/R$styleable;->SmartRefreshLayout_srlEnableLoadMore:I
iget-boolean v6, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMore:Z
invoke-virtual {v4, v5, v6}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result v5
iput-boolean v5, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMore:Z
.line 259
sget v5, Lcom/scwang/smartrefresh/layout/R$styleable;->SmartRefreshLayout_srlHeaderHeight:I
iget v6, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeight:I
invoke-virtual {v4, v5, v6}, Landroid/content/res/TypedArray;->getDimensionPixelOffset(II)I
move-result v5
iput v5, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeight:I
.line 260
sget v5, Lcom/scwang/smartrefresh/layout/R$styleable;->SmartRefreshLayout_srlFooterHeight:I
iget v6, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeight:I
invoke-virtual {v4, v5, v6}, Landroid/content/res/TypedArray;->getDimensionPixelOffset(II)I
move-result v5
iput v5, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeight:I
.line 261
sget v5, Lcom/scwang/smartrefresh/layout/R$styleable;->SmartRefreshLayout_srlHeaderInsetStart:I
iget v6, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderInsetStart:I
invoke-virtual {v4, v5, v6}, Landroid/content/res/TypedArray;->getDimensionPixelOffset(II)I
move-result v5
iput v5, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderInsetStart:I
.line 262
sget v5, Lcom/scwang/smartrefresh/layout/R$styleable;->SmartRefreshLayout_srlFooterInsetStart:I
iget v6, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterInsetStart:I
invoke-virtual {v4, v5, v6}, Landroid/content/res/TypedArray;->getDimensionPixelOffset(II)I
move-result v5
iput v5, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterInsetStart:I
.line 263
sget v5, Lcom/scwang/smartrefresh/layout/R$styleable;->SmartRefreshLayout_srlDisableContentWhenRefresh:I
iget-boolean v6, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mDisableContentWhenRefresh:Z
invoke-virtual {v4, v5, v6}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result v5
iput-boolean v5, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mDisableContentWhenRefresh:Z
.line 264
sget v5, Lcom/scwang/smartrefresh/layout/R$styleable;->SmartRefreshLayout_srlDisableContentWhenLoading:I
iget-boolean v6, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mDisableContentWhenLoading:Z
invoke-virtual {v4, v5, v6}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result v5
iput-boolean v5, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mDisableContentWhenLoading:Z
.line 265
sget v5, Lcom/scwang/smartrefresh/layout/R$styleable;->SmartRefreshLayout_srlEnableHeaderTranslationContent:I
iget-boolean v6, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableHeaderTranslationContent:Z
invoke-virtual {v4, v5, v6}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result v5
iput-boolean v5, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableHeaderTranslationContent:Z
.line 266
sget v5, Lcom/scwang/smartrefresh/layout/R$styleable;->SmartRefreshLayout_srlEnableFooterTranslationContent:I
iget-boolean v6, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableFooterTranslationContent:Z
invoke-virtual {v4, v5, v6}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result v5
iput-boolean v5, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableFooterTranslationContent:Z
.line 267
sget v5, Lcom/scwang/smartrefresh/layout/R$styleable;->SmartRefreshLayout_srlEnablePreviewInEditMode:I
iget-boolean v6, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnablePreviewInEditMode:Z
invoke-virtual {v4, v5, v6}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result v5
iput-boolean v5, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnablePreviewInEditMode:Z
.line 268
sget v5, Lcom/scwang/smartrefresh/layout/R$styleable;->SmartRefreshLayout_srlEnableAutoLoadMore:I
iget-boolean v6, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableAutoLoadMore:Z
invoke-virtual {v4, v5, v6}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result v5
iput-boolean v5, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableAutoLoadMore:Z
.line 269
sget v5, Lcom/scwang/smartrefresh/layout/R$styleable;->SmartRefreshLayout_srlEnableOverScrollBounce:I
iget-boolean v6, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableOverScrollBounce:Z
invoke-virtual {v4, v5, v6}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result v5
iput-boolean v5, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableOverScrollBounce:Z
.line 270
sget v5, Lcom/scwang/smartrefresh/layout/R$styleable;->SmartRefreshLayout_srlEnablePureScrollMode:I
iget-boolean v6, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnablePureScrollMode:Z
invoke-virtual {v4, v5, v6}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result v5
iput-boolean v5, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnablePureScrollMode:Z
.line 271
sget v5, Lcom/scwang/smartrefresh/layout/R$styleable;->SmartRefreshLayout_srlEnableScrollContentWhenLoaded:I
iget-boolean v6, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableScrollContentWhenLoaded:Z
invoke-virtual {v4, v5, v6}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result v5
iput-boolean v5, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableScrollContentWhenLoaded:Z
.line 272
sget v5, Lcom/scwang/smartrefresh/layout/R$styleable;->SmartRefreshLayout_srlEnableScrollContentWhenRefreshed:I
iget-boolean v6, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableScrollContentWhenRefreshed:Z
invoke-virtual {v4, v5, v6}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result v5
iput-boolean v5, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableScrollContentWhenRefreshed:Z
.line 273
sget v5, Lcom/scwang/smartrefresh/layout/R$styleable;->SmartRefreshLayout_srlEnableLoadMoreWhenContentNotFull:I
iget-boolean v6, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMoreWhenContentNotFull:Z
invoke-virtual {v4, v5, v6}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result v5
iput-boolean v5, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMoreWhenContentNotFull:Z
.line 274
sget v5, Lcom/scwang/smartrefresh/layout/R$styleable;->SmartRefreshLayout_srlEnableFooterFollowWhenLoadFinished:I
iget-boolean v6, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableFooterFollowWhenNoMoreData:Z
invoke-virtual {v4, v5, v6}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result v5
iput-boolean v5, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableFooterFollowWhenNoMoreData:Z
.line 275
sget v5, Lcom/scwang/smartrefresh/layout/R$styleable;->SmartRefreshLayout_srlEnableFooterFollowWhenNoMoreData:I
iget-boolean v6, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableFooterFollowWhenNoMoreData:Z
invoke-virtual {v4, v5, v6}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result v5
iput-boolean v5, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableFooterFollowWhenNoMoreData:Z
.line 276
sget v5, Lcom/scwang/smartrefresh/layout/R$styleable;->SmartRefreshLayout_srlEnableClipHeaderWhenFixedBehind:I
iget-boolean v6, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableClipHeaderWhenFixedBehind:Z
invoke-virtual {v4, v5, v6}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result v5
iput-boolean v5, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableClipHeaderWhenFixedBehind:Z
.line 277
sget v5, Lcom/scwang/smartrefresh/layout/R$styleable;->SmartRefreshLayout_srlEnableClipFooterWhenFixedBehind:I
iget-boolean v6, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableClipFooterWhenFixedBehind:Z
invoke-virtual {v4, v5, v6}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result v5
iput-boolean v5, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableClipFooterWhenFixedBehind:Z
.line 278
sget v5, Lcom/scwang/smartrefresh/layout/R$styleable;->SmartRefreshLayout_srlEnableOverScrollDrag:I
iget-boolean v6, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableOverScrollDrag:Z
invoke-virtual {v4, v5, v6}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result v5
iput-boolean v5, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableOverScrollDrag:Z
.line 279
sget v5, Lcom/scwang/smartrefresh/layout/R$styleable;->SmartRefreshLayout_srlFixedHeaderViewId:I
iget v6, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFixedHeaderViewId:I
invoke-virtual {v4, v5, v6}, Landroid/content/res/TypedArray;->getResourceId(II)I
move-result v5
iput v5, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFixedHeaderViewId:I
.line 280
sget v5, Lcom/scwang/smartrefresh/layout/R$styleable;->SmartRefreshLayout_srlFixedFooterViewId:I
iget v6, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFixedFooterViewId:I
invoke-virtual {v4, v5, v6}, Landroid/content/res/TypedArray;->getResourceId(II)I
move-result v5
iput v5, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFixedFooterViewId:I
.line 281
sget v5, Lcom/scwang/smartrefresh/layout/R$styleable;->SmartRefreshLayout_srlHeaderTranslationViewId:I
iget v6, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderTranslationViewId:I
invoke-virtual {v4, v5, v6}, Landroid/content/res/TypedArray;->getResourceId(II)I
move-result v5
iput v5, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderTranslationViewId:I
.line 282
sget v5, Lcom/scwang/smartrefresh/layout/R$styleable;->SmartRefreshLayout_srlFooterTranslationViewId:I
iget v6, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterTranslationViewId:I
invoke-virtual {v4, v5, v6}, Landroid/content/res/TypedArray;->getResourceId(II)I
move-result v5
iput v5, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterTranslationViewId:I
.line 283
sget v5, Lcom/scwang/smartrefresh/layout/R$styleable;->SmartRefreshLayout_srlEnableNestedScrolling:I
iget-boolean v6, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableNestedScrolling:Z
invoke-virtual {v4, v5, v6}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result v5
iput-boolean v5, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableNestedScrolling:Z
.line 284
iget-object v6, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mNestedChild:Landroidx/core/view/NestedScrollingChildHelper;
invoke-virtual {v6, v5}, Landroidx/core/view/NestedScrollingChildHelper;->setNestedScrollingEnabled(Z)V
.line 286
iget-boolean v5, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mManualLoadMore:Z
if-nez v5, :cond_25f
sget v5, Lcom/scwang/smartrefresh/layout/R$styleable;->SmartRefreshLayout_srlEnableLoadMore:I
invoke-virtual {v4, v5}, Landroid/content/res/TypedArray;->hasValue(I)Z
move-result v5
if-eqz v5, :cond_25d
goto :goto_25f
:cond_25d
const/4 v5, 0x0
goto :goto_260
:cond_25f
:goto_25f
const/4 v5, 0x1
:goto_260
iput-boolean v5, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mManualLoadMore:Z
.line 287
iget-boolean v5, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mManualHeaderTranslationContent:Z
if-nez v5, :cond_271
sget v5, Lcom/scwang/smartrefresh/layout/R$styleable;->SmartRefreshLayout_srlEnableHeaderTranslationContent:I
invoke-virtual {v4, v5}, Landroid/content/res/TypedArray;->hasValue(I)Z
move-result v5
if-eqz v5, :cond_26f
goto :goto_271
:cond_26f
const/4 v5, 0x0
goto :goto_272
:cond_271
:goto_271
const/4 v5, 0x1
:goto_272
iput-boolean v5, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mManualHeaderTranslationContent:Z
.line 288
iget-boolean v5, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mManualFooterTranslationContent:Z
if-nez v5, :cond_283
sget v5, Lcom/scwang/smartrefresh/layout/R$styleable;->SmartRefreshLayout_srlEnableFooterTranslationContent:I
invoke-virtual {v4, v5}, Landroid/content/res/TypedArray;->hasValue(I)Z
move-result v5
if-eqz v5, :cond_281
goto :goto_283
:cond_281
const/4 v5, 0x0
goto :goto_284
:cond_283
:goto_283
const/4 v5, 0x1
:goto_284
iput-boolean v5, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mManualFooterTranslationContent:Z
.line 290
sget v5, Lcom/scwang/smartrefresh/layout/R$styleable;->SmartRefreshLayout_srlHeaderHeight:I
invoke-virtual {v4, v5}, Landroid/content/res/TypedArray;->hasValue(I)Z
move-result v5
if-eqz v5, :cond_291
sget-object v5, Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->XmlLayoutUnNotify:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;
goto :goto_293
:cond_291
iget-object v5, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeightStatus:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;
:goto_293
iput-object v5, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeightStatus:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;
.line 291
sget v5, Lcom/scwang/smartrefresh/layout/R$styleable;->SmartRefreshLayout_srlFooterHeight:I
invoke-virtual {v4, v5}, Landroid/content/res/TypedArray;->hasValue(I)Z
move-result v5
if-eqz v5, :cond_2a0
sget-object v5, Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->XmlLayoutUnNotify:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;
goto :goto_2a2
:cond_2a0
iget-object v5, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeightStatus:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;
:goto_2a2
iput-object v5, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeightStatus:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;
.line 293
sget v5, Lcom/scwang/smartrefresh/layout/R$styleable;->SmartRefreshLayout_srlAccentColor:I
invoke-virtual {v4, v5, v1}, Landroid/content/res/TypedArray;->getColor(II)I
move-result v5
.line 294
.local v5, "accentColor":I
sget v6, Lcom/scwang/smartrefresh/layout/R$styleable;->SmartRefreshLayout_srlPrimaryColor:I
invoke-virtual {v4, v6, v1}, Landroid/content/res/TypedArray;->getColor(II)I
move-result v6
.line 295
.local v6, "primaryColor":I
if-eqz v6, :cond_2c4
.line 296
if-eqz v5, :cond_2bd
.line 297
new-array v2, v2, [I
aput v6, v2, v1
aput v5, v2, v0
iput-object v2, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mPrimaryColors:[I
goto :goto_2ce
.line 299
:cond_2bd
new-array v2, v0, [I
aput v6, v2, v1
iput-object v2, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mPrimaryColors:[I
goto :goto_2ce
.line 301
:cond_2c4
if-eqz v5, :cond_2ce
.line 302
new-array v2, v2, [I
aput v1, v2, v1
aput v5, v2, v0
iput-object v2, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mPrimaryColors:[I
.line 315
:cond_2ce
:goto_2ce
iget-boolean v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnablePureScrollMode:Z
if-eqz v1, :cond_2dc
iget-boolean v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mManualLoadMore:Z
if-nez v1, :cond_2dc
iget-boolean v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMore:Z
if-nez v1, :cond_2dc
.line 316
iput-boolean v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMore:Z
.line 319
:cond_2dc
invoke-virtual {v4}, Landroid/content/res/TypedArray;->recycle()V
.line 320
return-void
.end method
.method static synthetic access$001(Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;Landroid/view/MotionEvent;)Z
.registers 3
.param p0, "x0" # Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;
.param p1, "x1" # Landroid/view/MotionEvent;
.line 81
invoke-super {p0, p1}, Landroid/view/ViewGroup;->dispatchTouchEvent(Landroid/view/MotionEvent;)Z
move-result v0
return v0
.end method
.method static synthetic access$101(Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;Landroid/view/MotionEvent;)Z
.registers 3
.param p0, "x0" # Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;
.param p1, "x1" # Landroid/view/MotionEvent;
.line 81
invoke-super {p0, p1}, Landroid/view/ViewGroup;->dispatchTouchEvent(Landroid/view/MotionEvent;)Z
move-result v0
return v0
.end method
.method static synthetic access$201(Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;Landroid/view/MotionEvent;)Z
.registers 3
.param p0, "x0" # Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;
.param p1, "x1" # Landroid/view/MotionEvent;
.line 81
invoke-super {p0, p1}, Landroid/view/ViewGroup;->dispatchTouchEvent(Landroid/view/MotionEvent;)Z
move-result v0
return v0
.end method
.method static synthetic access$301(Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;Landroid/view/MotionEvent;)Z
.registers 3
.param p0, "x0" # Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;
.param p1, "x1" # Landroid/view/MotionEvent;
.line 81
invoke-super {p0, p1}, Landroid/view/ViewGroup;->dispatchTouchEvent(Landroid/view/MotionEvent;)Z
move-result v0
return v0
.end method
.method static synthetic access$401(Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;Landroid/view/MotionEvent;)Z
.registers 3
.param p0, "x0" # Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;
.param p1, "x1" # Landroid/view/MotionEvent;
.line 81
invoke-super {p0, p1}, Landroid/view/ViewGroup;->dispatchTouchEvent(Landroid/view/MotionEvent;)Z
move-result v0
return v0
.end method
.method static synthetic access$501(Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;Landroid/view/MotionEvent;)Z
.registers 3
.param p0, "x0" # Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;
.param p1, "x1" # Landroid/view/MotionEvent;
.line 81
invoke-super {p0, p1}, Landroid/view/ViewGroup;->dispatchTouchEvent(Landroid/view/MotionEvent;)Z
move-result v0
return v0
.end method
.method public static setDefaultRefreshFooterCreator(Lcom/scwang/smartrefresh/layout/api/DefaultRefreshFooterCreator;)V
.registers 1
.param p0, "creator" # Lcom/scwang/smartrefresh/layout/api/DefaultRefreshFooterCreator;
.line 3299
sput-object p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->sFooterCreator:Lcom/scwang/smartrefresh/layout/api/DefaultRefreshFooterCreator;
.line 3300
return-void
.end method
.method public static setDefaultRefreshHeaderCreator(Lcom/scwang/smartrefresh/layout/api/DefaultRefreshHeaderCreator;)V
.registers 1
.param p0, "creator" # Lcom/scwang/smartrefresh/layout/api/DefaultRefreshHeaderCreator;
.line 3291
sput-object p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->sHeaderCreator:Lcom/scwang/smartrefresh/layout/api/DefaultRefreshHeaderCreator;
.line 3292
return-void
.end method
.method public static setDefaultRefreshInitializer(Lcom/scwang/smartrefresh/layout/api/DefaultRefreshInitializer;)V
.registers 1
.param p0, "initializer" # Lcom/scwang/smartrefresh/layout/api/DefaultRefreshInitializer;
.line 3307
sput-object p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->sRefreshInitializer:Lcom/scwang/smartrefresh/layout/api/DefaultRefreshInitializer;
.line 3308
return-void
.end method
# virtual methods
.method protected animSpinner(IILandroid/view/animation/Interpolator;I)Landroid/animation/ValueAnimator;
.registers 8
.param p1, "endSpinner" # I
.param p2, "startDelay" # I
.param p3, "interpolator" # Landroid/view/animation/Interpolator;
.param p4, "duration" # I
.line 1519
iget v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSpinner:I
const/4 v1, 0x0
if-eq v0, p1, :cond_4a
.line 1520
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->reboundAnimator:Landroid/animation/ValueAnimator;
if-eqz v0, :cond_c
.line 1521
invoke-virtual {v0}, Landroid/animation/ValueAnimator;->cancel()V
.line 1523
:cond_c
iput-object v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->animationRunnable:Ljava/lang/Runnable;
.line 1524
const/4 v0, 0x2
new-array v0, v0, [I
const/4 v1, 0x0
iget v2, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSpinner:I
aput v2, v0, v1
const/4 v1, 0x1
aput p1, v0, v1
invoke-static {v0}, Landroid/animation/ValueAnimator;->ofInt([I)Landroid/animation/ValueAnimator;
move-result-object v0
iput-object v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->reboundAnimator:Landroid/animation/ValueAnimator;
.line 1525
int-to-long v1, p4
invoke-virtual {v0, v1, v2}, Landroid/animation/ValueAnimator;->setDuration(J)Landroid/animation/ValueAnimator;
.line 1526
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->reboundAnimator:Landroid/animation/ValueAnimator;
invoke-virtual {v0, p3}, Landroid/animation/ValueAnimator;->setInterpolator(Landroid/animation/TimeInterpolator;)V
.line 1527
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->reboundAnimator:Landroid/animation/ValueAnimator;
new-instance v1, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$3;
invoke-direct {v1, p0}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$3;-><init>(Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;)V
invoke-virtual {v0, v1}, Landroid/animation/ValueAnimator;->addListener(Landroid/animation/Animator$AnimatorListener;)V
.line 1543
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->reboundAnimator:Landroid/animation/ValueAnimator;
new-instance v1, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$4;
invoke-direct {v1, p0}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$4;-><init>(Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;)V
invoke-virtual {v0, v1}, Landroid/animation/ValueAnimator;->addUpdateListener(Landroid/animation/ValueAnimator$AnimatorUpdateListener;)V
.line 1549
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->reboundAnimator:Landroid/animation/ValueAnimator;
int-to-long v1, p2
invoke-virtual {v0, v1, v2}, Landroid/animation/ValueAnimator;->setStartDelay(J)V
.line 1551
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->reboundAnimator:Landroid/animation/ValueAnimator;
invoke-virtual {v0}, Landroid/animation/ValueAnimator;->start()V
.line 1552
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->reboundAnimator:Landroid/animation/ValueAnimator;
return-object v0
.line 1554
:cond_4a
return-object v1
.end method
.method protected animSpinnerBounce(F)V
.registers 5
.param p1, "velocity" # F
.line 1562
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->reboundAnimator:Landroid/animation/ValueAnimator;
if-nez v0, :cond_6e
.line 1563
const/4 v0, 0x0
cmpl-float v1, p1, v0
if-lez v1, :cond_1f
iget-object v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
sget-object v2, Lcom/scwang/smartrefresh/layout/constant/RefreshState;->Refreshing:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
if-eq v1, v2, :cond_15
iget-object v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
sget-object v2, Lcom/scwang/smartrefresh/layout/constant/RefreshState;->TwoLevel:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
if-ne v1, v2, :cond_1f
.line 1564
:cond_15
new-instance v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$BounceRunnable;
iget v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeight:I
invoke-direct {v0, p0, p1, v1}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$BounceRunnable;-><init>(Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;FI)V
iput-object v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->animationRunnable:Ljava/lang/Runnable;
goto :goto_6e
.line 1565
:cond_1f
cmpg-float v0, p1, v0
if-gez v0, :cond_5e
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
sget-object v1, Lcom/scwang/smartrefresh/layout/constant/RefreshState;->Loading:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
if-eq v0, v1, :cond_53
iget-boolean v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableFooterFollowWhenNoMoreData:Z
if-eqz v0, :cond_3d
iget-boolean v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterNoMoreData:Z
if-eqz v0, :cond_3d
iget-boolean v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterNoMoreDataEffective:Z
if-eqz v0, :cond_3d
iget-boolean v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMore:Z
.line 1566
invoke-virtual {p0, v0}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->isEnableRefreshOrLoadMore(Z)Z
move-result v0
if-nez v0, :cond_53
:cond_3d
iget-boolean v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableAutoLoadMore:Z
if-eqz v0, :cond_5e
iget-boolean v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterNoMoreData:Z
if-nez v0, :cond_5e
iget-boolean v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMore:Z
.line 1567
invoke-virtual {p0, v0}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->isEnableRefreshOrLoadMore(Z)Z
move-result v0
if-eqz v0, :cond_5e
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
sget-object v1, Lcom/scwang/smartrefresh/layout/constant/RefreshState;->Refreshing:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
if-eq v0, v1, :cond_5e
.line 1568
:cond_53
new-instance v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$BounceRunnable;
iget v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeight:I
neg-int v1, v1
invoke-direct {v0, p0, p1, v1}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$BounceRunnable;-><init>(Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;FI)V
iput-object v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->animationRunnable:Ljava/lang/Runnable;
goto :goto_6e
.line 1569
:cond_5e
iget v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSpinner:I
if-nez v0, :cond_6e
iget-boolean v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableOverScrollBounce:Z
if-eqz v0, :cond_6e
.line 1570
new-instance v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$BounceRunnable;
const/4 v1, 0x0
invoke-direct {v0, p0, p1, v1}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$BounceRunnable;-><init>(Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;FI)V
iput-object v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->animationRunnable:Ljava/lang/Runnable;
.line 1573
:cond_6e
:goto_6e
return-void
.end method
.method public autoLoadMore()Z
.registers 6
.line 3197
iget v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mReboundDuration:I
iget v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeight:I
int-to-float v2, v1
iget v3, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterMaxDragRate:F
const/high16 v4, 0x40000000 # 2.0f
div-float/2addr v3, v4
const/high16 v4, 0x3f000000 # 0.5f
add-float/2addr v3, v4
mul-float v2, v2, v3
const/high16 v3, 0x3f800000 # 1.0f
mul-float v2, v2, v3
if-nez v1, :cond_16
const/4 v1, 0x1
:cond_16
int-to-float v1, v1
div-float/2addr v2, v1
const/4 v1, 0x0
invoke-virtual {p0, v1, v0, v2, v1}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->autoLoadMore(IIFZ)Z
move-result v0
return v0
.end method
.method public autoLoadMore(IIFZ)Z
.registers 9
.param p1, "delayed" # I
.param p2, "duration" # I
.param p3, "dragRate" # F
.param p4, "animationOnly" # Z
.line 3235
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
sget-object v1, Lcom/scwang/smartrefresh/layout/constant/RefreshState;->None:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
if-ne v0, v1, :cond_2a
iget-boolean v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMore:Z
invoke-virtual {p0, v0}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->isEnableRefreshOrLoadMore(Z)Z
move-result v0
if-eqz v0, :cond_2a
iget-boolean v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterNoMoreData:Z
if-nez v0, :cond_2a
.line 3236
new-instance v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$9;
invoke-direct {v0, p0, p3, p2, p4}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$9;-><init>(Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;FIZ)V
.line 3274
.local v0, "runnable":Ljava/lang/Runnable;
sget-object v1, Lcom/scwang/smartrefresh/layout/constant/RefreshState;->Loading:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
invoke-virtual {p0, v1}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->setViceState(Lcom/scwang/smartrefresh/layout/constant/RefreshState;)V
.line 3275
if-lez p1, :cond_25
.line 3276
iget-object v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHandler:Landroid/os/Handler;
int-to-long v2, p1
invoke-virtual {v1, v0, v2, v3}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z
goto :goto_28
.line 3278
:cond_25
invoke-interface {v0}, Ljava/lang/Runnable;->run()V
.line 3280
:goto_28
const/4 v1, 0x1
return v1
.line 3282
.end local v0 # "runnable":Ljava/lang/Runnable;
:cond_2a
const/4 v0, 0x0
return v0
.end method
.method public autoLoadMoreAnimationOnly()Z
.registers 6
.line 3221
iget v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mReboundDuration:I
iget v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeight:I
int-to-float v2, v1
iget v3, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterMaxDragRate:F
const/high16 v4, 0x40000000 # 2.0f
div-float/2addr v3, v4
const/high16 v4, 0x3f000000 # 0.5f
add-float/2addr v3, v4
mul-float v2, v2, v3
const/high16 v3, 0x3f800000 # 1.0f
mul-float v2, v2, v3
const/4 v3, 0x1
if-nez v1, :cond_17
const/4 v1, 0x1
:cond_17
int-to-float v1, v1
div-float/2addr v2, v1
const/4 v1, 0x0
invoke-virtual {p0, v1, v0, v2, v3}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->autoLoadMore(IIFZ)Z
move-result v0
return v0
.end method
.method public autoRefresh()Z
.registers 8
.line 3095
iget-boolean v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mAttachedToWindow:Z
const/4 v1, 0x0
if-eqz v0, :cond_7
const/4 v0, 0x0
goto :goto_9
:cond_7
const/16 v0, 0x190
:goto_9
iget v2, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mReboundDuration:I
const/high16 v3, 0x3f800000 # 1.0f
iget v4, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderMaxDragRate:F
const/high16 v5, 0x40000000 # 2.0f
div-float/2addr v4, v5
const/high16 v5, 0x3f000000 # 0.5f
add-float/2addr v4, v5
iget v5, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeight:I
int-to-float v6, v5
mul-float v4, v4, v6
mul-float v4, v4, v3
if-nez v5, :cond_1f
const/4 v5, 0x1
:cond_1f
int-to-float v3, v5
div-float/2addr v4, v3
invoke-virtual {p0, v0, v2, v4, v1}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->autoRefresh(IIFZ)Z
move-result v0
return v0
.end method
.method public autoRefresh(I)Z
.registers 6
.param p1, "delayed" # I
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 3108
iget v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mReboundDuration:I
iget v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderMaxDragRate:F
const/high16 v2, 0x40000000 # 2.0f
div-float/2addr v1, v2
const/high16 v2, 0x3f000000 # 0.5f
add-float/2addr v1, v2
iget v2, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeight:I
int-to-float v3, v2
mul-float v1, v1, v3
const/high16 v3, 0x3f800000 # 1.0f
mul-float v1, v1, v3
if-nez v2, :cond_16
const/4 v2, 0x1
:cond_16
int-to-float v2, v2
div-float/2addr v1, v2
const/4 v2, 0x0
invoke-virtual {p0, p1, v0, v1, v2}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->autoRefresh(IIFZ)Z
move-result v0
return v0
.end method
.method public autoRefresh(IIFZ)Z
.registers 9
.param p1, "delayed" # I
.param p2, "duration" # I
.param p3, "dragRate" # F
.param p4, "animationOnly" # Z
.line 3135
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
sget-object v1, Lcom/scwang/smartrefresh/layout/constant/RefreshState;->None:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
if-ne v0, v1, :cond_26
iget-boolean v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableRefresh:Z
invoke-virtual {p0, v0}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->isEnableRefreshOrLoadMore(Z)Z
move-result v0
if-eqz v0, :cond_26
.line 3136
new-instance v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$8;
invoke-direct {v0, p0, p3, p2, p4}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$8;-><init>(Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;FIZ)V
.line 3177
.local v0, "runnable":Ljava/lang/Runnable;
sget-object v1, Lcom/scwang/smartrefresh/layout/constant/RefreshState;->Refreshing:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
invoke-virtual {p0, v1}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->setViceState(Lcom/scwang/smartrefresh/layout/constant/RefreshState;)V
.line 3178
if-lez p1, :cond_21
.line 3179
iget-object v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHandler:Landroid/os/Handler;
int-to-long v2, p1
invoke-virtual {v1, v0, v2, v3}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z
goto :goto_24
.line 3181
:cond_21
invoke-interface {v0}, Ljava/lang/Runnable;->run()V
.line 3183
:goto_24
const/4 v1, 0x1
return v1
.line 3185
.end local v0 # "runnable":Ljava/lang/Runnable;
:cond_26
const/4 v0, 0x0
return v0
.end method
.method public autoRefreshAnimationOnly()Z
.registers 7
.line 3120
iget-boolean v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mAttachedToWindow:Z
if-eqz v0, :cond_6
const/4 v0, 0x0
goto :goto_8
:cond_6
const/16 v0, 0x190
:goto_8
iget v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mReboundDuration:I
const/high16 v2, 0x3f800000 # 1.0f
iget v3, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderMaxDragRate:F
const/high16 v4, 0x40000000 # 2.0f
div-float/2addr v3, v4
const/high16 v4, 0x3f000000 # 0.5f
add-float/2addr v3, v4
iget v4, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeight:I
int-to-float v5, v4
mul-float v3, v3, v5
mul-float v3, v3, v2
const/4 v2, 0x1
if-nez v4, :cond_1f
const/4 v4, 0x1
:cond_1f
int-to-float v4, v4
div-float/2addr v3, v4
invoke-virtual {p0, v0, v1, v3, v2}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->autoRefresh(IIFZ)Z
move-result v0
return v0
.end method
.method public closeHeaderOrFooter()Lcom/scwang/smartrefresh/layout/api/RefreshLayout;
.registers 4
.line 3077
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
sget-object v1, Lcom/scwang/smartrefresh/layout/constant/RefreshState;->Refreshing:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
if-ne v0, v1, :cond_a
.line 3078
invoke-virtual {p0}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->finishRefresh()Lcom/scwang/smartrefresh/layout/api/RefreshLayout;
goto :goto_20
.line 3079
:cond_a
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
sget-object v1, Lcom/scwang/smartrefresh/layout/constant/RefreshState;->Loading:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
if-ne v0, v1, :cond_14
.line 3080
invoke-virtual {p0}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->finishLoadMore()Lcom/scwang/smartrefresh/layout/api/RefreshLayout;
goto :goto_20
.line 3081
:cond_14
iget v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSpinner:I
if-eqz v0, :cond_20
.line 3082
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mReboundInterpolator:Landroid/view/animation/Interpolator;
iget v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mReboundDuration:I
const/4 v2, 0x0
invoke-virtual {p0, v2, v2, v0, v1}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->animSpinner(IILandroid/view/animation/Interpolator;I)Landroid/animation/ValueAnimator;
.line 3084
:cond_20
:goto_20
return-object p0
.end method
.method public computeScroll()V
.registers 7
.line 838
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mScroller:Landroid/widget/Scroller;
invoke-virtual {v0}, Landroid/widget/Scroller;->getCurrY()I
move-result v0
.line 839
.local v0, "lastCurY":I
iget-object v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mScroller:Landroid/widget/Scroller;
invoke-virtual {v1}, Landroid/widget/Scroller;->computeScrollOffset()Z
move-result v1
if-eqz v1, :cond_7c
.line 840
iget-object v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mScroller:Landroid/widget/Scroller;
invoke-virtual {v1}, Landroid/widget/Scroller;->getFinalY()I
move-result v1
.line 841
.local v1, "finalY":I
const/4 v2, 0x1
if-gez v1, :cond_27
iget-boolean v3, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableRefresh:Z
if-nez v3, :cond_1f
iget-boolean v3, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableOverScrollDrag:Z
if-eqz v3, :cond_27
:cond_1f
iget-object v3, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshContent:Lcom/scwang/smartrefresh/layout/api/RefreshContent;
invoke-interface {v3}, Lcom/scwang/smartrefresh/layout/api/RefreshContent;->canRefresh()Z
move-result v3
if-nez v3, :cond_39
:cond_27
if-lez v1, :cond_76
iget-boolean v3, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMore:Z
if-nez v3, :cond_31
iget-boolean v3, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableOverScrollDrag:Z
if-eqz v3, :cond_76
:cond_31
iget-object v3, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshContent:Lcom/scwang/smartrefresh/layout/api/RefreshContent;
.line 842
invoke-interface {v3}, Lcom/scwang/smartrefresh/layout/api/RefreshContent;->canLoadMore()Z
move-result v3
if-eqz v3, :cond_76
.line 843
:cond_39
iget-boolean v3, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mVerticalPermit:Z
if-eqz v3, :cond_70
.line 845
sget v3, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v4, 0xe
if-lt v3, v4, :cond_4d
.line 846
iget-object v3, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mScroller:Landroid/widget/Scroller;
invoke-virtual {v3}, Landroid/widget/Scroller;->getCurrVelocity()F
move-result v3
if-lez v1, :cond_4c
neg-float v3, v3
.local v3, "velocity":F
:cond_4c
goto :goto_6d
.line 848
.end local v3 # "velocity":F
:cond_4d
const/high16 v3, 0x3f800000 # 1.0f
iget-object v4, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mScroller:Landroid/widget/Scroller;
invoke-virtual {v4}, Landroid/widget/Scroller;->getCurrY()I
move-result v4
sub-int/2addr v4, v1
int-to-float v4, v4
mul-float v4, v4, v3
iget-object v3, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mScroller:Landroid/widget/Scroller;
invoke-virtual {v3}, Landroid/widget/Scroller;->getDuration()I
move-result v3
iget-object v5, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mScroller:Landroid/widget/Scroller;
invoke-virtual {v5}, Landroid/widget/Scroller;->timePassed()I
move-result v5
sub-int/2addr v3, v5
invoke-static {v3, v2}, Ljava/lang/Math;->max(II)I
move-result v3
int-to-float v3, v3
div-float v3, v4, v3
.line 850
.restart local v3 # "velocity":F
:goto_6d
invoke-virtual {p0, v3}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->animSpinnerBounce(F)V
.line 852
.end local v3 # "velocity":F
:cond_70
iget-object v3, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mScroller:Landroid/widget/Scroller;
invoke-virtual {v3, v2}, Landroid/widget/Scroller;->forceFinished(Z)V
goto :goto_7c
.line 854
:cond_76
iput-boolean v2, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mVerticalPermit:Z
.line 855
move-object v2, p0
.line 856
.local v2, "thisView":Landroid/view/View;
invoke-virtual {v2}, Landroid/view/View;->invalidate()V
.line 859
.end local v1 # "finalY":I
.end local v2 # "thisView":Landroid/view/View;
:cond_7c
:goto_7c
return-void
.end method
.method public dispatchTouchEvent(Landroid/view/MotionEvent;)Z
.registers 32
.param p1, "e" # Landroid/view/MotionEvent;
.line 879
move-object/from16 v0, p0
move-object/from16 v1, p1
invoke-virtual/range {p1 .. p1}, Landroid/view/MotionEvent;->getActionMasked()I
move-result v10
.line 880
.local v10, "action":I
const/4 v2, 0x6
const/4 v12, 0x1
if-ne v10, v2, :cond_e
const/4 v3, 0x1
goto :goto_f
:cond_e
const/4 v3, 0x0
:goto_f
move v13, v3
.line 881
.local v13, "pointerUp":Z
if-eqz v13, :cond_17
invoke-virtual/range {p1 .. p1}, Landroid/view/MotionEvent;->getActionIndex()I
move-result v3
goto :goto_18
:cond_17
const/4 v3, -0x1
:goto_18
move v14, v3
.line 884
.local v14, "skipIndex":I
const/4 v3, 0x0
.local v3, "sumX":F
const/4 v4, 0x0
.line 885
.local v4, "sumY":F
invoke-virtual/range {p1 .. p1}, Landroid/view/MotionEvent;->getPointerCount()I
move-result v15
.line 886
.local v15, "count":I
const/4 v5, 0x0
move/from16 v16, v3
move/from16 v17, v4
.end local v3 # "sumX":F
.end local v4 # "sumY":F
.local v5, "i":I
.local v16, "sumX":F
.local v17, "sumY":F
:goto_24
if-ge v5, v15, :cond_38
.line 887
if-ne v14, v5, :cond_29
goto :goto_35
.line 888
:cond_29
invoke-virtual {v1, v5}, Landroid/view/MotionEvent;->getX(I)F
move-result v3
add-float v16, v16, v3
.line 889
invoke-virtual {v1, v5}, Landroid/view/MotionEvent;->getY(I)F
move-result v3
add-float v17, v17, v3
.line 886
:goto_35
add-int/lit8 v5, v5, 0x1
goto :goto_24
.line 891
.end local v5 # "i":I
:cond_38
if-eqz v13, :cond_3d
add-int/lit8 v3, v15, -0x1
goto :goto_3e
:cond_3d
move v3, v15
:goto_3e
move v9, v3
.line 892
.local v9, "div":I
int-to-float v3, v9
div-float v8, v16, v3
.line 893
.local v8, "touchX":F
int-to-float v3, v9
div-float v7, v17, v3
.line 894
.local v7, "touchY":F
const/4 v3, 0x5
if-eq v10, v2, :cond_4a
if-ne v10, v3, :cond_57
:cond_4a
iget-boolean v4, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mIsBeingDragged:Z
if-eqz v4, :cond_57
.line 896
iget v4, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mTouchY:F
iget v5, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mLastTouchY:F
sub-float v5, v7, v5
add-float/2addr v4, v5
iput v4, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mTouchY:F
.line 898
:cond_57
iput v8, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mLastTouchX:F
.line 899
iput v7, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mLastTouchY:F
.line 908
move-object/from16 v18, p0
.line 909
.local v18, "thisView":Landroid/view/View;
iget-boolean v4, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mNestedInProgress:Z
const/4 v5, 0x2
if-eqz v4, :cond_b5
.line 910
iget v2, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mTotalUnconsumed:I
.line 911
.local v2, "totalUnconsumed":I
invoke-super/range {p0 .. p1}, Landroid/view/ViewGroup;->dispatchTouchEvent(Landroid/view/MotionEvent;)Z
move-result v3
.line 912
.local v3, "ret":Z
if-ne v10, v5, :cond_b4
.line 913
iget v4, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mTotalUnconsumed:I
if-ne v2, v4, :cond_b4
.line 914
iget v4, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mLastTouchX:F
float-to-int v4, v4
.line 915
.local v4, "offsetX":I
invoke-virtual/range {v18 .. v18}, Landroid/view/View;->getWidth()I
move-result v5
.line 916
.local v5, "offsetMax":I
iget v6, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mLastTouchX:F
if-nez v5, :cond_7a
goto :goto_7b
:cond_7a
move v12, v5
:goto_7b
int-to-float v11, v12
div-float/2addr v6, v11
.line 917
.local v6, "percentX":F
iget-boolean v11, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableRefresh:Z
invoke-virtual {v0, v11}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->isEnableRefreshOrLoadMore(Z)Z
move-result v11
if-eqz v11, :cond_99
iget v11, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSpinner:I
if-lez v11, :cond_99
iget-object v11, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal;
if-eqz v11, :cond_99
invoke-interface {v11}, Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->isSupportHorizontalDrag()Z
move-result v11
if-eqz v11, :cond_99
.line 918
iget-object v11, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal;
invoke-interface {v11, v6, v4, v5}, Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->onHorizontalDrag(FII)V
goto :goto_b4
.line 919
:cond_99
iget-boolean v11, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMore:Z
invoke-virtual {v0, v11}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->isEnableRefreshOrLoadMore(Z)Z
move-result v11
if-eqz v11, :cond_b4
iget v11, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSpinner:I
if-gez v11, :cond_b4
iget-object v11, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal;
if-eqz v11, :cond_b4
invoke-interface {v11}, Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->isSupportHorizontalDrag()Z
move-result v11
if-eqz v11, :cond_b4
.line 920
iget-object v11, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal;
invoke-interface {v11, v6, v4, v5}, Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->onHorizontalDrag(FII)V
.line 924
.end local v4 # "offsetX":I
.end local v5 # "offsetMax":I
.end local v6 # "percentX":F
:cond_b4
:goto_b4
return v3
.line 925
.end local v2 # "totalUnconsumed":I
.end local v3 # "ret":Z
:cond_b5
invoke-virtual/range {v18 .. v18}, Landroid/view/View;->isEnabled()Z
move-result v4
if-eqz v4, :cond_3e4
iget-boolean v4, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableRefresh:Z
if-nez v4, :cond_d0
iget-boolean v4, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMore:Z
if-nez v4, :cond_d0
iget-boolean v4, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableOverScrollDrag:Z
if-eqz v4, :cond_c8
goto :goto_d0
:cond_c8
:goto_c8
move v5, v7
move/from16 v23, v9
move/from16 v21, v10
move v10, v8
goto/16 :goto_3ea
:cond_d0
:goto_d0
iget-boolean v4, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderNeedTouchEventWhenRefreshing:Z
if-eqz v4, :cond_e6
iget-object v4, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
iget-boolean v4, v4, Lcom/scwang/smartrefresh/layout/constant/RefreshState;->isOpening:Z
if-nez v4, :cond_e0
iget-object v4, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
iget-boolean v4, v4, Lcom/scwang/smartrefresh/layout/constant/RefreshState;->isFinishing:Z
if-eqz v4, :cond_e6
:cond_e0
iget-object v4, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
iget-boolean v4, v4, Lcom/scwang/smartrefresh/layout/constant/RefreshState;->isHeader:Z
if-nez v4, :cond_c8
:cond_e6
iget-boolean v4, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterNeedTouchEventWhenLoading:Z
if-eqz v4, :cond_fd
iget-object v4, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
iget-boolean v4, v4, Lcom/scwang/smartrefresh/layout/constant/RefreshState;->isOpening:Z
if-nez v4, :cond_f6
iget-object v4, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
iget-boolean v4, v4, Lcom/scwang/smartrefresh/layout/constant/RefreshState;->isFinishing:Z
if-eqz v4, :cond_fd
:cond_f6
iget-object v4, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
iget-boolean v4, v4, Lcom/scwang/smartrefresh/layout/constant/RefreshState;->isFooter:Z
if-eqz v4, :cond_fd
goto :goto_c8
.line 932
:cond_fd
invoke-virtual {v0, v10}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->interceptAnimatorByAction(I)Z
move-result v4
if-nez v4, :cond_3dc
iget-object v4, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
iget-boolean v4, v4, Lcom/scwang/smartrefresh/layout/constant/RefreshState;->isFinishing:Z
if-nez v4, :cond_3dc
iget-object v4, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
sget-object v6, Lcom/scwang/smartrefresh/layout/constant/RefreshState;->Loading:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
if-ne v4, v6, :cond_11c
iget-boolean v4, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mDisableContentWhenLoading:Z
if-nez v4, :cond_114
goto :goto_11c
:cond_114
:goto_114
move v5, v7
move/from16 v23, v9
move/from16 v21, v10
move v10, v8
goto/16 :goto_3e2
:cond_11c
:goto_11c
iget-object v4, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
sget-object v6, Lcom/scwang/smartrefresh/layout/constant/RefreshState;->Refreshing:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
if-ne v4, v6, :cond_127
iget-boolean v4, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mDisableContentWhenRefresh:Z
if-eqz v4, :cond_127
goto :goto_114
.line 948
:cond_127
const/16 v4, 0x68
if-eqz v10, :cond_390
const/4 v3, 0x0
if-eq v10, v12, :cond_324
const/4 v6, 0x3
if-eq v10, v5, :cond_13c
if-eq v10, v6, :cond_340
move/from16 v22, v7
move/from16 v23, v9
move/from16 v21, v10
move v10, v8
goto/16 :goto_38b
.line 977
:cond_13c
iget v5, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mTouchX:F
sub-float v5, v8, v5
.line 978
.local v5, "dx":F
iget v2, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mTouchY:F
sub-float v2, v7, v2
.line 979
.local v2, "dy":F
iget-object v11, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mVelocityTracker:Landroid/view/VelocityTracker;
invoke-virtual {v11, v1}, Landroid/view/VelocityTracker;->addMovement(Landroid/view/MotionEvent;)V
.line 980
iget-boolean v11, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mIsBeingDragged:Z
if-nez v11, :cond_217
iget-char v11, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mDragDirection:C
if-eq v11, v4, :cond_217
iget-object v6, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshContent:Lcom/scwang/smartrefresh/layout/api/RefreshContent;
if-eqz v6, :cond_217
.line 981
const/16 v6, 0x76
if-eq v11, v6, :cond_190
invoke-static {v2}, Ljava/lang/Math;->abs(F)F
move-result v11
iget v12, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mTouchSlop:I
int-to-float v12, v12
cmpl-float v11, v11, v12
if-ltz v11, :cond_171
invoke-static {v5}, Ljava/lang/Math;->abs(F)F
move-result v11
invoke-static {v2}, Ljava/lang/Math;->abs(F)F
move-result v12
cmpg-float v11, v11, v12
if-gez v11, :cond_171
goto :goto_190
.line 1004
:cond_171
invoke-static {v5}, Ljava/lang/Math;->abs(F)F
move-result v11
iget v12, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mTouchSlop:I
int-to-float v12, v12
cmpl-float v11, v11, v12
if-ltz v11, :cond_217
invoke-static {v5}, Ljava/lang/Math;->abs(F)F
move-result v11
invoke-static {v2}, Ljava/lang/Math;->abs(F)F
move-result v12
cmpl-float v11, v11, v12
if-lez v11, :cond_217
iget-char v11, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mDragDirection:C
if-eq v11, v6, :cond_217
.line 1005
iput-char v4, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mDragDirection:C
goto/16 :goto_217
.line 982
:cond_190
:goto_190
iput-char v6, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mDragDirection:C
.line 983
cmpl-float v4, v2, v3
if-lez v4, :cond_1b5
iget v4, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSpinner:I
if-ltz v4, :cond_1aa
iget-boolean v4, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableOverScrollDrag:Z
if-nez v4, :cond_1a2
iget-boolean v4, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableRefresh:Z
if-eqz v4, :cond_1b5
:cond_1a2
iget-object v4, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshContent:Lcom/scwang/smartrefresh/layout/api/RefreshContent;
invoke-interface {v4}, Lcom/scwang/smartrefresh/layout/api/RefreshContent;->canRefresh()Z
move-result v4
if-eqz v4, :cond_1b5
.line 984
:cond_1aa
const/4 v4, 0x1
iput-boolean v4, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mIsBeingDragged:Z
.line 985
iget v4, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mTouchSlop:I
int-to-float v4, v4
sub-float v4, v7, v4
iput v4, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mTouchY:F
goto :goto_1e0
.line 986
:cond_1b5
cmpg-float v4, v2, v3
if-gez v4, :cond_1e0
iget v4, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSpinner:I
if-gtz v4, :cond_1d7
iget-boolean v4, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableOverScrollDrag:Z
if-nez v4, :cond_1c5
iget-boolean v4, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMore:Z
if-eqz v4, :cond_1e0
:cond_1c5
iget-object v4, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
sget-object v6, Lcom/scwang/smartrefresh/layout/constant/RefreshState;->Loading:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
if-ne v4, v6, :cond_1cf
iget-boolean v4, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterLocked:Z
if-nez v4, :cond_1d7
:cond_1cf
iget-object v4, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshContent:Lcom/scwang/smartrefresh/layout/api/RefreshContent;
invoke-interface {v4}, Lcom/scwang/smartrefresh/layout/api/RefreshContent;->canLoadMore()Z
move-result v4
if-eqz v4, :cond_1e0
.line 987
:cond_1d7
const/4 v4, 0x1
iput-boolean v4, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mIsBeingDragged:Z
.line 988
iget v4, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mTouchSlop:I
int-to-float v4, v4
add-float/2addr v4, v7
iput v4, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mTouchY:F
.line 990
:cond_1e0
:goto_1e0
iget-boolean v4, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mIsBeingDragged:Z
if-eqz v4, :cond_217
.line 991
iget v4, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mTouchY:F
sub-float v2, v7, v4
.line 992
iget-boolean v4, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSuperDispatchTouchEvent:Z
if-eqz v4, :cond_1f3
.line 993
const/4 v4, 0x3
invoke-virtual {v1, v4}, Landroid/view/MotionEvent;->setAction(I)V
.line 994
invoke-super/range {p0 .. p1}, Landroid/view/ViewGroup;->dispatchTouchEvent(Landroid/view/MotionEvent;)Z
.line 996
:cond_1f3
iget-object v4, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel;
iget v6, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSpinner:I
if-gtz v6, :cond_203
if-nez v6, :cond_200
cmpl-float v6, v2, v3
if-lez v6, :cond_200
goto :goto_203
:cond_200
sget-object v6, Lcom/scwang/smartrefresh/layout/constant/RefreshState;->PullUpToLoad:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
goto :goto_205
:cond_203
:goto_203
sget-object v6, Lcom/scwang/smartrefresh/layout/constant/RefreshState;->PullDownToRefresh:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
:goto_205
invoke-interface {v4, v6}, Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->setState(Lcom/scwang/smartrefresh/layout/constant/RefreshState;)Lcom/scwang/smartrefresh/layout/api/RefreshKernel;
.line 997
invoke-virtual/range {v18 .. v18}, Landroid/view/View;->getParent()Landroid/view/ViewParent;
move-result-object v4
.line 998
.local v4, "parent":Landroid/view/ViewParent;
instance-of v6, v4, Landroid/view/ViewGroup;
if-eqz v6, :cond_217
.line 1001
move-object v6, v4
check-cast v6, Landroid/view/ViewGroup;
const/4 v11, 0x1
invoke-virtual {v6, v11}, Landroid/view/ViewGroup;->requestDisallowInterceptTouchEvent(Z)V
.line 1008
.end local v4 # "parent":Landroid/view/ViewParent;
:cond_217
:goto_217
iget-boolean v4, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mIsBeingDragged:Z
if-eqz v4, :cond_300
.line 1009
float-to-int v4, v2
iget v6, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mTouchSpinner:I
add-int/2addr v4, v6
.line 1010
.local v4, "spinner":I
iget-object v6, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mViceState:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
iget-boolean v6, v6, Lcom/scwang/smartrefresh/layout/constant/RefreshState;->isHeader:Z
if-eqz v6, :cond_22b
if-ltz v4, :cond_237
iget v6, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mLastSpinner:I
if-ltz v6, :cond_237
:cond_22b
iget-object v6, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mViceState:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
iget-boolean v6, v6, Lcom/scwang/smartrefresh/layout/constant/RefreshState;->isFooter:Z
if-eqz v6, :cond_2fa
if-gtz v4, :cond_237
iget v6, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mLastSpinner:I
if-lez v6, :cond_2fa
.line 1011
:cond_237
iput v4, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mLastSpinner:I
.line 1012
invoke-virtual/range {p1 .. p1}, Landroid/view/MotionEvent;->getEventTime()J
move-result-wide v11
.line 1013
.local v11, "time":J
iget-object v6, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFalsifyEvent:Landroid/view/MotionEvent;
if-nez v6, :cond_25a
.line 1014
const/16 v26, 0x0
iget v6, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mTouchX:F
add-float v27, v6, v5
iget v6, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mTouchY:F
const/16 v29, 0x0
move-wide/from16 v22, v11
move-wide/from16 v24, v11
move/from16 v28, v6
invoke-static/range {v22 .. v29}, Landroid/view/MotionEvent;->obtain(JJIFFI)Landroid/view/MotionEvent;
move-result-object v6
iput-object v6, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFalsifyEvent:Landroid/view/MotionEvent;
.line 1015
invoke-super {v0, v6}, Landroid/view/ViewGroup;->dispatchTouchEvent(Landroid/view/MotionEvent;)Z
.line 1017
:cond_25a
const/16 v26, 0x2
iget v6, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mTouchX:F
add-float v27, v6, v5
iget v6, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mTouchY:F
int-to-float v3, v4
add-float v28, v6, v3
const/16 v29, 0x0
move-wide/from16 v22, v11
move-wide/from16 v24, v11
invoke-static/range {v22 .. v29}, Landroid/view/MotionEvent;->obtain(JJIFFI)Landroid/view/MotionEvent;
move-result-object v3
.line 1018
.local v3, "em":Landroid/view/MotionEvent;
invoke-super {v0, v3}, Landroid/view/ViewGroup;->dispatchTouchEvent(Landroid/view/MotionEvent;)Z
.line 1019
iget-boolean v6, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterLocked:Z
if-eqz v6, :cond_284
iget v6, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mTouchSlop:I
int-to-float v6, v6
cmpl-float v6, v2, v6
if-lez v6, :cond_284
iget v6, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSpinner:I
if-gez v6, :cond_284
.line 1020
const/4 v6, 0x0
iput-boolean v6, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterLocked:Z
.line 1022
:cond_284
if-lez v4, :cond_2aa
iget-boolean v6, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableOverScrollDrag:Z
if-nez v6, :cond_28e
iget-boolean v6, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableRefresh:Z
if-eqz v6, :cond_2aa
:cond_28e
iget-object v6, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshContent:Lcom/scwang/smartrefresh/layout/api/RefreshContent;
invoke-interface {v6}, Lcom/scwang/smartrefresh/layout/api/RefreshContent;->canRefresh()Z
move-result v6
if-eqz v6, :cond_2aa
.line 1023
iput v7, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mLastTouchY:F
iput v7, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mTouchY:F
.line 1024
const/4 v6, 0x0
move v4, v6
iput v6, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mTouchSpinner:I
.line 1025
iget-object v6, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel;
move/from16 v20, v4
.end local v4 # "spinner":I
.local v20, "spinner":I
sget-object v4, Lcom/scwang/smartrefresh/layout/constant/RefreshState;->PullDownToRefresh:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
invoke-interface {v6, v4}, Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->setState(Lcom/scwang/smartrefresh/layout/constant/RefreshState;)Lcom/scwang/smartrefresh/layout/api/RefreshKernel;
move/from16 v4, v20
goto :goto_2cf
.line 1026
.end local v20 # "spinner":I
.restart local v4 # "spinner":I
:cond_2aa
if-gez v4, :cond_2cf
iget-boolean v6, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableOverScrollDrag:Z
if-nez v6, :cond_2b4
iget-boolean v6, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMore:Z
if-eqz v6, :cond_2cf
:cond_2b4
iget-object v6, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshContent:Lcom/scwang/smartrefresh/layout/api/RefreshContent;
invoke-interface {v6}, Lcom/scwang/smartrefresh/layout/api/RefreshContent;->canLoadMore()Z
move-result v6
if-eqz v6, :cond_2cf
.line 1027
iput v7, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mLastTouchY:F
iput v7, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mTouchY:F
.line 1028
const/4 v6, 0x0
move v4, v6
iput v6, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mTouchSpinner:I
.line 1029
iget-object v6, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel;
move/from16 v20, v4
.end local v4 # "spinner":I
.restart local v20 # "spinner":I
sget-object v4, Lcom/scwang/smartrefresh/layout/constant/RefreshState;->PullUpToLoad:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
invoke-interface {v6, v4}, Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->setState(Lcom/scwang/smartrefresh/layout/constant/RefreshState;)Lcom/scwang/smartrefresh/layout/api/RefreshKernel;
move/from16 v4, v20
.line 1031
.end local v20 # "spinner":I
.restart local v4 # "spinner":I
:cond_2cf
:goto_2cf
iget-object v6, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mViceState:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
iget-boolean v6, v6, Lcom/scwang/smartrefresh/layout/constant/RefreshState;->isHeader:Z
if-eqz v6, :cond_2d7
if-ltz v4, :cond_2df
:cond_2d7
iget-object v6, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mViceState:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
iget-boolean v6, v6, Lcom/scwang/smartrefresh/layout/constant/RefreshState;->isFooter:Z
if-eqz v6, :cond_2e9
if-lez v4, :cond_2e9
.line 1032
:cond_2df
iget v6, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSpinner:I
if-eqz v6, :cond_2e7
.line 1033
const/4 v6, 0x0
invoke-virtual {v0, v6}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->moveSpinnerInfinitely(F)V
.line 1035
:cond_2e7
const/4 v6, 0x1
return v6
.line 1036
:cond_2e9
iget-object v6, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFalsifyEvent:Landroid/view/MotionEvent;
if-eqz v6, :cond_2f7
.line 1037
const/4 v6, 0x0
iput-object v6, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFalsifyEvent:Landroid/view/MotionEvent;
.line 1038
const/4 v6, 0x3
invoke-virtual {v3, v6}, Landroid/view/MotionEvent;->setAction(I)V
.line 1039
invoke-super {v0, v3}, Landroid/view/ViewGroup;->dispatchTouchEvent(Landroid/view/MotionEvent;)Z
.line 1041
:cond_2f7
invoke-virtual {v3}, Landroid/view/MotionEvent;->recycle()V
.line 1043
.end local v3 # "em":Landroid/view/MotionEvent;
.end local v11 # "time":J
:cond_2fa
int-to-float v3, v4
invoke-virtual {v0, v3}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->moveSpinnerInfinitely(F)V
.line 1044
const/4 v3, 0x1
return v3
.line 1045
.end local v4 # "spinner":I
:cond_300
iget-boolean v3, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterLocked:Z
if-eqz v3, :cond_31b
iget v3, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mTouchSlop:I
int-to-float v3, v3
cmpl-float v3, v2, v3
if-lez v3, :cond_31b
iget v3, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSpinner:I
if-gez v3, :cond_31b
.line 1046
const/4 v3, 0x0
iput-boolean v3, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterLocked:Z
move/from16 v22, v7
move/from16 v23, v9
move/from16 v21, v10
move v10, v8
goto/16 :goto_38b
.line 1045
:cond_31b
move/from16 v22, v7
move/from16 v23, v9
move/from16 v21, v10
move v10, v8
goto/16 :goto_38b
.line 1050
.end local v2 # "dy":F
.end local v5 # "dx":F
:cond_324
iget-object v2, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mVelocityTracker:Landroid/view/VelocityTracker;
invoke-virtual {v2, v1}, Landroid/view/VelocityTracker;->addMovement(Landroid/view/MotionEvent;)V
.line 1051
iget-object v2, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mVelocityTracker:Landroid/view/VelocityTracker;
const/16 v3, 0x3e8
iget v4, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mMaximumVelocity:I
int-to-float v4, v4
invoke-virtual {v2, v3, v4}, Landroid/view/VelocityTracker;->computeCurrentVelocity(IF)V
.line 1052
iget-object v2, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mVelocityTracker:Landroid/view/VelocityTracker;
invoke-virtual {v2}, Landroid/view/VelocityTracker;->getYVelocity()F
move-result v2
float-to-int v2, v2
iput v2, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mCurrentVelocity:I
.line 1053
const/4 v2, 0x0
invoke-virtual {v0, v2}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->startFlingIfNeed(F)Z
.line 1055
:cond_340
iget-object v2, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mVelocityTracker:Landroid/view/VelocityTracker;
invoke-virtual {v2}, Landroid/view/VelocityTracker;->clear()V
.line 1056
const/16 v2, 0x6e
iput-char v2, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mDragDirection:C
.line 1057
iget-object v2, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFalsifyEvent:Landroid/view/MotionEvent;
if-eqz v2, :cond_378
.line 1058
invoke-virtual {v2}, Landroid/view/MotionEvent;->recycle()V
.line 1059
const/4 v2, 0x0
iput-object v2, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFalsifyEvent:Landroid/view/MotionEvent;
.line 1060
invoke-virtual/range {p1 .. p1}, Landroid/view/MotionEvent;->getEventTime()J
move-result-wide v11
.line 1061
.restart local v11 # "time":J
iget v6, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mTouchX:F
const/16 v19, 0x0
move-wide v2, v11
move-wide v4, v11
move/from16 v21, v6
move v6, v10
move/from16 v22, v7
.end local v7 # "touchY":F
.local v22, "touchY":F
move/from16 v7, v21
move/from16 v21, v10
move v10, v8
.end local v8 # "touchX":F
.local v10, "touchX":F
.local v21, "action":I
move/from16 v8, v22
move/from16 v23, v9
.end local v9 # "div":I
.local v23, "div":I
move/from16 v9, v19
invoke-static/range {v2 .. v9}, Landroid/view/MotionEvent;->obtain(JJIFFI)Landroid/view/MotionEvent;
move-result-object v2
.line 1062
.local v2, "ec":Landroid/view/MotionEvent;
invoke-super {v0, v2}, Landroid/view/ViewGroup;->dispatchTouchEvent(Landroid/view/MotionEvent;)Z
.line 1063
invoke-virtual {v2}, Landroid/view/MotionEvent;->recycle()V
goto :goto_37f
.line 1057
.end local v2 # "ec":Landroid/view/MotionEvent;
.end local v11 # "time":J
.end local v21 # "action":I
.end local v22 # "touchY":F
.end local v23 # "div":I
.restart local v7 # "touchY":F
.restart local v8 # "touchX":F
.restart local v9 # "div":I
.local v10, "action":I
:cond_378
move/from16 v22, v7
move/from16 v23, v9
move/from16 v21, v10
move v10, v8
.line 1065
.end local v7 # "touchY":F
.end local v8 # "touchX":F
.end local v9 # "div":I
.local v10, "touchX":F
.restart local v21 # "action":I
.restart local v22 # "touchY":F
.restart local v23 # "div":I
:goto_37f
invoke-virtual/range {p0 .. p0}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->overSpinner()V
.line 1066
iget-boolean v2, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mIsBeingDragged:Z
if-eqz v2, :cond_38b
.line 1067
const/4 v5, 0x0
iput-boolean v5, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mIsBeingDragged:Z
.line 1068
const/4 v2, 0x1
return v2
.line 1073
:cond_38b
:goto_38b
invoke-super/range {p0 .. p1}, Landroid/view/ViewGroup;->dispatchTouchEvent(Landroid/view/MotionEvent;)Z
move-result v2
return v2
.line 953
.end local v21 # "action":I
.end local v22 # "touchY":F
.end local v23 # "div":I
.restart local v7 # "touchY":F
.restart local v8 # "touchX":F
.restart local v9 # "div":I
.local v10, "action":I
:cond_390
move/from16 v22, v7
move/from16 v23, v9
move/from16 v21, v10
const/4 v5, 0x0
move v10, v8
.end local v7 # "touchY":F
.end local v8 # "touchX":F
.end local v9 # "div":I
.local v10, "touchX":F
.restart local v21 # "action":I
.restart local v22 # "touchY":F
.restart local v23 # "div":I
iput v5, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mCurrentVelocity:I
.line 954
iget-object v5, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mVelocityTracker:Landroid/view/VelocityTracker;
invoke-virtual {v5, v1}, Landroid/view/VelocityTracker;->addMovement(Landroid/view/MotionEvent;)V
.line 955
iget-object v5, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mScroller:Landroid/widget/Scroller;
const/4 v6, 0x1
invoke-virtual {v5, v6}, Landroid/widget/Scroller;->forceFinished(Z)V
.line 959
iput v10, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mTouchX:F
.line 960
move/from16 v5, v22
.end local v22 # "touchY":F
.local v5, "touchY":F
iput v5, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mTouchY:F
.line 961
const/4 v6, 0x0
iput v6, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mLastSpinner:I
.line 962
iget v7, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSpinner:I
iput v7, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mTouchSpinner:I
.line 963
iput-boolean v6, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mIsBeingDragged:Z
.line 966
invoke-super/range {p0 .. p1}, Landroid/view/ViewGroup;->dispatchTouchEvent(Landroid/view/MotionEvent;)Z
move-result v6
iput-boolean v6, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSuperDispatchTouchEvent:Z
.line 967
iget-object v6, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
sget-object v7, Lcom/scwang/smartrefresh/layout/constant/RefreshState;->TwoLevel:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
if-ne v6, v7, :cond_3d3
iget v6, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mTouchY:F
invoke-virtual/range {v18 .. v18}, Landroid/view/View;->getMeasuredHeight()I
move-result v7
mul-int/lit8 v7, v7, 0x5
div-int/2addr v7, v2
int-to-float v2, v7
cmpg-float v2, v6, v2
if-gez v2, :cond_3d3
.line 968
iput-char v4, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mDragDirection:C
.line 969
iget-boolean v2, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSuperDispatchTouchEvent:Z
return v2
.line 971
:cond_3d3
iget-object v2, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshContent:Lcom/scwang/smartrefresh/layout/api/RefreshContent;
if-eqz v2, :cond_3da
.line 973
invoke-interface {v2, v1}, Lcom/scwang/smartrefresh/layout/api/RefreshContent;->onActionDown(Landroid/view/MotionEvent;)V
.line 975
:cond_3da
const/4 v2, 0x1
return v2
.line 932
.end local v5 # "touchY":F
.end local v21 # "action":I
.end local v23 # "div":I
.restart local v7 # "touchY":F
.restart local v8 # "touchX":F
.restart local v9 # "div":I
.local v10, "action":I
:cond_3dc
move v5, v7
move/from16 v23, v9
move/from16 v21, v10
move v10, v8
.line 935
.end local v7 # "touchY":F
.end local v8 # "touchX":F
.end local v9 # "div":I
.restart local v5 # "touchY":F
.local v10, "touchX":F
.restart local v21 # "action":I
.restart local v23 # "div":I
:goto_3e2
const/4 v2, 0x0
return v2
.line 925
.end local v5 # "touchY":F
.end local v21 # "action":I
.end local v23 # "div":I
.restart local v7 # "touchY":F
.restart local v8 # "touchX":F
.restart local v9 # "div":I
.local v10, "action":I
:cond_3e4
move v5, v7
move/from16 v23, v9
move/from16 v21, v10
move v10, v8
.line 929
.end local v7 # "touchY":F
.end local v8 # "touchX":F
.end local v9 # "div":I
.restart local v5 # "touchY":F
.local v10, "touchX":F
.restart local v21 # "action":I
.restart local v23 # "div":I
:goto_3ea
invoke-super/range {p0 .. p1}, Landroid/view/ViewGroup;->dispatchTouchEvent(Landroid/view/MotionEvent;)Z
move-result v2
return v2
.end method
.method protected drawChild(Landroid/graphics/Canvas;Landroid/view/View;J)Z
.registers 15
.param p1, "canvas" # Landroid/graphics/Canvas;
.param p2, "child" # Landroid/view/View;
.param p3, "drawingTime" # J
.line 773
move-object v0, p0
.line 774
.local v0, "thisView":Landroid/view/View;
iget-object v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshContent:Lcom/scwang/smartrefresh/layout/api/RefreshContent;
if-eqz v1, :cond_a
invoke-interface {v1}, Lcom/scwang/smartrefresh/layout/api/RefreshContent;->getView()Landroid/view/View;
move-result-object v1
goto :goto_b
:cond_a
const/4 v1, 0x0
.line 775
.local v1, "contentView":Landroid/view/View;
:goto_b
iget-object v2, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal;
const/4 v3, 0x1
if-eqz v2, :cond_a7
invoke-interface {v2}, Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getView()Landroid/view/View;
move-result-object v2
if-ne v2, p2, :cond_a7
.line 776
iget-boolean v2, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableRefresh:Z
invoke-virtual {p0, v2}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->isEnableRefreshOrLoadMore(Z)Z
move-result v2
if-eqz v2, :cond_a6
iget-boolean v2, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnablePreviewInEditMode:Z
if-nez v2, :cond_2a
invoke-virtual {v0}, Landroid/view/View;->isInEditMode()Z
move-result v2
if-eqz v2, :cond_2a
goto/16 :goto_a6
.line 779
:cond_2a
if-eqz v1, :cond_a7
.line 780
invoke-virtual {v1}, Landroid/view/View;->getTop()I
move-result v2
invoke-virtual {v1}, Landroid/view/View;->getPaddingTop()I
move-result v4
add-int/2addr v2, v4
iget v4, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSpinner:I
add-int/2addr v2, v4
invoke-virtual {p2}, Landroid/view/View;->getTop()I
move-result v4
invoke-static {v2, v4}, Ljava/lang/Math;->max(II)I
move-result v2
.line 781
.local v2, "bottom":I
iget v4, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderBackgroundColor:I
if-eqz v4, :cond_7e
iget-object v5, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mPaint:Landroid/graphics/Paint;
if-eqz v5, :cond_7e
.line 782
invoke-virtual {v5, v4}, Landroid/graphics/Paint;->setColor(I)V
.line 783
iget-object v4, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal;
invoke-interface {v4}, Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getSpinnerStyle()Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;
move-result-object v4
iget-boolean v4, v4, Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->scale:Z
if-eqz v4, :cond_5a
.line 784
invoke-virtual {p2}, Landroid/view/View;->getBottom()I
move-result v2
goto :goto_6c
.line 785
:cond_5a
iget-object v4, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal;
invoke-interface {v4}, Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getSpinnerStyle()Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;
move-result-object v4
sget-object v5, Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->Translate:Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;
if-ne v4, v5, :cond_6c
.line 786
invoke-virtual {p2}, Landroid/view/View;->getBottom()I
move-result v4
iget v5, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSpinner:I
add-int/2addr v4, v5
move v2, v4
.line 788
:cond_6c
:goto_6c
const/4 v5, 0x0
invoke-virtual {p2}, Landroid/view/View;->getTop()I
move-result v4
int-to-float v6, v4
invoke-virtual {v0}, Landroid/view/View;->getWidth()I
move-result v4
int-to-float v7, v4
int-to-float v8, v2
iget-object v9, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mPaint:Landroid/graphics/Paint;
move-object v4, p1
invoke-virtual/range {v4 .. v9}, Landroid/graphics/Canvas;->drawRect(FFFFLandroid/graphics/Paint;)V
.line 790
:cond_7e
iget-boolean v4, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableClipHeaderWhenFixedBehind:Z
if-eqz v4, :cond_a7
iget-object v4, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal;
invoke-interface {v4}, Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getSpinnerStyle()Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;
move-result-object v4
sget-object v5, Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->FixedBehind:Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;
if-ne v4, v5, :cond_a7
.line 791
invoke-virtual {p1}, Landroid/graphics/Canvas;->save()I
.line 792
invoke-virtual {p2}, Landroid/view/View;->getLeft()I
move-result v3
invoke-virtual {p2}, Landroid/view/View;->getTop()I
move-result v4
invoke-virtual {p2}, Landroid/view/View;->getRight()I
move-result v5
invoke-virtual {p1, v3, v4, v5, v2}, Landroid/graphics/Canvas;->clipRect(IIII)Z
.line 793
invoke-super {p0, p1, p2, p3, p4}, Landroid/view/ViewGroup;->drawChild(Landroid/graphics/Canvas;Landroid/view/View;J)Z
move-result v3
.line 794
.local v3, "ret":Z
invoke-virtual {p1}, Landroid/graphics/Canvas;->restore()V
.line 795
return v3
.line 777
.end local v2 # "bottom":I
.end local v3 # "ret":Z
:cond_a6
:goto_a6
return v3
.line 799
:cond_a7
iget-object v2, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal;
if-eqz v2, :cond_142
invoke-interface {v2}, Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getView()Landroid/view/View;
move-result-object v2
if-ne v2, p2, :cond_142
.line 800
iget-boolean v2, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMore:Z
invoke-virtual {p0, v2}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->isEnableRefreshOrLoadMore(Z)Z
move-result v2
if-eqz v2, :cond_141
iget-boolean v2, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnablePreviewInEditMode:Z
if-nez v2, :cond_c5
invoke-virtual {v0}, Landroid/view/View;->isInEditMode()Z
move-result v2
if-eqz v2, :cond_c5
goto/16 :goto_141
.line 803
:cond_c5
if-eqz v1, :cond_142
.line 804
invoke-virtual {v1}, Landroid/view/View;->getBottom()I
move-result v2
invoke-virtual {v1}, Landroid/view/View;->getPaddingBottom()I
move-result v3
sub-int/2addr v2, v3
iget v3, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSpinner:I
add-int/2addr v2, v3
invoke-virtual {p2}, Landroid/view/View;->getBottom()I
move-result v3
invoke-static {v2, v3}, Ljava/lang/Math;->min(II)I
move-result v2
.line 805
.local v2, "top":I
iget v3, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterBackgroundColor:I
if-eqz v3, :cond_119
iget-object v4, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mPaint:Landroid/graphics/Paint;
if-eqz v4, :cond_119
.line 806
invoke-virtual {v4, v3}, Landroid/graphics/Paint;->setColor(I)V
.line 807
iget-object v3, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal;
invoke-interface {v3}, Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getSpinnerStyle()Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;
move-result-object v3
iget-boolean v3, v3, Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->scale:Z
if-eqz v3, :cond_f5
.line 808
invoke-virtual {p2}, Landroid/view/View;->getTop()I
move-result v2
goto :goto_107
.line 809
:cond_f5
iget-object v3, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal;
invoke-interface {v3}, Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getSpinnerStyle()Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;
move-result-object v3
sget-object v4, Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->Translate:Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;
if-ne v3, v4, :cond_107
.line 810
invoke-virtual {p2}, Landroid/view/View;->getTop()I
move-result v3
iget v4, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSpinner:I
add-int/2addr v3, v4
move v2, v3
.line 812
:cond_107
:goto_107
const/4 v4, 0x0
int-to-float v5, v2
invoke-virtual {v0}, Landroid/view/View;->getWidth()I
move-result v3
int-to-float v6, v3
invoke-virtual {p2}, Landroid/view/View;->getBottom()I
move-result v3
int-to-float v7, v3
iget-object v8, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mPaint:Landroid/graphics/Paint;
move-object v3, p1
invoke-virtual/range {v3 .. v8}, Landroid/graphics/Canvas;->drawRect(FFFFLandroid/graphics/Paint;)V
.line 814
:cond_119
iget-boolean v3, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableClipFooterWhenFixedBehind:Z
if-eqz v3, :cond_142
iget-object v3, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal;
invoke-interface {v3}, Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getSpinnerStyle()Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;
move-result-object v3
sget-object v4, Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->FixedBehind:Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;
if-ne v3, v4, :cond_142
.line 815
invoke-virtual {p1}, Landroid/graphics/Canvas;->save()I
.line 816
invoke-virtual {p2}, Landroid/view/View;->getLeft()I
move-result v3
invoke-virtual {p2}, Landroid/view/View;->getRight()I
move-result v4
invoke-virtual {p2}, Landroid/view/View;->getBottom()I
move-result v5
invoke-virtual {p1, v3, v2, v4, v5}, Landroid/graphics/Canvas;->clipRect(IIII)Z
.line 817
invoke-super {p0, p1, p2, p3, p4}, Landroid/view/ViewGroup;->drawChild(Landroid/graphics/Canvas;Landroid/view/View;J)Z
move-result v3
.line 818
.restart local v3 # "ret":Z
invoke-virtual {p1}, Landroid/graphics/Canvas;->restore()V
.line 819
return v3
.line 801
.end local v2 # "top":I
.end local v3 # "ret":Z
:cond_141
:goto_141
return v3
.line 824
:cond_142
invoke-super {p0, p1, p2, p3, p4}, Landroid/view/ViewGroup;->drawChild(Landroid/graphics/Canvas;Landroid/view/View;J)Z
move-result v2
return v2
.end method
.method public finishLoadMore()Lcom/scwang/smartrefresh/layout/api/RefreshLayout;
.registers 2
.line 2774
const/4 v0, 0x1
invoke-virtual {p0, v0}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->finishLoadMore(Z)Lcom/scwang/smartrefresh/layout/api/RefreshLayout;
move-result-object v0
return-object v0
.end method
.method public finishLoadMore(I)Lcom/scwang/smartrefresh/layout/api/RefreshLayout;
.registers 4
.param p1, "delayed" # I
.line 2916
const/4 v0, 0x1
const/4 v1, 0x0
invoke-virtual {p0, p1, v0, v1}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->finishLoadMore(IZZ)Lcom/scwang/smartrefresh/layout/api/RefreshLayout;
move-result-object v0
return-object v0
.end method
.method public finishLoadMore(IZZ)Lcom/scwang/smartrefresh/layout/api/RefreshLayout;
.registers 10
.param p1, "delayed" # I
.param p2, "success" # Z
.param p3, "noMoreData" # Z
.line 2941
shr-int/lit8 v0, p1, 0x10
.line 2942
.local v0, "more":I
shl-int/lit8 v1, p1, 0x10
shr-int/lit8 v1, v1, 0x10
.line 2943
.local v1, "delay":I
new-instance v2, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$7;
invoke-direct {v2, p0, v0, p3, p2}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$7;-><init>(Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;IZZ)V
.line 3051
.local v2, "runnable":Ljava/lang/Runnable;
if-lez v1, :cond_14
.line 3052
iget-object v3, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHandler:Landroid/os/Handler;
int-to-long v4, v1
invoke-virtual {v3, v2, v4, v5}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z
goto :goto_17
.line 3054
:cond_14
invoke-interface {v2}, Ljava/lang/Runnable;->run()V
.line 3056
:goto_17
return-object p0
.end method
.method public finishLoadMore(Z)Lcom/scwang/smartrefresh/layout/api/RefreshLayout;
.registers 7
.param p1, "success" # Z
.line 2927
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v0
iget-wide v2, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mLastOpenTime:J
sub-long/2addr v0, v2
.line 2928
.local v0, "passTime":J
const/4 v2, 0x0
if-eqz p1, :cond_1a
long-to-int v3, v0
const/16 v4, 0x12c
rsub-int v3, v3, 0x12c
invoke-static {v2, v3}, Ljava/lang/Math;->max(II)I
move-result v3
invoke-static {v3, v4}, Ljava/lang/Math;->min(II)I
move-result v3
shl-int/lit8 v3, v3, 0x10
goto :goto_1b
:cond_1a
const/4 v3, 0x0
:goto_1b
invoke-virtual {p0, v3, p1, v2}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->finishLoadMore(IZZ)Lcom/scwang/smartrefresh/layout/api/RefreshLayout;
move-result-object v2
return-object v2
.end method
.method public finishLoadMoreWithNoMoreData()Lcom/scwang/smartrefresh/layout/api/RefreshLayout;
.registers 6
.line 3066
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v0
iget-wide v2, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mLastOpenTime:J
sub-long/2addr v0, v2
.line 3067
.local v0, "passTime":J
long-to-int v2, v0
const/16 v3, 0x12c
rsub-int v2, v2, 0x12c
const/4 v4, 0x0
invoke-static {v4, v2}, Ljava/lang/Math;->max(II)I
move-result v2
invoke-static {v2, v3}, Ljava/lang/Math;->min(II)I
move-result v2
shl-int/lit8 v2, v2, 0x10
const/4 v3, 0x1
invoke-virtual {p0, v2, v3, v3}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->finishLoadMore(IZZ)Lcom/scwang/smartrefresh/layout/api/RefreshLayout;
move-result-object v2
return-object v2
.end method
.method public finishRefresh()Lcom/scwang/smartrefresh/layout/api/RefreshLayout;
.registers 2
.line 2764
const/4 v0, 0x1
invoke-virtual {p0, v0}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->finishRefresh(Z)Lcom/scwang/smartrefresh/layout/api/RefreshLayout;
move-result-object v0
return-object v0
.end method
.method public finishRefresh(I)Lcom/scwang/smartrefresh/layout/api/RefreshLayout;
.registers 4
.param p1, "delayed" # I
.line 2785
sget-object v0, Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean;
const/4 v1, 0x1
invoke-virtual {p0, p1, v1, v0}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->finishRefresh(IZLjava/lang/Boolean;)Lcom/scwang/smartrefresh/layout/api/RefreshLayout;
move-result-object v0
return-object v0
.end method
.method public finishRefresh(IZLjava/lang/Boolean;)Lcom/scwang/smartrefresh/layout/api/RefreshLayout;
.registers 10
.param p1, "delayed" # I
.param p2, "success" # Z
.param p3, "noMoreData" # Ljava/lang/Boolean;
.line 2815
shr-int/lit8 v0, p1, 0x10
.line 2816
.local v0, "more":I
shl-int/lit8 v1, p1, 0x10
shr-int/lit8 v1, v1, 0x10
.line 2817
.local v1, "delay":I
new-instance v2, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$6;
invoke-direct {v2, p0, v0, p3, p2}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$6;-><init>(Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;ILjava/lang/Boolean;Z)V
.line 2889
.local v2, "runnable":Ljava/lang/Runnable;
if-lez v1, :cond_14
.line 2890
iget-object v3, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHandler:Landroid/os/Handler;
int-to-long v4, v1
invoke-virtual {v3, v2, v4, v5}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z
goto :goto_17
.line 2892
:cond_14
invoke-interface {v2}, Ljava/lang/Runnable;->run()V
.line 2894
:goto_17
return-object p0
.end method
.method public finishRefresh(Z)Lcom/scwang/smartrefresh/layout/api/RefreshLayout;
.registers 7
.param p1, "success" # Z
.line 2796
const/4 v0, 0x0
if-eqz p1, :cond_21
.line 2797
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v1
iget-wide v3, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mLastOpenTime:J
sub-long/2addr v1, v3
.line 2798
.local v1, "passTime":J
long-to-int v3, v1
const/16 v4, 0x12c
rsub-int v3, v3, 0x12c
invoke-static {v0, v3}, Ljava/lang/Math;->max(II)I
move-result v0
invoke-static {v0, v4}, Ljava/lang/Math;->min(II)I
move-result v0
shl-int/lit8 v0, v0, 0x10
.line 2799
.local v0, "delayed":I
const/4 v3, 0x1
sget-object v4, Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean;
invoke-virtual {p0, v0, v3, v4}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->finishRefresh(IZLjava/lang/Boolean;)Lcom/scwang/smartrefresh/layout/api/RefreshLayout;
move-result-object v3
return-object v3
.line 2801
.end local v0 # "delayed":I
.end local v1 # "passTime":J
:cond_21
const/4 v1, 0x0
invoke-virtual {p0, v0, v0, v1}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->finishRefresh(IZLjava/lang/Boolean;)Lcom/scwang/smartrefresh/layout/api/RefreshLayout;
move-result-object v0
return-object v0
.end method
.method public finishRefreshWithNoMoreData()Lcom/scwang/smartrefresh/layout/api/RefreshLayout;
.registers 6
.line 2904
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v0
iget-wide v2, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mLastOpenTime:J
sub-long/2addr v0, v2
.line 2905
.local v0, "passTime":J
long-to-int v2, v0
const/16 v3, 0x12c
rsub-int v2, v2, 0x12c
const/4 v4, 0x0
invoke-static {v4, v2}, Ljava/lang/Math;->max(II)I
move-result v2
invoke-static {v2, v3}, Ljava/lang/Math;->min(II)I
move-result v2
shl-int/lit8 v2, v2, 0x10
sget-object v3, Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean;
const/4 v4, 0x1
invoke-virtual {p0, v2, v4, v3}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->finishRefresh(IZLjava/lang/Boolean;)Lcom/scwang/smartrefresh/layout/api/RefreshLayout;
move-result-object v2
return-object v2
.end method
.method public generateLayoutParams(Landroid/util/AttributeSet;)Landroid/view/ViewGroup$LayoutParams;
.registers 5
.param p1, "attrs" # Landroid/util/AttributeSet;
.line 1749
move-object v0, p0
.line 1750
.local v0, "thisView":Landroid/view/View;
new-instance v1, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$LayoutParams;
invoke-virtual {v0}, Landroid/view/View;->getContext()Landroid/content/Context;
move-result-object v2
invoke-direct {v1, v2, p1}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$LayoutParams;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
return-object v1
.end method
.method public getLayout()Landroid/view/ViewGroup;
.registers 1
.line 2604
return-object p0
.end method
.method public getNestedScrollAxes()I
.registers 2
.line 1786
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mNestedParent:Landroidx/core/view/NestedScrollingParentHelper;
invoke-virtual {v0}, Landroidx/core/view/NestedScrollingParentHelper;->getNestedScrollAxes()I
move-result v0
return v0
.end method
.method public getRefreshFooter()Lcom/scwang/smartrefresh/layout/api/RefreshFooter;
.registers 3
.line 2571
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal;
instance-of v1, v0, Lcom/scwang/smartrefresh/layout/api/RefreshFooter;
if-eqz v1, :cond_9
check-cast v0, Lcom/scwang/smartrefresh/layout/api/RefreshFooter;
goto :goto_a
:cond_9
const/4 v0, 0x0
:goto_a
return-object v0
.end method
.method public getRefreshHeader()Lcom/scwang/smartrefresh/layout/api/RefreshHeader;
.registers 3
.line 2582
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal;
instance-of v1, v0, Lcom/scwang/smartrefresh/layout/api/RefreshHeader;
if-eqz v1, :cond_9
check-cast v0, Lcom/scwang/smartrefresh/layout/api/RefreshHeader;
goto :goto_a
:cond_9
const/4 v0, 0x0
:goto_a
return-object v0
.end method
.method public getState()Lcom/scwang/smartrefresh/layout/constant/RefreshState;
.registers 2
.line 2593
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
return-object v0
.end method
.method protected interceptAnimatorByAction(I)Z
.registers 6
.param p1, "action" # I
.line 1134
const/4 v0, 0x1
if-nez p1, :cond_3b
.line 1135
iget-object v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->reboundAnimator:Landroid/animation/ValueAnimator;
const/4 v2, 0x0
if-eqz v1, :cond_39
.line 1136
iget-object v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
iget-boolean v1, v1, Lcom/scwang/smartrefresh/layout/constant/RefreshState;->isFinishing:Z
if-nez v1, :cond_38
iget-object v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
sget-object v3, Lcom/scwang/smartrefresh/layout/constant/RefreshState;->TwoLevelReleased:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
if-ne v1, v3, :cond_15
goto :goto_38
.line 1139
:cond_15
iget-object v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
sget-object v3, Lcom/scwang/smartrefresh/layout/constant/RefreshState;->PullDownCanceled:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
if-ne v1, v3, :cond_23
.line 1140
iget-object v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel;
sget-object v3, Lcom/scwang/smartrefresh/layout/constant/RefreshState;->PullDownToRefresh:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
invoke-interface {v1, v3}, Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->setState(Lcom/scwang/smartrefresh/layout/constant/RefreshState;)Lcom/scwang/smartrefresh/layout/api/RefreshKernel;
goto :goto_30
.line 1141
:cond_23
iget-object v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
sget-object v3, Lcom/scwang/smartrefresh/layout/constant/RefreshState;->PullUpCanceled:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
if-ne v1, v3, :cond_30
.line 1142
iget-object v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel;
sget-object v3, Lcom/scwang/smartrefresh/layout/constant/RefreshState;->PullUpToLoad:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
invoke-interface {v1, v3}, Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->setState(Lcom/scwang/smartrefresh/layout/constant/RefreshState;)Lcom/scwang/smartrefresh/layout/api/RefreshKernel;
.line 1144
:cond_30
:goto_30
iget-object v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->reboundAnimator:Landroid/animation/ValueAnimator;
invoke-virtual {v1}, Landroid/animation/ValueAnimator;->cancel()V
.line 1145
iput-object v2, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->reboundAnimator:Landroid/animation/ValueAnimator;
goto :goto_39
.line 1137
:cond_38
:goto_38
return v0
.line 1147
:cond_39
:goto_39
iput-object v2, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->animationRunnable:Ljava/lang/Runnable;
.line 1149
:cond_3b
iget-object v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->reboundAnimator:Landroid/animation/ValueAnimator;
if-eqz v1, :cond_40
goto :goto_41
:cond_40
const/4 v0, 0x0
:goto_41
return v0
.end method
.method protected isEnableRefreshOrLoadMore(Z)Z
.registers 3
.param p1, "enable" # Z
.line 1375
if-eqz p1, :cond_8
iget-boolean v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnablePureScrollMode:Z
if-nez v0, :cond_8
const/4 v0, 0x1
goto :goto_9
:cond_8
const/4 v0, 0x0
:goto_9
return v0
.end method
.method protected isEnableTranslationContent(ZLcom/scwang/smartrefresh/layout/api/RefreshInternal;)Z
.registers 5
.param p1, "enable" # Z
.param p2, "internal" # Lcom/scwang/smartrefresh/layout/api/RefreshInternal;
.line 1365
if-nez p1, :cond_13
iget-boolean v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnablePureScrollMode:Z
if-nez v0, :cond_13
if-eqz p2, :cond_13
invoke-interface {p2}, Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getSpinnerStyle()Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;
move-result-object v0
sget-object v1, Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->FixedBehind:Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;
if-ne v0, v1, :cond_11
goto :goto_13
:cond_11
const/4 v0, 0x0
goto :goto_14
:cond_13
:goto_13
const/4 v0, 0x1
:goto_14
return v0
.end method
.method public isNestedScrollingEnabled()Z
.registers 2
.line 1913
iget-boolean v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableNestedScrolling:Z
if-eqz v0, :cond_12
iget-boolean v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableOverScrollDrag:Z
if-nez v0, :cond_10
iget-boolean v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableRefresh:Z
if-nez v0, :cond_10
iget-boolean v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMore:Z
if-eqz v0, :cond_12
:cond_10
const/4 v0, 0x1
goto :goto_13
:cond_12
const/4 v0, 0x0
:goto_13
return v0
.end method
.method protected moveSpinnerInfinitely(F)V
.registers 18
.param p1, "spinner" # F
.line 1631
move-object/from16 v0, p0
move-object/from16 v1, p0
.line 1632
.local v1, "thisView":Landroid/view/View;
iget-boolean v2, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mNestedInProgress:Z
const/4 v3, 0x0
if-eqz v2, :cond_1b
iget-boolean v2, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMoreWhenContentNotFull:Z
if-nez v2, :cond_1b
cmpg-float v2, p1, v3
if-gez v2, :cond_1b
.line 1633
iget-object v2, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshContent:Lcom/scwang/smartrefresh/layout/api/RefreshContent;
invoke-interface {v2}, Lcom/scwang/smartrefresh/layout/api/RefreshContent;->canLoadMore()Z
move-result v2
if-nez v2, :cond_1b
.line 1637
const/4 v2, 0x0
.end local p1 # "spinner":F
.local v2, "spinner":F
goto :goto_1d
.line 1660
.end local v2 # "spinner":F
.restart local p1 # "spinner":F
:cond_1b
move/from16 v2, p1
.end local p1 # "spinner":F
.restart local v2 # "spinner":F
:goto_1d
iget v4, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mScreenHeightPixels:I
mul-int/lit8 v4, v4, 0x5
int-to-float v4, v4
const/4 v5, 0x0
cmpl-float v4, v2, v4
if-lez v4, :cond_3e
invoke-virtual {v1}, Landroid/view/View;->getTag()Ljava/lang/Object;
move-result-object v4
if-nez v4, :cond_3e
.line 1661
const-string/jumbo v4, "\u4f60\u8fd9\u4e48\u6b7b\u62c9\uff0c\u81e3\u59be\u505a\u4e0d\u5230\u554a\uff01"
.line 1662
.local v4, "egg":Ljava/lang/String;
invoke-virtual {v1}, Landroid/view/View;->getContext()Landroid/content/Context;
move-result-object v6
invoke-static {v6, v4, v5}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast;
move-result-object v6
invoke-virtual {v6}, Landroid/widget/Toast;->show()V
.line 1663
invoke-virtual {v1, v4}, Landroid/view/View;->setTag(Ljava/lang/Object;)V
.line 1665
.end local v4 # "egg":Ljava/lang/String;
:cond_3e
iget-object v4, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
sget-object v6, Lcom/scwang/smartrefresh/layout/constant/RefreshState;->TwoLevel:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
const/4 v7, 0x1
if-ne v4, v6, :cond_59
cmpl-float v4, v2, v3
if-lez v4, :cond_59
.line 1666
iget-object v4, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel;
float-to-int v6, v2
invoke-virtual {v1}, Landroid/view/View;->getMeasuredHeight()I
move-result v8
invoke-static {v6, v8}, Ljava/lang/Math;->min(II)I
move-result v6
invoke-interface {v4, v6, v7}, Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->moveSpinner(IZ)Lcom/scwang/smartrefresh/layout/api/RefreshKernel;
goto/16 :goto_1e8
.line 1667
:cond_59
iget-object v4, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
sget-object v6, Lcom/scwang/smartrefresh/layout/constant/RefreshState;->Refreshing:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
const/high16 v8, 0x3f800000 # 1.0f
const-wide/16 v9, 0x0
const-wide/high16 v11, 0x4059000000000000L # 100.0
if-ne v4, v6, :cond_c7
cmpl-float v4, v2, v3
if-ltz v4, :cond_c7
.line 1668
iget v4, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeight:I
int-to-float v6, v4
cmpg-float v6, v2, v6
if-gez v6, :cond_78
.line 1669
iget-object v4, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel;
float-to-int v6, v2
invoke-interface {v4, v6, v7}, Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->moveSpinner(IZ)Lcom/scwang/smartrefresh/layout/api/RefreshKernel;
goto/16 :goto_1e8
.line 1671
:cond_78
iget v6, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderMaxDragRate:F
sub-float/2addr v6, v8
int-to-float v4, v4
mul-float v6, v6, v4
float-to-double v5, v6
.line 1672
.local v5, "M":D
iget v4, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mScreenHeightPixels:I
mul-int/lit8 v4, v4, 0x4
div-int/lit8 v4, v4, 0x3
invoke-virtual {v1}, Landroid/view/View;->getHeight()I
move-result v8
invoke-static {v4, v8}, Ljava/lang/Math;->max(II)I
move-result v4
iget v8, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeight:I
sub-int/2addr v4, v8
int-to-double v13, v4
.line 1673
.local v13, "H":D
int-to-float v4, v8
sub-float v4, v2, v4
iget v8, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mDragRate:F
mul-float v4, v4, v8
invoke-static {v3, v4}, Ljava/lang/Math;->max(FF)F
move-result v4
float-to-double v3, v4
.line 1674
.local v3, "x":D
invoke-static {v3, v4}, Ljava/lang/Double;->isNaN(D)Z
neg-double v7, v3
cmpl-double v15, v13, v9
if-nez v15, :cond_a8
const-wide/high16 v9, 0x3ff0000000000000L # 1.0
goto :goto_a9
:cond_a8
move-wide v9, v13
:goto_a9
div-double/2addr v7, v9
invoke-static {v11, v12, v7, v8}, Ljava/lang/Math;->pow(DD)D
move-result-wide v7
const-wide/high16 v9, 0x3ff0000000000000L # 1.0
sub-double v7, v9, v7
invoke-static {v5, v6}, Ljava/lang/Double;->isNaN(D)Z
mul-double v7, v7, v5
invoke-static {v7, v8, v3, v4}, Ljava/lang/Math;->min(DD)D
move-result-wide v7
.line 1675
.local v7, "y":D
iget-object v9, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel;
double-to-int v10, v7
iget v11, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeight:I
add-int/2addr v10, v11
const/4 v11, 0x1
invoke-interface {v9, v10, v11}, Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->moveSpinner(IZ)Lcom/scwang/smartrefresh/layout/api/RefreshKernel;
.line 1676
.end local v3 # "x":D
.end local v5 # "M":D
.end local v7 # "y":D
.end local v13 # "H":D
goto/16 :goto_1e8
.line 1677
:cond_c7
const/4 v3, 0x0
cmpg-float v4, v2, v3
if-gez v4, :cond_158
iget-object v3, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
sget-object v4, Lcom/scwang/smartrefresh/layout/constant/RefreshState;->Loading:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
if-eq v3, v4, :cond_f6
iget-boolean v3, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableFooterFollowWhenNoMoreData:Z
if-eqz v3, :cond_e6
iget-boolean v3, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterNoMoreData:Z
if-eqz v3, :cond_e6
iget-boolean v3, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterNoMoreDataEffective:Z
if-eqz v3, :cond_e6
iget-boolean v3, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMore:Z
.line 1678
invoke-virtual {v0, v3}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->isEnableRefreshOrLoadMore(Z)Z
move-result v3
if-nez v3, :cond_f6
:cond_e6
iget-boolean v3, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableAutoLoadMore:Z
if-eqz v3, :cond_158
iget-boolean v3, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterNoMoreData:Z
if-nez v3, :cond_158
iget-boolean v3, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMore:Z
.line 1679
invoke-virtual {v0, v3}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->isEnableRefreshOrLoadMore(Z)Z
move-result v3
if-eqz v3, :cond_158
.line 1680
:cond_f6
iget v3, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeight:I
neg-int v4, v3
int-to-float v4, v4
cmpl-float v4, v2, v4
if-lez v4, :cond_107
.line 1681
iget-object v3, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel;
float-to-int v4, v2
const/4 v5, 0x1
invoke-interface {v3, v4, v5}, Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->moveSpinner(IZ)Lcom/scwang/smartrefresh/layout/api/RefreshKernel;
goto/16 :goto_1e8
.line 1683
:cond_107
iget v4, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterMaxDragRate:F
sub-float/2addr v4, v8
int-to-float v3, v3
mul-float v4, v4, v3
float-to-double v3, v4
.line 1684
.local v3, "M":D
iget v5, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mScreenHeightPixels:I
mul-int/lit8 v5, v5, 0x4
div-int/lit8 v5, v5, 0x3
invoke-virtual {v1}, Landroid/view/View;->getHeight()I
move-result v6
invoke-static {v5, v6}, Ljava/lang/Math;->max(II)I
move-result v5
iget v6, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeight:I
sub-int/2addr v5, v6
int-to-double v7, v5
.line 1685
.local v7, "H":D
int-to-float v5, v6
add-float/2addr v5, v2
iget v6, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mDragRate:F
mul-float v5, v5, v6
const/4 v6, 0x0
invoke-static {v6, v5}, Ljava/lang/Math;->min(FF)F
move-result v5
neg-float v5, v5
float-to-double v5, v5
.line 1686
.local v5, "x":D
invoke-static {v5, v6}, Ljava/lang/Double;->isNaN(D)Z
neg-double v13, v5
cmpl-double v15, v7, v9
if-nez v15, :cond_138
const-wide/high16 v9, 0x3ff0000000000000L # 1.0
goto :goto_139
:cond_138
move-wide v9, v7
:goto_139
div-double/2addr v13, v9
invoke-static {v11, v12, v13, v14}, Ljava/lang/Math;->pow(DD)D
move-result-wide v9
const-wide/high16 v11, 0x3ff0000000000000L # 1.0
sub-double v13, v11, v9
invoke-static {v3, v4}, Ljava/lang/Double;->isNaN(D)Z
mul-double v13, v13, v3
invoke-static {v13, v14, v5, v6}, Ljava/lang/Math;->min(DD)D
move-result-wide v9
neg-double v9, v9
.line 1687
.local v9, "y":D
iget-object v11, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel;
double-to-int v12, v9
iget v13, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeight:I
sub-int/2addr v12, v13
const/4 v13, 0x1
invoke-interface {v11, v12, v13}, Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->moveSpinner(IZ)Lcom/scwang/smartrefresh/layout/api/RefreshKernel;
.line 1688
.end local v3 # "M":D
.end local v5 # "x":D
.end local v7 # "H":D
.end local v9 # "y":D
goto/16 :goto_1e8
.line 1689
:cond_158
const/4 v3, 0x0
cmpl-float v4, v2, v3
if-ltz v4, :cond_1a2
.line 1690
iget v3, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderMaxDragRate:F
iget v4, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeight:I
int-to-float v4, v4
mul-float v3, v3, v4
float-to-double v3, v3
.line 1691
.restart local v3 # "M":D
iget v5, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mScreenHeightPixels:I
div-int/lit8 v5, v5, 0x2
invoke-virtual {v1}, Landroid/view/View;->getHeight()I
move-result v6
invoke-static {v5, v6}, Ljava/lang/Math;->max(II)I
move-result v5
int-to-double v5, v5
.line 1692
.local v5, "H":D
iget v7, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mDragRate:F
mul-float v7, v7, v2
const/4 v8, 0x0
invoke-static {v8, v7}, Ljava/lang/Math;->max(FF)F
move-result v7
float-to-double v7, v7
.line 1693
.local v7, "x":D
invoke-static {v7, v8}, Ljava/lang/Double;->isNaN(D)Z
neg-double v13, v7
cmpl-double v15, v5, v9
if-nez v15, :cond_187
const-wide/high16 v9, 0x3ff0000000000000L # 1.0
goto :goto_188
:cond_187
move-wide v9, v5
:goto_188
div-double/2addr v13, v9
invoke-static {v11, v12, v13, v14}, Ljava/lang/Math;->pow(DD)D
move-result-wide v9
const-wide/high16 v11, 0x3ff0000000000000L # 1.0
sub-double v13, v11, v9
invoke-static {v3, v4}, Ljava/lang/Double;->isNaN(D)Z
mul-double v13, v13, v3
invoke-static {v13, v14, v7, v8}, Ljava/lang/Math;->min(DD)D
move-result-wide v9
.line 1694
.restart local v9 # "y":D
iget-object v11, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel;
double-to-int v12, v9
const/4 v13, 0x1
invoke-interface {v11, v12, v13}, Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->moveSpinner(IZ)Lcom/scwang/smartrefresh/layout/api/RefreshKernel;
.line 1695
.end local v3 # "M":D
.end local v5 # "H":D
.end local v7 # "x":D
.end local v9 # "y":D
goto :goto_1e8
.line 1696
:cond_1a2
iget v3, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterMaxDragRate:F
iget v4, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeight:I
int-to-float v4, v4
mul-float v3, v3, v4
float-to-double v3, v3
.line 1697
.restart local v3 # "M":D
iget v5, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mScreenHeightPixels:I
div-int/lit8 v5, v5, 0x2
invoke-virtual {v1}, Landroid/view/View;->getHeight()I
move-result v6
invoke-static {v5, v6}, Ljava/lang/Math;->max(II)I
move-result v5
int-to-double v5, v5
.line 1698
.restart local v5 # "H":D
iget v7, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mDragRate:F
mul-float v7, v7, v2
const/4 v8, 0x0
invoke-static {v8, v7}, Ljava/lang/Math;->min(FF)F
move-result v7
neg-float v7, v7
float-to-double v7, v7
.line 1699
.restart local v7 # "x":D
invoke-static {v7, v8}, Ljava/lang/Double;->isNaN(D)Z
neg-double v13, v7
cmpl-double v15, v5, v9
if-nez v15, :cond_1cd
const-wide/high16 v9, 0x3ff0000000000000L # 1.0
goto :goto_1ce
:cond_1cd
move-wide v9, v5
:goto_1ce
div-double/2addr v13, v9
invoke-static {v11, v12, v13, v14}, Ljava/lang/Math;->pow(DD)D
move-result-wide v9
const-wide/high16 v11, 0x3ff0000000000000L # 1.0
sub-double v13, v11, v9
invoke-static {v3, v4}, Ljava/lang/Double;->isNaN(D)Z
mul-double v13, v13, v3
invoke-static {v13, v14, v7, v8}, Ljava/lang/Math;->min(DD)D
move-result-wide v9
neg-double v9, v9
.line 1700
.restart local v9 # "y":D
iget-object v11, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel;
double-to-int v12, v9
const/4 v13, 0x1
invoke-interface {v11, v12, v13}, Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->moveSpinner(IZ)Lcom/scwang/smartrefresh/layout/api/RefreshKernel;
.line 1702
.end local v3 # "M":D
.end local v5 # "H":D
.end local v7 # "x":D
.end local v9 # "y":D
:goto_1e8
iget-boolean v3, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableAutoLoadMore:Z
if-eqz v3, :cond_22f
iget-boolean v3, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterNoMoreData:Z
if-nez v3, :cond_22f
iget-boolean v3, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMore:Z
invoke-virtual {v0, v3}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->isEnableRefreshOrLoadMore(Z)Z
move-result v3
if-eqz v3, :cond_22f
const/4 v3, 0x0
cmpg-float v3, v2, v3
if-gez v3, :cond_22f
iget-object v3, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
sget-object v4, Lcom/scwang/smartrefresh/layout/constant/RefreshState;->Refreshing:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
if-eq v3, v4, :cond_22f
iget-object v3, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
sget-object v4, Lcom/scwang/smartrefresh/layout/constant/RefreshState;->Loading:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
if-eq v3, v4, :cond_22f
iget-object v3, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
sget-object v4, Lcom/scwang/smartrefresh/layout/constant/RefreshState;->LoadFinish:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
if-eq v3, v4, :cond_22f
.line 1706
iget-boolean v3, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mDisableContentWhenLoading:Z
if-eqz v3, :cond_21e
.line 1707
const/4 v3, 0x0
iput-object v3, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->animationRunnable:Ljava/lang/Runnable;
.line 1708
iget-object v3, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel;
iget v4, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeight:I
neg-int v4, v4
invoke-interface {v3, v4}, Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->animSpinner(I)Landroid/animation/ValueAnimator;
.line 1710
:cond_21e
const/4 v3, 0x0
invoke-virtual {v0, v3}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->setStateDirectLoading(Z)V
.line 1714
iget-object v3, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHandler:Landroid/os/Handler;
new-instance v4, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$5;
invoke-direct {v4, v0}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$5;-><init>(Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;)V
iget v5, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mReboundDuration:I
int-to-long v5, v5
invoke-virtual {v3, v4, v5, v6}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z
.line 1729
:cond_22f
return-void
.end method
.method protected notifyStateChanged(Lcom/scwang/smartrefresh/layout/constant/RefreshState;)V
.registers 7
.param p1, "state" # Lcom/scwang/smartrefresh/layout/constant/RefreshState;
.line 1184
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
.line 1185
.local v0, "oldState":Lcom/scwang/smartrefresh/layout/constant/RefreshState;
if-eq v0, p1, :cond_25
.line 1186
iput-object p1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
.line 1187
iput-object p1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mViceState:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
.line 1188
iget-object v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal;
.line 1189
.local v1, "refreshHeader":Lcom/scwang/smartrefresh/layout/listener/OnStateChangedListener;
iget-object v2, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal;
.line 1190
.local v2, "refreshFooter":Lcom/scwang/smartrefresh/layout/listener/OnStateChangedListener;
iget-object v3, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mOnMultiPurposeListener:Lcom/scwang/smartrefresh/layout/listener/OnMultiPurposeListener;
.line 1191
.local v3, "refreshListener":Lcom/scwang/smartrefresh/layout/listener/OnStateChangedListener;
if-eqz v1, :cond_13
.line 1192
invoke-interface {v1, p0, v0, p1}, Lcom/scwang/smartrefresh/layout/listener/OnStateChangedListener;->onStateChanged(Lcom/scwang/smartrefresh/layout/api/RefreshLayout;Lcom/scwang/smartrefresh/layout/constant/RefreshState;Lcom/scwang/smartrefresh/layout/constant/RefreshState;)V
.line 1194
:cond_13
if-eqz v2, :cond_18
.line 1195
invoke-interface {v2, p0, v0, p1}, Lcom/scwang/smartrefresh/layout/listener/OnStateChangedListener;->onStateChanged(Lcom/scwang/smartrefresh/layout/api/RefreshLayout;Lcom/scwang/smartrefresh/layout/constant/RefreshState;Lcom/scwang/smartrefresh/layout/constant/RefreshState;)V
.line 1197
:cond_18
if-eqz v3, :cond_1d
.line 1198
invoke-interface {v3, p0, v0, p1}, Lcom/scwang/smartrefresh/layout/listener/OnStateChangedListener;->onStateChanged(Lcom/scwang/smartrefresh/layout/api/RefreshLayout;Lcom/scwang/smartrefresh/layout/constant/RefreshState;Lcom/scwang/smartrefresh/layout/constant/RefreshState;)V
.line 1200
:cond_1d
sget-object v4, Lcom/scwang/smartrefresh/layout/constant/RefreshState;->LoadFinish:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
if-ne p1, v4, :cond_2e
.line 1201
const/4 v4, 0x0
iput-boolean v4, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterLocked:Z
goto :goto_2e
.line 1203
.end local v1 # "refreshHeader":Lcom/scwang/smartrefresh/layout/listener/OnStateChangedListener;
.end local v2 # "refreshFooter":Lcom/scwang/smartrefresh/layout/listener/OnStateChangedListener;
.end local v3 # "refreshListener":Lcom/scwang/smartrefresh/layout/listener/OnStateChangedListener;
:cond_25
iget-object v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mViceState:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
iget-object v2, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
if-eq v1, v2, :cond_2e
.line 1207
iput-object v2, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mViceState:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
goto :goto_2f
.line 1203
:cond_2e
:goto_2e
nop
.line 1209
:goto_2f
return-void
.end method
.method protected onAttachedToWindow()V
.registers 8
.line 386
invoke-super {p0}, Landroid/view/ViewGroup;->onAttachedToWindow()V
.line 387
const/4 v0, 0x1
iput-boolean v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mAttachedToWindow:Z
.line 389
move-object v1, p0
.line 390
.local v1, "thisView":Landroid/view/View;
invoke-virtual {v1}, Landroid/view/View;->isInEditMode()Z
move-result v2
if-nez v2, :cond_fe
.line 392
iget-object v2, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal;
if-nez v2, :cond_2d
.line 393
sget-object v2, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->sHeaderCreator:Lcom/scwang/smartrefresh/layout/api/DefaultRefreshHeaderCreator;
if-eqz v2, :cond_21
.line 394
invoke-virtual {v1}, Landroid/view/View;->getContext()Landroid/content/Context;
move-result-object v3
invoke-interface {v2, v3, p0}, Lcom/scwang/smartrefresh/layout/api/DefaultRefreshHeaderCreator;->createRefreshHeader(Landroid/content/Context;Lcom/scwang/smartrefresh/layout/api/RefreshLayout;)Lcom/scwang/smartrefresh/layout/api/RefreshHeader;
move-result-object v2
invoke-virtual {p0, v2}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->setRefreshHeader(Lcom/scwang/smartrefresh/layout/api/RefreshHeader;)Lcom/scwang/smartrefresh/layout/api/RefreshLayout;
goto :goto_2d
.line 396
:cond_21
new-instance v2, Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;
invoke-virtual {v1}, Landroid/view/View;->getContext()Landroid/content/Context;
move-result-object v3
invoke-direct {v2, v3}, Lcom/scwang/smartrefresh/layout/header/BezierRadarHeader;-><init>(Landroid/content/Context;)V
invoke-virtual {p0, v2}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->setRefreshHeader(Lcom/scwang/smartrefresh/layout/api/RefreshHeader;)Lcom/scwang/smartrefresh/layout/api/RefreshLayout;
.line 399
:cond_2d
:goto_2d
iget-object v2, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal;
const/4 v3, 0x0
if-nez v2, :cond_53
.line 400
sget-object v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->sFooterCreator:Lcom/scwang/smartrefresh/layout/api/DefaultRefreshFooterCreator;
if-eqz v0, :cond_42
.line 401
invoke-virtual {v1}, Landroid/view/View;->getContext()Landroid/content/Context;
move-result-object v2
invoke-interface {v0, v2, p0}, Lcom/scwang/smartrefresh/layout/api/DefaultRefreshFooterCreator;->createRefreshFooter(Landroid/content/Context;Lcom/scwang/smartrefresh/layout/api/RefreshLayout;)Lcom/scwang/smartrefresh/layout/api/RefreshFooter;
move-result-object v0
invoke-virtual {p0, v0}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->setRefreshFooter(Lcom/scwang/smartrefresh/layout/api/RefreshFooter;)Lcom/scwang/smartrefresh/layout/api/RefreshLayout;
goto :goto_5f
.line 403
:cond_42
iget-boolean v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMore:Z
.line 404
.local v0, "old":Z
new-instance v2, Lcom/scwang/smartrefresh/layout/footer/BallPulseFooter;
invoke-virtual {v1}, Landroid/view/View;->getContext()Landroid/content/Context;
move-result-object v4
invoke-direct {v2, v4}, Lcom/scwang/smartrefresh/layout/footer/BallPulseFooter;-><init>(Landroid/content/Context;)V
invoke-virtual {p0, v2}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->setRefreshFooter(Lcom/scwang/smartrefresh/layout/api/RefreshFooter;)Lcom/scwang/smartrefresh/layout/api/RefreshLayout;
.line 405
iput-boolean v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMore:Z
.line 406
.end local v0 # "old":Z
goto :goto_5f
.line 408
:cond_53
iget-boolean v2, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMore:Z
if-nez v2, :cond_5d
iget-boolean v2, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mManualLoadMore:Z
if-nez v2, :cond_5c
goto :goto_5d
:cond_5c
const/4 v0, 0x0
:cond_5d
:goto_5d
iput-boolean v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMore:Z
.line 411
:goto_5f
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshContent:Lcom/scwang/smartrefresh/layout/api/RefreshContent;
if-nez v0, :cond_8c
.line 412
const/4 v0, 0x0
.local v0, "i":I
invoke-virtual {p0}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->getChildCount()I
move-result v2
.local v2, "len":I
:goto_68
if-ge v0, v2, :cond_8c
.line 413
invoke-virtual {p0, v0}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->getChildAt(I)Landroid/view/View;
move-result-object v4
.line 414
.local v4, "view":Landroid/view/View;
iget-object v5, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal;
if-eqz v5, :cond_78
invoke-interface {v5}, Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getView()Landroid/view/View;
move-result-object v5
if-eq v4, v5, :cond_89
:cond_78
iget-object v5, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal;
if-eqz v5, :cond_82
.line 415
invoke-interface {v5}, Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getView()Landroid/view/View;
move-result-object v5
if-eq v4, v5, :cond_89
.line 416
:cond_82
new-instance v5, Lcom/scwang/smartrefresh/layout/impl/RefreshContentWrapper;
invoke-direct {v5, v4}, Lcom/scwang/smartrefresh/layout/impl/RefreshContentWrapper;-><init>(Landroid/view/View;)V
iput-object v5, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshContent:Lcom/scwang/smartrefresh/layout/api/RefreshContent;
.line 412
.end local v4 # "view":Landroid/view/View;
:cond_89
add-int/lit8 v0, v0, 0x1
goto :goto_68
.line 420
.end local v0 # "i":I
.end local v2 # "len":I
:cond_8c
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshContent:Lcom/scwang/smartrefresh/layout/api/RefreshContent;
if-nez v0, :cond_c9
.line 421
const/high16 v0, 0x41a00000 # 20.0f
invoke-static {v0}, Lcom/scwang/smartrefresh/layout/util/SmartUtil;->dp2px(F)I
move-result v2
.line 422
.local v2, "padding":I
new-instance v4, Landroid/widget/TextView;
invoke-virtual {v1}, Landroid/view/View;->getContext()Landroid/content/Context;
move-result-object v5
invoke-direct {v4, v5}, Landroid/widget/TextView;-><init>(Landroid/content/Context;)V
.line 423
.local v4, "errorView":Landroid/widget/TextView;
const v5, -0x9a00
invoke-virtual {v4, v5}, Landroid/widget/TextView;->setTextColor(I)V
.line 424
const/16 v5, 0x11
invoke-virtual {v4, v5}, Landroid/widget/TextView;->setGravity(I)V
.line 425
invoke-virtual {v4, v0}, Landroid/widget/TextView;->setTextSize(F)V
.line 426
sget v0, Lcom/scwang/smartrefresh/layout/R$string;->srl_content_empty:I
invoke-virtual {v4, v0}, Landroid/widget/TextView;->setText(I)V
.line 427
new-instance v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$LayoutParams;
const/4 v5, -0x1
invoke-direct {v0, v5, v5}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$LayoutParams;-><init>(II)V
invoke-super {p0, v4, v3, v0}, Landroid/view/ViewGroup;->addView(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)V
.line 428
new-instance v0, Lcom/scwang/smartrefresh/layout/impl/RefreshContentWrapper;
invoke-direct {v0, v4}, Lcom/scwang/smartrefresh/layout/impl/RefreshContentWrapper;-><init>(Landroid/view/View;)V
iput-object v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshContent:Lcom/scwang/smartrefresh/layout/api/RefreshContent;
.line 429
invoke-interface {v0}, Lcom/scwang/smartrefresh/layout/api/RefreshContent;->getView()Landroid/view/View;
move-result-object v0
invoke-virtual {v0, v2, v2, v2, v2}, Landroid/view/View;->setPadding(IIII)V
.line 432
.end local v2 # "padding":I
.end local v4 # "errorView":Landroid/widget/TextView;
:cond_c9
iget v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFixedHeaderViewId:I
invoke-virtual {v1, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v0
.line 433
.local v0, "fixedHeaderView":Landroid/view/View;
iget v2, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFixedFooterViewId:I
invoke-virtual {v1, v2}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v2
.line 435
.local v2, "fixedFooterView":Landroid/view/View;
iget-object v4, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshContent:Lcom/scwang/smartrefresh/layout/api/RefreshContent;
iget-object v5, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mScrollBoundaryDecider:Lcom/scwang/smartrefresh/layout/api/ScrollBoundaryDecider;
invoke-interface {v4, v5}, Lcom/scwang/smartrefresh/layout/api/RefreshContent;->setScrollBoundaryDecider(Lcom/scwang/smartrefresh/layout/api/ScrollBoundaryDecider;)V
.line 436
iget-object v4, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshContent:Lcom/scwang/smartrefresh/layout/api/RefreshContent;
iget-boolean v5, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMoreWhenContentNotFull:Z
invoke-interface {v4, v5}, Lcom/scwang/smartrefresh/layout/api/RefreshContent;->setEnableLoadMoreWhenContentNotFull(Z)V
.line 437
iget-object v4, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshContent:Lcom/scwang/smartrefresh/layout/api/RefreshContent;
iget-object v5, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel;
invoke-interface {v4, v5, v0, v2}, Lcom/scwang/smartrefresh/layout/api/RefreshContent;->setUpComponent(Lcom/scwang/smartrefresh/layout/api/RefreshKernel;Landroid/view/View;Landroid/view/View;)V
.line 439
iget v4, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSpinner:I
if-eqz v4, :cond_fe
.line 440
sget-object v4, Lcom/scwang/smartrefresh/layout/constant/RefreshState;->None:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
invoke-virtual {p0, v4}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->notifyStateChanged(Lcom/scwang/smartrefresh/layout/constant/RefreshState;)V
.line 441
iget-object v4, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshContent:Lcom/scwang/smartrefresh/layout/api/RefreshContent;
iput v3, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSpinner:I
iget v5, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderTranslationViewId:I
iget v6, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterTranslationViewId:I
invoke-interface {v4, v3, v5, v6}, Lcom/scwang/smartrefresh/layout/api/RefreshContent;->moveSpinner(III)V
.line 471
.end local v0 # "fixedHeaderView":Landroid/view/View;
.end local v2 # "fixedFooterView":Landroid/view/View;
:cond_fe
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mPrimaryColors:[I
if-eqz v0, :cond_112
.line 472
iget-object v2, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal;
if-eqz v2, :cond_109
.line 473
invoke-interface {v2, v0}, Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->setPrimaryColors([I)V
.line 475
:cond_109
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal;
if-eqz v0, :cond_112
.line 476
iget-object v2, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mPrimaryColors:[I
invoke-interface {v0, v2}, Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->setPrimaryColors([I)V
.line 481
:cond_112
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshContent:Lcom/scwang/smartrefresh/layout/api/RefreshContent;
if-eqz v0, :cond_11d
.line 482
invoke-interface {v0}, Lcom/scwang/smartrefresh/layout/api/RefreshContent;->getView()Landroid/view/View;
move-result-object v0
invoke-super {p0, v0}, Landroid/view/ViewGroup;->bringChildToFront(Landroid/view/View;)V
.line 484
:cond_11d
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal;
if-eqz v0, :cond_132
invoke-interface {v0}, Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getSpinnerStyle()Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;
move-result-object v0
iget-boolean v0, v0, Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->front:Z
if-eqz v0, :cond_132
.line 485
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal;
invoke-interface {v0}, Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getView()Landroid/view/View;
move-result-object v0
invoke-super {p0, v0}, Landroid/view/ViewGroup;->bringChildToFront(Landroid/view/View;)V
.line 487
:cond_132
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal;
if-eqz v0, :cond_147
invoke-interface {v0}, Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getSpinnerStyle()Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;
move-result-object v0
iget-boolean v0, v0, Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->front:Z
if-eqz v0, :cond_147
.line 488
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal;
invoke-interface {v0}, Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getView()Landroid/view/View;
move-result-object v0
invoke-super {p0, v0}, Landroid/view/ViewGroup;->bringChildToFront(Landroid/view/View;)V
.line 491
:cond_147
return-void
.end method
.method protected onDetachedFromWindow()V
.registers 5
.line 736
invoke-super {p0}, Landroid/view/ViewGroup;->onDetachedFromWindow()V
.line 737
const/4 v0, 0x0
iput-boolean v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mAttachedToWindow:Z
.line 738
iget-object v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel;
const/4 v2, 0x1
invoke-interface {v1, v0, v2}, Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->moveSpinner(IZ)Lcom/scwang/smartrefresh/layout/api/RefreshKernel;
.line 739
sget-object v1, Lcom/scwang/smartrefresh/layout/constant/RefreshState;->None:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
invoke-virtual {p0, v1}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->notifyStateChanged(Lcom/scwang/smartrefresh/layout/constant/RefreshState;)V
.line 740
iget-object v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHandler:Landroid/os/Handler;
const/4 v3, 0x0
if-eqz v1, :cond_19
.line 741
invoke-virtual {v1, v3}, Landroid/os/Handler;->removeCallbacksAndMessages(Ljava/lang/Object;)V
.line 743
:cond_19
iput-boolean v2, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mManualLoadMore:Z
.line 745
iput-object v3, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->animationRunnable:Ljava/lang/Runnable;
.line 746
iget-object v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->reboundAnimator:Landroid/animation/ValueAnimator;
if-eqz v1, :cond_32
.line 747
iget-object v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->reboundAnimator:Landroid/animation/ValueAnimator;
.line 748
.local v1, "animator":Landroid/animation/Animator;
invoke-virtual {v1}, Landroid/animation/Animator;->removeAllListeners()V
.line 749
iget-object v2, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->reboundAnimator:Landroid/animation/ValueAnimator;
invoke-virtual {v2}, Landroid/animation/ValueAnimator;->removeAllUpdateListeners()V
.line 750
iget-object v2, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->reboundAnimator:Landroid/animation/ValueAnimator;
invoke-virtual {v2}, Landroid/animation/ValueAnimator;->cancel()V
.line 751
iput-object v3, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->reboundAnimator:Landroid/animation/ValueAnimator;
.line 760
.end local v1 # "animator":Landroid/animation/Animator;
:cond_32
iput-boolean v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterLocked:Z
.line 761
return-void
.end method
.method public onFinishInflate()V
.registers 12
.line 330
invoke-super {p0}, Landroid/view/ViewGroup;->onFinishInflate()V
.line 331
invoke-super {p0}, Landroid/view/ViewGroup;->getChildCount()I
move-result v0
.line 332
.local v0, "count":I
const/4 v1, 0x3
if-gt v0, v1, :cond_9a
.line 336
const/4 v2, 0x0
.line 337
.local v2, "contentLevel":I
const/4 v3, -0x1
.line 338
.local v3, "indexContent":I
const/4 v4, 0x0
.local v4, "i":I
:goto_d
const/4 v5, 0x0
const/4 v6, 0x2
const/4 v7, 0x1
if-ge v4, v0, :cond_31
.line 339
invoke-super {p0, v4}, Landroid/view/ViewGroup;->getChildAt(I)Landroid/view/View;
move-result-object v8
.line 340
.local v8, "view":Landroid/view/View;
invoke-static {v8}, Lcom/scwang/smartrefresh/layout/util/SmartUtil;->isContentView(Landroid/view/View;)Z
move-result v9
if-eqz v9, :cond_23
if-lt v2, v6, :cond_20
if-ne v4, v7, :cond_23
.line 341
:cond_20
move v3, v4
.line 342
const/4 v2, 0x2
goto :goto_2e
.line 343
:cond_23
instance-of v6, v8, Lcom/scwang/smartrefresh/layout/api/RefreshInternal;
if-nez v6, :cond_2e
if-ge v2, v7, :cond_2e
.line 344
move v3, v4
.line 345
if-lez v4, :cond_2d
const/4 v5, 0x1
:cond_2d
move v2, v5
.line 338
.end local v8 # "view":Landroid/view/View;
:cond_2e
:goto_2e
add-int/lit8 v4, v4, 0x1
goto :goto_d
.line 349
.end local v4 # "i":I
:cond_31
const/4 v4, -0x1
.line 350
.local v4, "indexHeader":I
const/4 v8, -0x1
.line 351
.local v8, "indexFooter":I
if-ltz v3, :cond_4a
.line 352
new-instance v9, Lcom/scwang/smartrefresh/layout/impl/RefreshContentWrapper;
invoke-super {p0, v3}, Landroid/view/ViewGroup;->getChildAt(I)Landroid/view/View;
move-result-object v10
invoke-direct {v9, v10}, Lcom/scwang/smartrefresh/layout/impl/RefreshContentWrapper;-><init>(Landroid/view/View;)V
iput-object v9, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshContent:Lcom/scwang/smartrefresh/layout/api/RefreshContent;
.line 353
if-ne v3, v7, :cond_47
.line 354
const/4 v4, 0x0
.line 355
if-ne v0, v1, :cond_4a
.line 356
const/4 v8, 0x2
goto :goto_4a
.line 358
:cond_47
if-ne v0, v6, :cond_4a
.line 359
const/4 v8, 0x1
.line 363
:cond_4a
:goto_4a
const/4 v1, 0x0
.local v1, "i":I
:goto_4b
if-ge v1, v0, :cond_99
.line 364
invoke-super {p0, v1}, Landroid/view/ViewGroup;->getChildAt(I)Landroid/view/View;
move-result-object v6
.line 365
.local v6, "view":Landroid/view/View;
if-eq v1, v4, :cond_87
const/4 v9, -0x1
if-eq v1, v8, :cond_61
if-ne v4, v9, :cond_61
iget-object v10, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal;
if-nez v10, :cond_61
instance-of v10, v6, Lcom/scwang/smartrefresh/layout/api/RefreshHeader;
if-eqz v10, :cond_61
goto :goto_87
.line 367
:cond_61
if-eq v1, v8, :cond_69
if-ne v8, v9, :cond_96
instance-of v9, v6, Lcom/scwang/smartrefresh/layout/api/RefreshFooter;
if-eqz v9, :cond_96
.line 368
:cond_69
iget-boolean v9, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMore:Z
if-nez v9, :cond_74
iget-boolean v9, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mManualLoadMore:Z
if-nez v9, :cond_72
goto :goto_74
:cond_72
const/4 v9, 0x0
goto :goto_75
:cond_74
:goto_74
const/4 v9, 0x1
:goto_75
iput-boolean v9, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMore:Z
.line 369
instance-of v9, v6, Lcom/scwang/smartrefresh/layout/api/RefreshFooter;
if-eqz v9, :cond_7f
move-object v9, v6
check-cast v9, Lcom/scwang/smartrefresh/layout/api/RefreshFooter;
goto :goto_84
:cond_7f
new-instance v9, Lcom/scwang/smartrefresh/layout/impl/RefreshFooterWrapper;
invoke-direct {v9, v6}, Lcom/scwang/smartrefresh/layout/impl/RefreshFooterWrapper;-><init>(Landroid/view/View;)V
:goto_84
iput-object v9, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal;
goto :goto_96
.line 366
:cond_87
:goto_87
instance-of v9, v6, Lcom/scwang/smartrefresh/layout/api/RefreshHeader;
if-eqz v9, :cond_8f
move-object v9, v6
check-cast v9, Lcom/scwang/smartrefresh/layout/api/RefreshHeader;
goto :goto_94
:cond_8f
new-instance v9, Lcom/scwang/smartrefresh/layout/impl/RefreshHeaderWrapper;
invoke-direct {v9, v6}, Lcom/scwang/smartrefresh/layout/impl/RefreshHeaderWrapper;-><init>(Landroid/view/View;)V
:goto_94
iput-object v9, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal;
.line 363
.end local v6 # "view":Landroid/view/View;
:cond_96
:goto_96
add-int/lit8 v1, v1, 0x1
goto :goto_4b
.line 375
.end local v1 # "i":I
:cond_99
return-void
.line 333
.end local v2 # "contentLevel":I
.end local v3 # "indexContent":I
.end local v4 # "indexHeader":I
.end local v8 # "indexFooter":I
:cond_9a
new-instance v1, Ljava/lang/RuntimeException;
const-string/jumbo v2, "\u6700\u591a\u53ea\u652f\u63013\u4e2a\u5b50View\uff0cMost only support three sub view"
invoke-direct {v1, v2}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
goto :goto_a4
:goto_a3
throw v1
:goto_a4
goto :goto_a3
.end method
.method protected onLayout(ZIIII)V
.registers 26
.param p1, "changed" # Z
.param p2, "l" # I
.param p3, "t" # I
.param p4, "r" # I
.param p5, "b" # I
.line 645
move-object/from16 v0, p0
move-object/from16 v1, p0
.line 646
.local v1, "thisView":Landroid/view/View;
invoke-virtual {v1}, Landroid/view/View;->getPaddingLeft()I
move-result v2
.line 647
.local v2, "paddingLeft":I
invoke-virtual {v1}, Landroid/view/View;->getPaddingTop()I
move-result v3
.line 648
.local v3, "paddingTop":I
invoke-virtual {v1}, Landroid/view/View;->getPaddingBottom()I
move-result v4
.line 650
.local v4, "paddingBottom":I
const/4 v5, 0x0
.local v5, "i":I
invoke-super/range {p0 .. p0}, Landroid/view/ViewGroup;->getChildCount()I
move-result v6
.local v6, "len":I
:goto_15
if-ge v5, v6, :cond_1da
.line 651
invoke-super {v0, v5}, Landroid/view/ViewGroup;->getChildAt(I)Landroid/view/View;
move-result-object v7
.line 653
.local v7, "child":Landroid/view/View;
invoke-virtual {v7}, Landroid/view/View;->getVisibility()I
move-result v8
const/16 v9, 0x8
if-eq v8, v9, :cond_1ce
sget v8, Lcom/scwang/smartrefresh/layout/R$string;->srl_component_falsify:I
invoke-virtual {v7, v8}, Landroid/view/View;->getTag(I)Ljava/lang/Object;
move-result-object v8
if-ne v8, v7, :cond_31
.line 654
move-object/from16 v16, v1
move/from16 v18, v2
goto/16 :goto_1d2
.line 657
:cond_31
iget-object v8, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshContent:Lcom/scwang/smartrefresh/layout/api/RefreshContent;
if-eqz v8, :cond_98
invoke-interface {v8}, Lcom/scwang/smartrefresh/layout/api/RefreshContent;->getView()Landroid/view/View;
move-result-object v8
if-ne v8, v7, :cond_98
.line 658
invoke-virtual {v1}, Landroid/view/View;->isInEditMode()Z
move-result v8
if-eqz v8, :cond_53
iget-boolean v8, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnablePreviewInEditMode:Z
if-eqz v8, :cond_53
iget-boolean v8, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableRefresh:Z
invoke-virtual {v0, v8}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->isEnableRefreshOrLoadMore(Z)Z
move-result v8
if-eqz v8, :cond_53
iget-object v8, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal;
if-eqz v8, :cond_53
const/4 v8, 0x1
goto :goto_54
:cond_53
const/4 v8, 0x0
.line 659
.local v8, "isPreviewMode":Z
:goto_54
iget-object v11, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshContent:Lcom/scwang/smartrefresh/layout/api/RefreshContent;
invoke-interface {v11}, Lcom/scwang/smartrefresh/layout/api/RefreshContent;->getView()Landroid/view/View;
move-result-object v11
.line 660
.local v11, "contentView":Landroid/view/View;
invoke-virtual {v11}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object v12
.line 661
.local v12, "lp":Landroid/view/ViewGroup$LayoutParams;
instance-of v13, v12, Landroid/view/ViewGroup$MarginLayoutParams;
if-eqz v13, :cond_66
move-object v13, v12
check-cast v13, Landroid/view/ViewGroup$MarginLayoutParams;
goto :goto_68
:cond_66
sget-object v13, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->sDefaultMarginLP:Landroid/view/ViewGroup$MarginLayoutParams;
.line 662
.local v13, "mlp":Landroid/view/ViewGroup$MarginLayoutParams;
:goto_68
iget v14, v13, Landroid/view/ViewGroup$MarginLayoutParams;->leftMargin:I
add-int/2addr v14, v2
.line 663
.local v14, "left":I
iget v15, v13, Landroid/view/ViewGroup$MarginLayoutParams;->topMargin:I
add-int/2addr v15, v3
.line 664
.local v15, "top":I
invoke-virtual {v11}, Landroid/view/View;->getMeasuredWidth()I
move-result v16
add-int v9, v14, v16
.line 665
.local v9, "right":I
invoke-virtual {v11}, Landroid/view/View;->getMeasuredHeight()I
move-result v16
add-int v16, v15, v16
.line 666
.local v16, "bottom":I
if-eqz v8, :cond_90
iget-boolean v10, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableHeaderTranslationContent:Z
move/from16 v18, v2
.end local v2 # "paddingLeft":I
.local v18, "paddingLeft":I
iget-object v2, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal;
invoke-virtual {v0, v10, v2}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->isEnableTranslationContent(ZLcom/scwang/smartrefresh/layout/api/RefreshInternal;)Z
move-result v2
if-eqz v2, :cond_92
.line 667
iget v2, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeight:I
add-int/2addr v15, v2
.line 668
add-int v16, v16, v2
move/from16 v2, v16
goto :goto_94
.line 666
.end local v18 # "paddingLeft":I
.restart local v2 # "paddingLeft":I
:cond_90
move/from16 v18, v2
.line 671
.end local v2 # "paddingLeft":I
.restart local v18 # "paddingLeft":I
:cond_92
move/from16 v2, v16
.end local v16 # "bottom":I
.local v2, "bottom":I
:goto_94
invoke-virtual {v11, v14, v15, v9, v2}, Landroid/view/View;->layout(IIII)V
goto :goto_9a
.line 657
.end local v8 # "isPreviewMode":Z
.end local v9 # "right":I
.end local v11 # "contentView":Landroid/view/View;
.end local v12 # "lp":Landroid/view/ViewGroup$LayoutParams;
.end local v13 # "mlp":Landroid/view/ViewGroup$MarginLayoutParams;
.end local v14 # "left":I
.end local v15 # "top":I
.end local v18 # "paddingLeft":I
.local v2, "paddingLeft":I
:cond_98
move/from16 v18, v2
.line 673
.end local v2 # "paddingLeft":I
.restart local v18 # "paddingLeft":I
:goto_9a
iget-object v2, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal;
if-eqz v2, :cond_f6
invoke-interface {v2}, Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getView()Landroid/view/View;
move-result-object v2
if-ne v2, v7, :cond_f6
.line 674
invoke-virtual {v1}, Landroid/view/View;->isInEditMode()Z
move-result v2
if-eqz v2, :cond_b8
iget-boolean v2, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnablePreviewInEditMode:Z
if-eqz v2, :cond_b8
iget-boolean v2, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableRefresh:Z
invoke-virtual {v0, v2}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->isEnableRefreshOrLoadMore(Z)Z
move-result v2
if-eqz v2, :cond_b8
const/4 v2, 0x1
goto :goto_b9
:cond_b8
const/4 v2, 0x0
.line 675
.local v2, "isPreviewMode":Z
:goto_b9
iget-object v8, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal;
invoke-interface {v8}, Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getView()Landroid/view/View;
move-result-object v8
.line 676
.local v8, "headerView":Landroid/view/View;
invoke-virtual {v8}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object v9
.line 677
.local v9, "lp":Landroid/view/ViewGroup$LayoutParams;
instance-of v10, v9, Landroid/view/ViewGroup$MarginLayoutParams;
if-eqz v10, :cond_cb
move-object v10, v9
check-cast v10, Landroid/view/ViewGroup$MarginLayoutParams;
goto :goto_cd
:cond_cb
sget-object v10, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->sDefaultMarginLP:Landroid/view/ViewGroup$MarginLayoutParams;
.line 678
.local v10, "mlp":Landroid/view/ViewGroup$MarginLayoutParams;
:goto_cd
iget v11, v10, Landroid/view/ViewGroup$MarginLayoutParams;->leftMargin:I
.line 679
.local v11, "left":I
iget v12, v10, Landroid/view/ViewGroup$MarginLayoutParams;->topMargin:I
iget v13, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderInsetStart:I
add-int/2addr v12, v13
.line 680
.local v12, "top":I
invoke-virtual {v8}, Landroid/view/View;->getMeasuredWidth()I
move-result v13
add-int/2addr v13, v11
.line 681
.local v13, "right":I
invoke-virtual {v8}, Landroid/view/View;->getMeasuredHeight()I
move-result v14
add-int/2addr v14, v12
.line 682
.local v14, "bottom":I
if-nez v2, :cond_f1
.line 683
iget-object v15, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal;
invoke-interface {v15}, Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getSpinnerStyle()Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;
move-result-object v15
move/from16 v16, v2
.end local v2 # "isPreviewMode":Z
.local v16, "isPreviewMode":Z
sget-object v2, Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->Translate:Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;
if-ne v15, v2, :cond_f3
.line 684
iget v2, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeight:I
sub-int/2addr v12, v2
.line 685
sub-int/2addr v14, v2
goto :goto_f3
.line 682
.end local v16 # "isPreviewMode":Z
.restart local v2 # "isPreviewMode":Z
:cond_f1
move/from16 v16, v2
.line 693
.end local v2 # "isPreviewMode":Z
.restart local v16 # "isPreviewMode":Z
:cond_f3
:goto_f3
invoke-virtual {v8, v11, v12, v13, v14}, Landroid/view/View;->layout(IIII)V
.line 695
.end local v8 # "headerView":Landroid/view/View;
.end local v9 # "lp":Landroid/view/ViewGroup$LayoutParams;
.end local v10 # "mlp":Landroid/view/ViewGroup$MarginLayoutParams;
.end local v11 # "left":I
.end local v12 # "top":I
.end local v13 # "right":I
.end local v14 # "bottom":I
.end local v16 # "isPreviewMode":Z
:cond_f6
iget-object v2, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal;
if-eqz v2, :cond_1cb
invoke-interface {v2}, Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getView()Landroid/view/View;
move-result-object v2
if-ne v2, v7, :cond_1cb
.line 696
invoke-virtual {v1}, Landroid/view/View;->isInEditMode()Z
move-result v2
if-eqz v2, :cond_114
iget-boolean v2, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnablePreviewInEditMode:Z
if-eqz v2, :cond_114
iget-boolean v2, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMore:Z
invoke-virtual {v0, v2}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->isEnableRefreshOrLoadMore(Z)Z
move-result v2
if-eqz v2, :cond_114
const/4 v9, 0x1
goto :goto_115
:cond_114
const/4 v9, 0x0
:goto_115
move v2, v9
.line 697
.restart local v2 # "isPreviewMode":Z
iget-object v8, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal;
invoke-interface {v8}, Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getView()Landroid/view/View;
move-result-object v8
.line 698
.local v8, "footerView":Landroid/view/View;
invoke-virtual {v8}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object v9
.line 699
.restart local v9 # "lp":Landroid/view/ViewGroup$LayoutParams;
instance-of v10, v9, Landroid/view/ViewGroup$MarginLayoutParams;
if-eqz v10, :cond_128
move-object v10, v9
check-cast v10, Landroid/view/ViewGroup$MarginLayoutParams;
goto :goto_12a
:cond_128
sget-object v10, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->sDefaultMarginLP:Landroid/view/ViewGroup$MarginLayoutParams;
.line 700
.restart local v10 # "mlp":Landroid/view/ViewGroup$MarginLayoutParams;
:goto_12a
iget-object v11, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal;
invoke-interface {v11}, Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getSpinnerStyle()Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;
move-result-object v11
.line 701
.local v11, "style":Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;
iget v12, v10, Landroid/view/ViewGroup$MarginLayoutParams;->leftMargin:I
.line 702
.local v12, "left":I
iget v13, v10, Landroid/view/ViewGroup$MarginLayoutParams;->topMargin:I
invoke-virtual {v1}, Landroid/view/View;->getMeasuredHeight()I
move-result v14
add-int/2addr v13, v14
iget v14, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterInsetStart:I
sub-int/2addr v13, v14
.line 703
.local v13, "top":I
iget-boolean v14, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterNoMoreData:Z
if-eqz v14, :cond_186
iget-boolean v14, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterNoMoreDataEffective:Z
if-eqz v14, :cond_186
iget-boolean v14, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableFooterFollowWhenNoMoreData:Z
if-eqz v14, :cond_186
iget-object v14, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshContent:Lcom/scwang/smartrefresh/layout/api/RefreshContent;
if-eqz v14, :cond_186
iget-object v14, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal;
.line 704
invoke-interface {v14}, Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getSpinnerStyle()Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;
move-result-object v14
sget-object v15, Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->Translate:Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;
if-ne v14, v15, :cond_183
iget-boolean v14, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMore:Z
.line 705
invoke-virtual {v0, v14}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->isEnableRefreshOrLoadMore(Z)Z
move-result v14
if-eqz v14, :cond_180
.line 706
iget-object v14, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshContent:Lcom/scwang/smartrefresh/layout/api/RefreshContent;
invoke-interface {v14}, Lcom/scwang/smartrefresh/layout/api/RefreshContent;->getView()Landroid/view/View;
move-result-object v14
.line 707
.local v14, "contentView":Landroid/view/View;
invoke-virtual {v14}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object v15
.line 708
.local v15, "clp":Landroid/view/ViewGroup$LayoutParams;
move-object/from16 v16, v1
.end local v1 # "thisView":Landroid/view/View;
.local v16, "thisView":Landroid/view/View;
instance-of v1, v15, Landroid/view/ViewGroup$MarginLayoutParams;
if-eqz v1, :cond_174
move-object v1, v15
check-cast v1, Landroid/view/ViewGroup$MarginLayoutParams;
iget v1, v1, Landroid/view/ViewGroup$MarginLayoutParams;->topMargin:I
goto :goto_175
:cond_174
const/4 v1, 0x0
.line 709
.local v1, "topMargin":I
:goto_175
add-int v17, v3, v3
add-int v17, v17, v1
invoke-virtual {v14}, Landroid/view/View;->getMeasuredHeight()I
move-result v19
add-int v13, v17, v19
goto :goto_188
.line 705
.end local v14 # "contentView":Landroid/view/View;
.end local v15 # "clp":Landroid/view/ViewGroup$LayoutParams;
.end local v16 # "thisView":Landroid/view/View;
.local v1, "thisView":Landroid/view/View;
:cond_180
move-object/from16 v16, v1
.end local v1 # "thisView":Landroid/view/View;
.restart local v16 # "thisView":Landroid/view/View;
goto :goto_188
.line 704
.end local v16 # "thisView":Landroid/view/View;
.restart local v1 # "thisView":Landroid/view/View;
:cond_183
move-object/from16 v16, v1
.end local v1 # "thisView":Landroid/view/View;
.restart local v16 # "thisView":Landroid/view/View;
goto :goto_188
.line 703
.end local v16 # "thisView":Landroid/view/View;
.restart local v1 # "thisView":Landroid/view/View;
:cond_186
move-object/from16 v16, v1
.line 712
.end local v1 # "thisView":Landroid/view/View;
.restart local v16 # "thisView":Landroid/view/View;
:goto_188
sget-object v1, Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->MatchLayout:Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;
if-ne v11, v1, :cond_193
.line 713
iget v1, v10, Landroid/view/ViewGroup$MarginLayoutParams;->topMargin:I
iget v14, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterInsetStart:I
sub-int v13, v1, v14
goto :goto_1bd
.line 714
:cond_193
if-nez v2, :cond_1ba
sget-object v1, Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->FixedFront:Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;
if-eq v11, v1, :cond_1ba
sget-object v1, Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->FixedBehind:Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;
if-ne v11, v1, :cond_19e
goto :goto_1ba
.line 718
:cond_19e
iget-boolean v1, v11, Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->scale:Z
if-eqz v1, :cond_1bd
iget v1, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSpinner:I
if-gez v1, :cond_1bd
.line 719
iget-boolean v1, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMore:Z
invoke-virtual {v0, v1}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->isEnableRefreshOrLoadMore(Z)Z
move-result v1
if-eqz v1, :cond_1b2
iget v1, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSpinner:I
neg-int v1, v1
goto :goto_1b3
:cond_1b2
const/4 v1, 0x0
:goto_1b3
const/4 v14, 0x0
invoke-static {v1, v14}, Ljava/lang/Math;->max(II)I
move-result v1
sub-int/2addr v13, v1
goto :goto_1bd
.line 717
:cond_1ba
:goto_1ba
iget v1, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeight:I
sub-int/2addr v13, v1
.line 722
:cond_1bd
:goto_1bd
invoke-virtual {v8}, Landroid/view/View;->getMeasuredWidth()I
move-result v1
add-int/2addr v1, v12
.line 723
.local v1, "right":I
invoke-virtual {v8}, Landroid/view/View;->getMeasuredHeight()I
move-result v14
add-int/2addr v14, v13
.line 724
.local v14, "bottom":I
invoke-virtual {v8, v12, v13, v1, v14}, Landroid/view/View;->layout(IIII)V
goto :goto_1d2
.line 695
.end local v2 # "isPreviewMode":Z
.end local v8 # "footerView":Landroid/view/View;
.end local v9 # "lp":Landroid/view/ViewGroup$LayoutParams;
.end local v10 # "mlp":Landroid/view/ViewGroup$MarginLayoutParams;
.end local v11 # "style":Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;
.end local v12 # "left":I
.end local v13 # "top":I
.end local v14 # "bottom":I
.end local v16 # "thisView":Landroid/view/View;
.local v1, "thisView":Landroid/view/View;
:cond_1cb
move-object/from16 v16, v1
.end local v1 # "thisView":Landroid/view/View;
.restart local v16 # "thisView":Landroid/view/View;
goto :goto_1d2
.line 653
.end local v16 # "thisView":Landroid/view/View;
.end local v18 # "paddingLeft":I
.restart local v1 # "thisView":Landroid/view/View;
.local v2, "paddingLeft":I
:cond_1ce
move-object/from16 v16, v1
move/from16 v18, v2
.line 650
.end local v1 # "thisView":Landroid/view/View;
.end local v2 # "paddingLeft":I
.end local v7 # "child":Landroid/view/View;
.restart local v16 # "thisView":Landroid/view/View;
.restart local v18 # "paddingLeft":I
:goto_1d2
add-int/lit8 v5, v5, 0x1
move-object/from16 v1, v16
move/from16 v2, v18
goto/16 :goto_15
.line 727
.end local v5 # "i":I
.end local v6 # "len":I
.end local v16 # "thisView":Landroid/view/View;
.end local v18 # "paddingLeft":I
.restart local v1 # "thisView":Landroid/view/View;
.restart local v2 # "paddingLeft":I
:cond_1da
return-void
.end method
.method protected onMeasure(II)V
.registers 24
.param p1, "widthMeasureSpec" # I
.param p2, "heightMeasureSpec" # I
.line 503
move-object/from16 v0, p0
move/from16 v1, p1
move/from16 v2, p2
const/4 v3, 0x0
.line 504
.local v3, "minimumHeight":I
move-object/from16 v4, p0
.line 505
.local v4, "thisView":Landroid/view/View;
invoke-virtual {v4}, Landroid/view/View;->isInEditMode()Z
move-result v5
if-eqz v5, :cond_15
iget-boolean v5, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnablePreviewInEditMode:Z
if-eqz v5, :cond_15
const/4 v5, 0x1
goto :goto_16
:cond_15
const/4 v5, 0x0
.line 507
.local v5, "needPreview":Z
:goto_16
const/4 v8, 0x0
.local v8, "i":I
invoke-super/range {p0 .. p0}, Landroid/view/ViewGroup;->getChildCount()I
move-result v9
.local v9, "len":I
:goto_1b
if-ge v8, v9, :cond_342
.line 508
invoke-super {v0, v8}, Landroid/view/ViewGroup;->getChildAt(I)Landroid/view/View;
move-result-object v10
.line 510
.local v10, "child":Landroid/view/View;
invoke-virtual {v10}, Landroid/view/View;->getVisibility()I
move-result v11
const/16 v12, 0x8
if-eq v11, v12, :cond_33a
sget v11, Lcom/scwang/smartrefresh/layout/R$string;->srl_component_falsify:I
invoke-virtual {v10, v11}, Landroid/view/View;->getTag(I)Ljava/lang/Object;
move-result-object v11
if-ne v11, v10, :cond_35
.line 511
move/from16 v19, v9
goto/16 :goto_33c
.line 514
:cond_35
iget-object v11, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal;
if-eqz v11, :cond_16c
invoke-interface {v11}, Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getView()Landroid/view/View;
move-result-object v11
if-ne v11, v10, :cond_16c
.line 515
iget-object v11, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal;
invoke-interface {v11}, Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getView()Landroid/view/View;
move-result-object v11
.line 516
.local v11, "headerView":Landroid/view/View;
invoke-virtual {v11}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object v6
.line 517
.local v6, "lp":Landroid/view/ViewGroup$LayoutParams;
instance-of v13, v6, Landroid/view/ViewGroup$MarginLayoutParams;
if-eqz v13, :cond_51
move-object v13, v6
check-cast v13, Landroid/view/ViewGroup$MarginLayoutParams;
goto :goto_53
:cond_51
sget-object v13, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->sDefaultMarginLP:Landroid/view/ViewGroup$MarginLayoutParams;
.line 518
.local v13, "mlp":Landroid/view/ViewGroup$MarginLayoutParams;
:goto_53
iget v14, v13, Landroid/view/ViewGroup$MarginLayoutParams;->leftMargin:I
iget v12, v13, Landroid/view/ViewGroup$MarginLayoutParams;->rightMargin:I
add-int/2addr v14, v12
iget v12, v6, Landroid/view/ViewGroup$LayoutParams;->width:I
invoke-static {v1, v14, v12}, Landroid/view/ViewGroup;->getChildMeasureSpec(III)I
move-result v12
.line 519
.local v12, "widthSpec":I
iget v14, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeight:I
.line 521
.local v14, "height":I
iget-object v7, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeightStatus:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;
iget v7, v7, Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->ordinal:I
sget-object v15, Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->XmlLayoutUnNotify:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;
iget v15, v15, Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->ordinal:I
if-ge v7, v15, :cond_f0
.line 522
iget v7, v6, Landroid/view/ViewGroup$LayoutParams;->height:I
if-lez v7, :cond_92
.line 523
iget v7, v6, Landroid/view/ViewGroup$LayoutParams;->height:I
iget v15, v13, Landroid/view/ViewGroup$MarginLayoutParams;->bottomMargin:I
add-int/2addr v7, v15
iget v15, v13, Landroid/view/ViewGroup$MarginLayoutParams;->topMargin:I
add-int v14, v7, v15
.line 524
iget-object v7, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeightStatus:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;
sget-object v15, Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->XmlExactUnNotify:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;
invoke-virtual {v7, v15}, Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->canReplaceWith(Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;)Z
move-result v7
if-eqz v7, :cond_8f
.line 525
iget v7, v6, Landroid/view/ViewGroup$LayoutParams;->height:I
iget v15, v13, Landroid/view/ViewGroup$MarginLayoutParams;->bottomMargin:I
add-int/2addr v7, v15
iget v15, v13, Landroid/view/ViewGroup$MarginLayoutParams;->topMargin:I
add-int/2addr v7, v15
iput v7, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeight:I
.line 526
sget-object v7, Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->XmlExactUnNotify:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;
iput-object v7, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeightStatus:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;
.line 542
:cond_8f
move-object/from16 v18, v6
goto :goto_f2
.line 528
:cond_92
iget v7, v6, Landroid/view/ViewGroup$LayoutParams;->height:I
const/4 v15, -0x2
if-ne v7, v15, :cond_ed
iget-object v7, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal;
invoke-interface {v7}, Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getSpinnerStyle()Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;
move-result-object v7
sget-object v15, Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->MatchLayout:Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;
if-ne v7, v15, :cond_ab
iget-object v7, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeightStatus:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;
iget-boolean v7, v7, Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->notified:Z
if-nez v7, :cond_a8
goto :goto_ab
:cond_a8
move-object/from16 v18, v6
goto :goto_f2
.line 529
:cond_ab
:goto_ab
invoke-static/range {p2 .. p2}, Landroid/view/View$MeasureSpec;->getSize(I)I
move-result v7
iget v15, v13, Landroid/view/ViewGroup$MarginLayoutParams;->bottomMargin:I
sub-int/2addr v7, v15
iget v15, v13, Landroid/view/ViewGroup$MarginLayoutParams;->topMargin:I
sub-int/2addr v7, v15
const/4 v15, 0x0
invoke-static {v7, v15}, Ljava/lang/Math;->max(II)I
move-result v7
.line 530
.local v7, "maxHeight":I
move-object/from16 v18, v6
const/high16 v15, -0x80000000
.end local v6 # "lp":Landroid/view/ViewGroup$LayoutParams;
.local v18, "lp":Landroid/view/ViewGroup$LayoutParams;
invoke-static {v7, v15}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
move-result v6
invoke-virtual {v11, v12, v6}, Landroid/view/View;->measure(II)V
.line 531
invoke-virtual {v11}, Landroid/view/View;->getMeasuredHeight()I
move-result v6
.line 532
.local v6, "measuredHeight":I
if-lez v6, :cond_ea
.line 533
const/4 v14, -0x1
.line 534
if-eq v6, v7, :cond_e7
iget-object v15, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeightStatus:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;
move/from16 v19, v7
.end local v7 # "maxHeight":I
.local v19, "maxHeight":I
sget-object v7, Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->XmlWrapUnNotify:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;
invoke-virtual {v15, v7}, Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->canReplaceWith(Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;)Z
move-result v7
if-eqz v7, :cond_f2
.line 535
iget v7, v13, Landroid/view/ViewGroup$MarginLayoutParams;->bottomMargin:I
add-int/2addr v7, v6
iget v15, v13, Landroid/view/ViewGroup$MarginLayoutParams;->topMargin:I
add-int/2addr v7, v15
iput v7, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeight:I
.line 536
sget-object v7, Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->XmlWrapUnNotify:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;
iput-object v7, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeightStatus:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;
goto :goto_f2
.line 534
.end local v19 # "maxHeight":I
.restart local v7 # "maxHeight":I
:cond_e7
move/from16 v19, v7
.end local v7 # "maxHeight":I
.restart local v19 # "maxHeight":I
goto :goto_f2
.line 532
.end local v19 # "maxHeight":I
.restart local v7 # "maxHeight":I
:cond_ea
move/from16 v19, v7
.end local v7 # "maxHeight":I
.restart local v19 # "maxHeight":I
goto :goto_f2
.line 528
.end local v18 # "lp":Landroid/view/ViewGroup$LayoutParams;
.end local v19 # "maxHeight":I
.local v6, "lp":Landroid/view/ViewGroup$LayoutParams;
:cond_ed
move-object/from16 v18, v6
.end local v6 # "lp":Landroid/view/ViewGroup$LayoutParams;
.restart local v18 # "lp":Landroid/view/ViewGroup$LayoutParams;
goto :goto_f2
.line 521
.end local v18 # "lp":Landroid/view/ViewGroup$LayoutParams;
.restart local v6 # "lp":Landroid/view/ViewGroup$LayoutParams;
:cond_f0
move-object/from16 v18, v6
.line 542
.end local v6 # "lp":Landroid/view/ViewGroup$LayoutParams;
.restart local v18 # "lp":Landroid/view/ViewGroup$LayoutParams;
:cond_f2
:goto_f2
iget-object v6, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal;
invoke-interface {v6}, Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getSpinnerStyle()Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;
move-result-object v6
sget-object v7, Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->MatchLayout:Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;
if-ne v6, v7, :cond_101
.line 543
invoke-static/range {p2 .. p2}, Landroid/view/View$MeasureSpec;->getSize(I)I
move-result v14
goto :goto_11e
.line 544
:cond_101
iget-object v6, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal;
invoke-interface {v6}, Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getSpinnerStyle()Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;
move-result-object v6
iget-boolean v6, v6, Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->scale:Z
if-eqz v6, :cond_11e
if-nez v5, :cond_11e
.line 545
iget-boolean v6, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableRefresh:Z
invoke-virtual {v0, v6}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->isEnableRefreshOrLoadMore(Z)Z
move-result v6
if-eqz v6, :cond_118
iget v6, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSpinner:I
goto :goto_119
:cond_118
const/4 v6, 0x0
:goto_119
const/4 v7, 0x0
invoke-static {v7, v6}, Ljava/lang/Math;->max(II)I
move-result v14
.line 548
:cond_11e
:goto_11e
const/4 v6, -0x1
if-eq v14, v6, :cond_136
.line 549
iget v6, v13, Landroid/view/ViewGroup$MarginLayoutParams;->bottomMargin:I
sub-int v6, v14, v6
iget v7, v13, Landroid/view/ViewGroup$MarginLayoutParams;->topMargin:I
sub-int/2addr v6, v7
const/4 v7, 0x0
invoke-static {v6, v7}, Ljava/lang/Math;->max(II)I
move-result v6
const/high16 v7, 0x40000000 # 2.0f
invoke-static {v6, v7}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
move-result v6
invoke-virtual {v11, v12, v6}, Landroid/view/View;->measure(II)V
.line 552
:cond_136
iget-object v6, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeightStatus:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;
iget-boolean v6, v6, Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->notified:Z
if-nez v6, :cond_158
.line 553
iget-object v6, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeightStatus:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;
invoke-virtual {v6}, Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->notified()Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;
move-result-object v6
iput-object v6, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeightStatus:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;
.line 554
iget-object v6, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal;
iget-object v7, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel;
iget v15, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeight:I
move/from16 v19, v9
.end local v9 # "len":I
.local v19, "len":I
iget v9, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderMaxDragRate:F
move/from16 v20, v12
.end local v12 # "widthSpec":I
.local v20, "widthSpec":I
int-to-float v12, v15
mul-float v9, v9, v12
float-to-int v9, v9
invoke-interface {v6, v7, v15, v9}, Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->onInitialized(Lcom/scwang/smartrefresh/layout/api/RefreshKernel;II)V
goto :goto_15c
.line 552
.end local v19 # "len":I
.end local v20 # "widthSpec":I
.restart local v9 # "len":I
.restart local v12 # "widthSpec":I
:cond_158
move/from16 v19, v9
move/from16 v20, v12
.line 557
.end local v9 # "len":I
.end local v12 # "widthSpec":I
.restart local v19 # "len":I
.restart local v20 # "widthSpec":I
:goto_15c
if-eqz v5, :cond_16e
iget-boolean v6, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableRefresh:Z
invoke-virtual {v0, v6}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->isEnableRefreshOrLoadMore(Z)Z
move-result v6
if-eqz v6, :cond_16e
.line 558
invoke-virtual {v11}, Landroid/view/View;->getMeasuredHeight()I
move-result v6
add-int/2addr v3, v6
goto :goto_16e
.line 514
.end local v11 # "headerView":Landroid/view/View;
.end local v13 # "mlp":Landroid/view/ViewGroup$MarginLayoutParams;
.end local v14 # "height":I
.end local v18 # "lp":Landroid/view/ViewGroup$LayoutParams;
.end local v19 # "len":I
.end local v20 # "widthSpec":I
.restart local v9 # "len":I
:cond_16c
move/from16 v19, v9
.line 562
.end local v9 # "len":I
.restart local v19 # "len":I
:cond_16e
:goto_16e
iget-object v6, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal;
if-eqz v6, :cond_2a1
invoke-interface {v6}, Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getView()Landroid/view/View;
move-result-object v6
if-ne v6, v10, :cond_2a1
.line 563
iget-object v6, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal;
invoke-interface {v6}, Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getView()Landroid/view/View;
move-result-object v6
.line 564
.local v6, "footerView":Landroid/view/View;
invoke-virtual {v6}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object v7
.line 565
.local v7, "lp":Landroid/view/ViewGroup$LayoutParams;
instance-of v9, v7, Landroid/view/ViewGroup$MarginLayoutParams;
if-eqz v9, :cond_18a
move-object v9, v7
check-cast v9, Landroid/view/ViewGroup$MarginLayoutParams;
goto :goto_18c
:cond_18a
sget-object v9, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->sDefaultMarginLP:Landroid/view/ViewGroup$MarginLayoutParams;
.line 566
.local v9, "mlp":Landroid/view/ViewGroup$MarginLayoutParams;
:goto_18c
iget v11, v9, Landroid/view/ViewGroup$MarginLayoutParams;->leftMargin:I
iget v12, v9, Landroid/view/ViewGroup$MarginLayoutParams;->rightMargin:I
add-int/2addr v11, v12
iget v12, v7, Landroid/view/ViewGroup$LayoutParams;->width:I
invoke-static {v1, v11, v12}, Landroid/view/ViewGroup;->getChildMeasureSpec(III)I
move-result v11
.line 567
.local v11, "widthSpec":I
iget v12, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeight:I
.line 569
.local v12, "height":I
iget-object v13, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeightStatus:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;
iget v13, v13, Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->ordinal:I
sget-object v14, Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->XmlLayoutUnNotify:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;
iget v14, v14, Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->ordinal:I
if-ge v13, v14, :cond_227
.line 570
iget v13, v7, Landroid/view/ViewGroup$LayoutParams;->height:I
if-lez v13, :cond_1cb
.line 571
iget v13, v7, Landroid/view/ViewGroup$LayoutParams;->height:I
iget v14, v9, Landroid/view/ViewGroup$MarginLayoutParams;->topMargin:I
add-int/2addr v13, v14
iget v14, v9, Landroid/view/ViewGroup$MarginLayoutParams;->bottomMargin:I
add-int v12, v13, v14
.line 572
iget-object v13, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeightStatus:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;
sget-object v14, Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->XmlExactUnNotify:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;
invoke-virtual {v13, v14}, Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->canReplaceWith(Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;)Z
move-result v13
if-eqz v13, :cond_1c8
.line 573
iget v13, v7, Landroid/view/ViewGroup$LayoutParams;->height:I
iget v14, v9, Landroid/view/ViewGroup$MarginLayoutParams;->topMargin:I
add-int/2addr v13, v14
iget v14, v9, Landroid/view/ViewGroup$MarginLayoutParams;->bottomMargin:I
add-int/2addr v13, v14
iput v13, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeight:I
.line 574
sget-object v13, Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->XmlExactUnNotify:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;
iput-object v13, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeightStatus:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;
.line 590
:cond_1c8
move-object/from16 v17, v7
goto :goto_229
.line 576
:cond_1cb
iget v13, v7, Landroid/view/ViewGroup$LayoutParams;->height:I
const/4 v14, -0x2
if-ne v13, v14, :cond_224
iget-object v13, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal;
invoke-interface {v13}, Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getSpinnerStyle()Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;
move-result-object v13
sget-object v14, Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->MatchLayout:Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;
if-ne v13, v14, :cond_1e4
iget-object v13, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeightStatus:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;
iget-boolean v13, v13, Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->notified:Z
if-nez v13, :cond_1e1
goto :goto_1e4
:cond_1e1
move-object/from16 v17, v7
goto :goto_229
.line 577
:cond_1e4
:goto_1e4
invoke-static/range {p2 .. p2}, Landroid/view/View$MeasureSpec;->getSize(I)I
move-result v13
iget v14, v9, Landroid/view/ViewGroup$MarginLayoutParams;->bottomMargin:I
sub-int/2addr v13, v14
iget v14, v9, Landroid/view/ViewGroup$MarginLayoutParams;->topMargin:I
sub-int/2addr v13, v14
const/4 v14, 0x0
invoke-static {v13, v14}, Ljava/lang/Math;->max(II)I
move-result v13
.line 578
.local v13, "maxHeight":I
const/high16 v14, -0x80000000
invoke-static {v13, v14}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
move-result v14
invoke-virtual {v6, v11, v14}, Landroid/view/View;->measure(II)V
.line 579
invoke-virtual {v6}, Landroid/view/View;->getMeasuredHeight()I
move-result v14
.line 580
.local v14, "measuredHeight":I
if-lez v14, :cond_221
.line 581
const/4 v12, -0x1
.line 582
if-eq v14, v13, :cond_21e
iget-object v15, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeightStatus:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;
move-object/from16 v17, v7
.end local v7 # "lp":Landroid/view/ViewGroup$LayoutParams;
.local v17, "lp":Landroid/view/ViewGroup$LayoutParams;
sget-object v7, Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->XmlWrapUnNotify:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;
invoke-virtual {v15, v7}, Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->canReplaceWith(Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;)Z
move-result v7
if-eqz v7, :cond_229
.line 583
iget v7, v9, Landroid/view/ViewGroup$MarginLayoutParams;->topMargin:I
add-int/2addr v7, v14
iget v15, v9, Landroid/view/ViewGroup$MarginLayoutParams;->bottomMargin:I
add-int/2addr v7, v15
iput v7, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeight:I
.line 584
sget-object v7, Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->XmlWrapUnNotify:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;
iput-object v7, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeightStatus:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;
goto :goto_229
.line 582
.end local v17 # "lp":Landroid/view/ViewGroup$LayoutParams;
.restart local v7 # "lp":Landroid/view/ViewGroup$LayoutParams;
:cond_21e
move-object/from16 v17, v7
.end local v7 # "lp":Landroid/view/ViewGroup$LayoutParams;
.restart local v17 # "lp":Landroid/view/ViewGroup$LayoutParams;
goto :goto_229
.line 580
.end local v17 # "lp":Landroid/view/ViewGroup$LayoutParams;
.restart local v7 # "lp":Landroid/view/ViewGroup$LayoutParams;
:cond_221
move-object/from16 v17, v7
.end local v7 # "lp":Landroid/view/ViewGroup$LayoutParams;
.restart local v17 # "lp":Landroid/view/ViewGroup$LayoutParams;
goto :goto_229
.line 576
.end local v13 # "maxHeight":I
.end local v14 # "measuredHeight":I
.end local v17 # "lp":Landroid/view/ViewGroup$LayoutParams;
.restart local v7 # "lp":Landroid/view/ViewGroup$LayoutParams;
:cond_224
move-object/from16 v17, v7
.end local v7 # "lp":Landroid/view/ViewGroup$LayoutParams;
.restart local v17 # "lp":Landroid/view/ViewGroup$LayoutParams;
goto :goto_229
.line 569
.end local v17 # "lp":Landroid/view/ViewGroup$LayoutParams;
.restart local v7 # "lp":Landroid/view/ViewGroup$LayoutParams;
:cond_227
move-object/from16 v17, v7
.line 590
.end local v7 # "lp":Landroid/view/ViewGroup$LayoutParams;
.restart local v17 # "lp":Landroid/view/ViewGroup$LayoutParams;
:cond_229
:goto_229
iget-object v7, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal;
invoke-interface {v7}, Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getSpinnerStyle()Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;
move-result-object v7
sget-object v13, Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->MatchLayout:Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;
if-ne v7, v13, :cond_238
.line 591
invoke-static/range {p2 .. p2}, Landroid/view/View$MeasureSpec;->getSize(I)I
move-result v12
goto :goto_256
.line 592
:cond_238
iget-object v7, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal;
invoke-interface {v7}, Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getSpinnerStyle()Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;
move-result-object v7
iget-boolean v7, v7, Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->scale:Z
if-eqz v7, :cond_256
if-nez v5, :cond_256
.line 593
iget-boolean v7, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMore:Z
invoke-virtual {v0, v7}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->isEnableRefreshOrLoadMore(Z)Z
move-result v7
if-eqz v7, :cond_250
iget v7, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSpinner:I
neg-int v7, v7
goto :goto_251
:cond_250
const/4 v7, 0x0
:goto_251
const/4 v13, 0x0
invoke-static {v13, v7}, Ljava/lang/Math;->max(II)I
move-result v12
.line 596
:cond_256
:goto_256
const/4 v7, -0x1
if-eq v12, v7, :cond_26f
.line 597
iget v7, v9, Landroid/view/ViewGroup$MarginLayoutParams;->bottomMargin:I
sub-int v7, v12, v7
iget v13, v9, Landroid/view/ViewGroup$MarginLayoutParams;->topMargin:I
sub-int/2addr v7, v13
const/4 v15, 0x0
invoke-static {v7, v15}, Ljava/lang/Math;->max(II)I
move-result v7
const/high16 v13, 0x40000000 # 2.0f
invoke-static {v7, v13}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
move-result v7
invoke-virtual {v6, v11, v7}, Landroid/view/View;->measure(II)V
goto :goto_270
.line 596
:cond_26f
const/4 v15, 0x0
.line 600
:goto_270
iget-object v7, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeightStatus:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;
iget-boolean v7, v7, Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->notified:Z
if-nez v7, :cond_290
.line 601
iget-object v7, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeightStatus:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;
invoke-virtual {v7}, Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->notified()Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;
move-result-object v7
iput-object v7, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeightStatus:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;
.line 602
iget-object v7, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal;
iget-object v13, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel;
iget v14, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeight:I
iget v15, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterMaxDragRate:F
move-object/from16 v16, v9
.end local v9 # "mlp":Landroid/view/ViewGroup$MarginLayoutParams;
.local v16, "mlp":Landroid/view/ViewGroup$MarginLayoutParams;
int-to-float v9, v14
mul-float v15, v15, v9
float-to-int v9, v15
invoke-interface {v7, v13, v14, v9}, Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->onInitialized(Lcom/scwang/smartrefresh/layout/api/RefreshKernel;II)V
goto :goto_292
.line 600
.end local v16 # "mlp":Landroid/view/ViewGroup$MarginLayoutParams;
.restart local v9 # "mlp":Landroid/view/ViewGroup$MarginLayoutParams;
:cond_290
move-object/from16 v16, v9
.line 605
.end local v9 # "mlp":Landroid/view/ViewGroup$MarginLayoutParams;
.restart local v16 # "mlp":Landroid/view/ViewGroup$MarginLayoutParams;
:goto_292
if-eqz v5, :cond_2a1
iget-boolean v7, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMore:Z
invoke-virtual {v0, v7}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->isEnableRefreshOrLoadMore(Z)Z
move-result v7
if-eqz v7, :cond_2a1
.line 606
invoke-virtual {v6}, Landroid/view/View;->getMeasuredHeight()I
move-result v7
add-int/2addr v3, v7
.line 610
.end local v6 # "footerView":Landroid/view/View;
.end local v11 # "widthSpec":I
.end local v12 # "height":I
.end local v16 # "mlp":Landroid/view/ViewGroup$MarginLayoutParams;
.end local v17 # "lp":Landroid/view/ViewGroup$LayoutParams;
:cond_2a1
iget-object v6, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshContent:Lcom/scwang/smartrefresh/layout/api/RefreshContent;
if-eqz v6, :cond_33c
invoke-interface {v6}, Lcom/scwang/smartrefresh/layout/api/RefreshContent;->getView()Landroid/view/View;
move-result-object v6
if-ne v6, v10, :cond_33c
.line 611
iget-object v6, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshContent:Lcom/scwang/smartrefresh/layout/api/RefreshContent;
invoke-interface {v6}, Lcom/scwang/smartrefresh/layout/api/RefreshContent;->getView()Landroid/view/View;
move-result-object v6
.line 612
.local v6, "contentView":Landroid/view/View;
invoke-virtual {v6}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object v7
.line 613
.restart local v7 # "lp":Landroid/view/ViewGroup$LayoutParams;
instance-of v9, v7, Landroid/view/ViewGroup$MarginLayoutParams;
if-eqz v9, :cond_2bd
move-object v9, v7
check-cast v9, Landroid/view/ViewGroup$MarginLayoutParams;
goto :goto_2bf
:cond_2bd
sget-object v9, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->sDefaultMarginLP:Landroid/view/ViewGroup$MarginLayoutParams;
.line 614
.restart local v9 # "mlp":Landroid/view/ViewGroup$MarginLayoutParams;
:goto_2bf
iget-object v11, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal;
if-eqz v11, :cond_2d7
iget-boolean v11, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableRefresh:Z
invoke-virtual {v0, v11}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->isEnableRefreshOrLoadMore(Z)Z
move-result v11
if-eqz v11, :cond_2d7
iget-boolean v11, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableHeaderTranslationContent:Z
iget-object v12, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal;
invoke-virtual {v0, v11, v12}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->isEnableTranslationContent(ZLcom/scwang/smartrefresh/layout/api/RefreshInternal;)Z
move-result v11
if-eqz v11, :cond_2d7
const/4 v15, 0x1
goto :goto_2d8
:cond_2d7
const/4 v15, 0x0
:goto_2d8
move v11, v15
.line 615
.local v11, "showHeader":Z
iget-object v12, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal;
if-eqz v12, :cond_2f1
iget-boolean v12, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMore:Z
invoke-virtual {v0, v12}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->isEnableRefreshOrLoadMore(Z)Z
move-result v12
if-eqz v12, :cond_2f1
iget-boolean v12, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableFooterTranslationContent:Z
iget-object v13, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal;
invoke-virtual {v0, v12, v13}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->isEnableTranslationContent(ZLcom/scwang/smartrefresh/layout/api/RefreshInternal;)Z
move-result v12
if-eqz v12, :cond_2f1
const/4 v15, 0x1
goto :goto_2f2
:cond_2f1
const/4 v15, 0x0
:goto_2f2
move v12, v15
.line 616
.local v12, "showFooter":Z
nop
.line 617
invoke-virtual {v4}, Landroid/view/View;->getPaddingLeft()I
move-result v13
invoke-virtual {v4}, Landroid/view/View;->getPaddingRight()I
move-result v14
add-int/2addr v13, v14
iget v14, v9, Landroid/view/ViewGroup$MarginLayoutParams;->leftMargin:I
add-int/2addr v13, v14
iget v14, v9, Landroid/view/ViewGroup$MarginLayoutParams;->rightMargin:I
add-int/2addr v13, v14
iget v14, v7, Landroid/view/ViewGroup$LayoutParams;->width:I
.line 616
invoke-static {v1, v13, v14}, Landroid/view/ViewGroup;->getChildMeasureSpec(III)I
move-result v13
.line 618
.local v13, "widthSpec":I
nop
.line 619
invoke-virtual {v4}, Landroid/view/View;->getPaddingTop()I
move-result v14
invoke-virtual {v4}, Landroid/view/View;->getPaddingBottom()I
move-result v15
add-int/2addr v14, v15
iget v15, v9, Landroid/view/ViewGroup$MarginLayoutParams;->topMargin:I
add-int/2addr v14, v15
iget v15, v9, Landroid/view/ViewGroup$MarginLayoutParams;->bottomMargin:I
add-int/2addr v14, v15
if-eqz v5, :cond_320
if-eqz v11, :cond_320
iget v15, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeight:I
goto :goto_321
:cond_320
const/4 v15, 0x0
:goto_321
add-int/2addr v14, v15
if-eqz v5, :cond_329
if-eqz v12, :cond_329
iget v15, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeight:I
goto :goto_32a
:cond_329
const/4 v15, 0x0
:goto_32a
add-int/2addr v14, v15
iget v15, v7, Landroid/view/ViewGroup$LayoutParams;->height:I
.line 618
invoke-static {v2, v14, v15}, Landroid/view/ViewGroup;->getChildMeasureSpec(III)I
move-result v14
.line 622
.local v14, "heightSpec":I
invoke-virtual {v6, v13, v14}, Landroid/view/View;->measure(II)V
.line 623
invoke-virtual {v6}, Landroid/view/View;->getMeasuredHeight()I
move-result v15
add-int/2addr v3, v15
goto :goto_33c
.line 510
.end local v6 # "contentView":Landroid/view/View;
.end local v7 # "lp":Landroid/view/ViewGroup$LayoutParams;
.end local v11 # "showHeader":Z
.end local v12 # "showFooter":Z
.end local v13 # "widthSpec":I
.end local v14 # "heightSpec":I
.end local v19 # "len":I
.local v9, "len":I
:cond_33a
move/from16 v19, v9
.line 507
.end local v9 # "len":I
.end local v10 # "child":Landroid/view/View;
.restart local v19 # "len":I
:cond_33c
:goto_33c
add-int/lit8 v8, v8, 0x1
move/from16 v9, v19
goto/16 :goto_1b
.line 627
.end local v8 # "i":I
.end local v19 # "len":I
:cond_342
nop
.line 628
invoke-super/range {p0 .. p0}, Landroid/view/ViewGroup;->getSuggestedMinimumWidth()I
move-result v6
invoke-static {v6, v1}, Landroid/view/View;->resolveSize(II)I
move-result v6
.line 629
invoke-static {v3, v2}, Landroid/view/View;->resolveSize(II)I
move-result v7
.line 627
invoke-super {v0, v6, v7}, Landroid/view/ViewGroup;->setMeasuredDimension(II)V
.line 631
invoke-virtual {v4}, Landroid/view/View;->getMeasuredWidth()I
move-result v6
int-to-float v6, v6
const/high16 v7, 0x40000000 # 2.0f
div-float/2addr v6, v7
iput v6, v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mLastTouchX:F
.line 632
return-void
.end method
.method public onNestedFling(Landroid/view/View;FFZ)Z
.registers 6
.param p1, "target" # Landroid/view/View;
.param p2, "velocityX" # F
.param p3, "velocityY" # F
.param p4, "consumed" # Z
.line 1884
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mNestedChild:Landroidx/core/view/NestedScrollingChildHelper;
invoke-virtual {v0, p2, p3, p4}, Landroidx/core/view/NestedScrollingChildHelper;->dispatchNestedFling(FFZ)Z
move-result v0
return v0
.end method
.method public onNestedPreFling(Landroid/view/View;FF)Z
.registers 5
.param p1, "target" # Landroid/view/View;
.param p2, "velocityX" # F
.param p3, "velocityY" # F
.line 1879
iget-boolean v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterLocked:Z
if-eqz v0, :cond_9
const/4 v0, 0x0
cmpl-float v0, p3, v0
if-gtz v0, :cond_1b
:cond_9
neg-float v0, p3
invoke-virtual {p0, v0}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->startFlingIfNeed(F)Z
move-result v0
if-nez v0, :cond_1b
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mNestedChild:Landroidx/core/view/NestedScrollingChildHelper;
invoke-virtual {v0, p2, p3}, Landroidx/core/view/NestedScrollingChildHelper;->dispatchNestedPreFling(FF)Z
move-result v0
if-eqz v0, :cond_19
goto :goto_1b
:cond_19
const/4 v0, 0x0
goto :goto_1c
:cond_1b
:goto_1b
const/4 v0, 0x1
:goto_1c
return v0
.end method
.method public onNestedPreScroll(Landroid/view/View;II[I)V
.registers 9
.param p1, "target" # Landroid/view/View;
.param p2, "dx" # I
.param p3, "dy" # I
.param p4, "consumed" # [I
.line 1814
const/4 v0, 0x0
.line 1818
.local v0, "consumedY":I
iget v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mTotalUnconsumed:I
mul-int v2, p3, v1
if-lez v2, :cond_26
.line 1819
invoke-static {p3}, Ljava/lang/Math;->abs(I)I
move-result v1
iget v2, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mTotalUnconsumed:I
invoke-static {v2}, Ljava/lang/Math;->abs(I)I
move-result v2
if-le v1, v2, :cond_19
.line 1820
iget v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mTotalUnconsumed:I
.line 1821
const/4 v1, 0x0
iput v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mTotalUnconsumed:I
goto :goto_1f
.line 1823
:cond_19
move v0, p3
.line 1824
iget v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mTotalUnconsumed:I
sub-int/2addr v1, p3
iput v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mTotalUnconsumed:I
.line 1826
:goto_1f
iget v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mTotalUnconsumed:I
int-to-float v1, v1
invoke-virtual {p0, v1}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->moveSpinnerInfinitely(F)V
goto :goto_34
.line 1827
:cond_26
if-lez p3, :cond_34
iget-boolean v2, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterLocked:Z
if-eqz v2, :cond_34
.line 1828
move v0, p3
.line 1829
sub-int/2addr v1, p3
iput v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mTotalUnconsumed:I
.line 1830
int-to-float v1, v1
invoke-virtual {p0, v1}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->moveSpinnerInfinitely(F)V
.line 1834
:cond_34
:goto_34
iget-object v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mNestedChild:Landroidx/core/view/NestedScrollingChildHelper;
sub-int v2, p3, v0
const/4 v3, 0x0
invoke-virtual {v1, p2, v2, p4, v3}, Landroidx/core/view/NestedScrollingChildHelper;->dispatchNestedPreScroll(II[I[I)Z
.line 1835
const/4 v1, 0x1
aget v2, p4, v1
add-int/2addr v2, v0
aput v2, p4, v1
.line 1837
return-void
.end method
.method public onNestedScroll(Landroid/view/View;IIII)V
.registers 12
.param p1, "target" # Landroid/view/View;
.param p2, "dxConsumed" # I
.param p3, "dyConsumed" # I
.param p4, "dxUnconsumed" # I
.param p5, "dyUnconsumed" # I
.line 1842
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mNestedChild:Landroidx/core/view/NestedScrollingChildHelper;
iget-object v5, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mParentOffsetInWindow:[I
move v1, p2
move v2, p3
move v3, p4
move v4, p5
invoke-virtual/range {v0 .. v5}, Landroidx/core/view/NestedScrollingChildHelper;->dispatchNestedScroll(IIII[I)Z
move-result v0
.line 1849
.local v0, "scrolled":Z
iget-object v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mParentOffsetInWindow:[I
const/4 v2, 0x1
aget v1, v1, v2
add-int/2addr v1, p5
.line 1850
.local v1, "dy":I
if-gez v1, :cond_30
iget-boolean v3, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableRefresh:Z
if-nez v3, :cond_1c
iget-boolean v3, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableOverScrollDrag:Z
if-eqz v3, :cond_30
:cond_1c
iget v3, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mTotalUnconsumed:I
if-nez v3, :cond_4e
iget-object v3, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mScrollBoundaryDecider:Lcom/scwang/smartrefresh/layout/api/ScrollBoundaryDecider;
if-eqz v3, :cond_4e
iget-object v4, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshContent:Lcom/scwang/smartrefresh/layout/api/RefreshContent;
invoke-interface {v4}, Lcom/scwang/smartrefresh/layout/api/RefreshContent;->getView()Landroid/view/View;
move-result-object v4
invoke-interface {v3, v4}, Lcom/scwang/smartrefresh/layout/api/ScrollBoundaryDecider;->canRefresh(Landroid/view/View;)Z
move-result v3
if-nez v3, :cond_4e
:cond_30
if-lez v1, :cond_80
iget-boolean v3, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMore:Z
if-nez v3, :cond_3a
iget-boolean v3, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableOverScrollDrag:Z
if-eqz v3, :cond_80
:cond_3a
iget v3, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mTotalUnconsumed:I
if-nez v3, :cond_4e
iget-object v3, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mScrollBoundaryDecider:Lcom/scwang/smartrefresh/layout/api/ScrollBoundaryDecider;
if-eqz v3, :cond_4e
iget-object v4, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshContent:Lcom/scwang/smartrefresh/layout/api/RefreshContent;
.line 1851
invoke-interface {v4}, Lcom/scwang/smartrefresh/layout/api/RefreshContent;->getView()Landroid/view/View;
move-result-object v4
invoke-interface {v3, v4}, Lcom/scwang/smartrefresh/layout/api/ScrollBoundaryDecider;->canLoadMore(Landroid/view/View;)Z
move-result v3
if-eqz v3, :cond_80
.line 1852
:cond_4e
iget-object v3, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mViceState:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
sget-object v4, Lcom/scwang/smartrefresh/layout/constant/RefreshState;->None:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
if-eq v3, v4, :cond_5a
iget-object v3, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mViceState:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
iget-boolean v3, v3, Lcom/scwang/smartrefresh/layout/constant/RefreshState;->isOpening:Z
if-eqz v3, :cond_77
.line 1857
:cond_5a
iget-object v3, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel;
if-lez v1, :cond_61
sget-object v4, Lcom/scwang/smartrefresh/layout/constant/RefreshState;->PullUpToLoad:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
goto :goto_63
:cond_61
sget-object v4, Lcom/scwang/smartrefresh/layout/constant/RefreshState;->PullDownToRefresh:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
:goto_63
invoke-interface {v3, v4}, Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->setState(Lcom/scwang/smartrefresh/layout/constant/RefreshState;)Lcom/scwang/smartrefresh/layout/api/RefreshKernel;
.line 1858
if-nez v0, :cond_77
.line 1859
move-object v3, p0
.line 1860
.local v3, "thisView":Landroid/view/View;
invoke-virtual {v3}, Landroid/view/View;->getParent()Landroid/view/ViewParent;
move-result-object v4
.line 1861
.local v4, "parent":Landroid/view/ViewParent;
instance-of v5, v4, Landroid/view/ViewGroup;
if-eqz v5, :cond_77
.line 1864
move-object v5, v4
check-cast v5, Landroid/view/ViewGroup;
invoke-virtual {v5, v2}, Landroid/view/ViewGroup;->requestDisallowInterceptTouchEvent(Z)V
.line 1868
.end local v3 # "thisView":Landroid/view/View;
.end local v4 # "parent":Landroid/view/ViewParent;
:cond_77
iget v2, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mTotalUnconsumed:I
sub-int/2addr v2, v1
iput v2, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mTotalUnconsumed:I
int-to-float v2, v2
invoke-virtual {p0, v2}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->moveSpinnerInfinitely(F)V
.line 1871
:cond_80
iget-boolean v2, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterLocked:Z
if-eqz v2, :cond_89
if-gez p3, :cond_89
.line 1872
const/4 v2, 0x0
iput-boolean v2, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterLocked:Z
.line 1875
:cond_89
return-void
.end method
.method public onNestedScrollAccepted(Landroid/view/View;Landroid/view/View;I)V
.registers 6
.param p1, "child" # Landroid/view/View;
.param p2, "target" # Landroid/view/View;
.param p3, "axes" # I
.line 1800
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mNestedParent:Landroidx/core/view/NestedScrollingParentHelper;
invoke-virtual {v0, p1, p2, p3}, Landroidx/core/view/NestedScrollingParentHelper;->onNestedScrollAccepted(Landroid/view/View;Landroid/view/View;I)V
.line 1802
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mNestedChild:Landroidx/core/view/NestedScrollingChildHelper;
and-int/lit8 v1, p3, 0x2
invoke-virtual {v0, v1}, Landroidx/core/view/NestedScrollingChildHelper;->startNestedScroll(I)Z
.line 1804
iget v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSpinner:I
iput v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mTotalUnconsumed:I
.line 1805
const/4 v0, 0x1
iput-boolean v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mNestedInProgress:Z
.line 1807
const/4 v0, 0x0
invoke-virtual {p0, v0}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->interceptAnimatorByAction(I)Z
.line 1808
return-void
.end method
.method public onStartNestedScroll(Landroid/view/View;Landroid/view/View;I)Z
.registers 9
.param p1, "child" # Landroid/view/View;
.param p2, "target" # Landroid/view/View;
.param p3, "nestedScrollAxes" # I
.line 1791
move-object v0, p0
.line 1792
.local v0, "thisView":Landroid/view/View;
invoke-virtual {v0}, Landroid/view/View;->isEnabled()Z
move-result v1
const/4 v2, 0x1
const/4 v3, 0x0
if-eqz v1, :cond_15
invoke-virtual {p0}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->isNestedScrollingEnabled()Z
move-result v1
if-eqz v1, :cond_15
and-int/lit8 v1, p3, 0x2
if-eqz v1, :cond_15
const/4 v1, 0x1
goto :goto_16
:cond_15
const/4 v1, 0x0
.line 1793
.local v1, "accepted":Z
:goto_16
if-eqz v1, :cond_25
iget-boolean v4, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableOverScrollDrag:Z
if-nez v4, :cond_24
iget-boolean v4, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableRefresh:Z
if-nez v4, :cond_24
iget-boolean v4, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMore:Z
if-eqz v4, :cond_25
:cond_24
goto :goto_26
:cond_25
const/4 v2, 0x0
:goto_26
move v1, v2
.line 1794
return v1
.end method
.method public onStopNestedScroll(Landroid/view/View;)V
.registers 3
.param p1, "target" # Landroid/view/View;
.line 1889
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mNestedParent:Landroidx/core/view/NestedScrollingParentHelper;
invoke-virtual {v0, p1}, Landroidx/core/view/NestedScrollingParentHelper;->onStopNestedScroll(Landroid/view/View;)V
.line 1890
const/4 v0, 0x0
iput-boolean v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mNestedInProgress:Z
.line 1893
iput v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mTotalUnconsumed:I
.line 1894
invoke-virtual {p0}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->overSpinner()V
.line 1896
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mNestedChild:Landroidx/core/view/NestedScrollingChildHelper;
invoke-virtual {v0}, Landroidx/core/view/NestedScrollingChildHelper;->stopNestedScroll()V
.line 1897
return-void
.end method
.method protected overSpinner()V
.registers 5
.line 1580
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
sget-object v1, Lcom/scwang/smartrefresh/layout/constant/RefreshState;->TwoLevel:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
if-ne v0, v1, :cond_37
.line 1581
move-object v0, p0
.line 1582
.local v0, "thisView":Landroid/view/View;
iget v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mCurrentVelocity:I
const/16 v2, -0x3e8
if-le v1, v2, :cond_2a
iget v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSpinner:I
invoke-virtual {v0}, Landroid/view/View;->getMeasuredHeight()I
move-result v2
div-int/lit8 v2, v2, 0x2
if-le v1, v2, :cond_2a
.line 1583
iget-object v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel;
invoke-virtual {v0}, Landroid/view/View;->getMeasuredHeight()I
move-result v2
invoke-interface {v1, v2}, Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->animSpinner(I)Landroid/animation/ValueAnimator;
move-result-object v1
.line 1584
.local v1, "animator":Landroid/animation/ValueAnimator;
if-eqz v1, :cond_34
.line 1585
iget v2, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFloorDuration:I
int-to-long v2, v2
invoke-virtual {v1, v2, v3}, Landroid/animation/ValueAnimator;->setDuration(J)Landroid/animation/ValueAnimator;
goto :goto_34
.line 1587
.end local v1 # "animator":Landroid/animation/ValueAnimator;
:cond_2a
iget-boolean v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mIsBeingDragged:Z
if-eqz v1, :cond_34
.line 1588
iget-object v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel;
invoke-interface {v1}, Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->finishTwoLevel()Lcom/scwang/smartrefresh/layout/api/RefreshKernel;
goto :goto_35
.line 1587
:cond_34
:goto_34
nop
.line 1590
.end local v0 # "thisView":Landroid/view/View;
:goto_35
goto/16 :goto_100
:cond_37
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
sget-object v1, Lcom/scwang/smartrefresh/layout/constant/RefreshState;->Loading:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
const/4 v2, 0x0
if-eq v0, v1, :cond_eb
iget-boolean v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableFooterFollowWhenNoMoreData:Z
if-eqz v0, :cond_58
iget-boolean v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterNoMoreData:Z
if-eqz v0, :cond_58
iget-boolean v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterNoMoreDataEffective:Z
if-eqz v0, :cond_58
iget v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSpinner:I
if-gez v0, :cond_58
iget-boolean v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMore:Z
.line 1591
invoke-virtual {p0, v0}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->isEnableRefreshOrLoadMore(Z)Z
move-result v0
if-eqz v0, :cond_58
goto/16 :goto_eb
.line 1597
:cond_58
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
sget-object v1, Lcom/scwang/smartrefresh/layout/constant/RefreshState;->Refreshing:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
if-ne v0, v1, :cond_74
.line 1598
iget v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSpinner:I
iget v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeight:I
if-le v0, v1, :cond_6b
.line 1599
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel;
invoke-interface {v0, v1}, Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->animSpinner(I)Landroid/animation/ValueAnimator;
goto/16 :goto_100
.line 1600
:cond_6b
if-gez v0, :cond_100
.line 1601
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel;
invoke-interface {v0, v2}, Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->animSpinner(I)Landroid/animation/ValueAnimator;
goto/16 :goto_100
.line 1603
:cond_74
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
sget-object v1, Lcom/scwang/smartrefresh/layout/constant/RefreshState;->PullDownToRefresh:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
if-ne v0, v1, :cond_83
.line 1604
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel;
sget-object v1, Lcom/scwang/smartrefresh/layout/constant/RefreshState;->PullDownCanceled:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
invoke-interface {v0, v1}, Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->setState(Lcom/scwang/smartrefresh/layout/constant/RefreshState;)Lcom/scwang/smartrefresh/layout/api/RefreshKernel;
goto/16 :goto_100
.line 1605
:cond_83
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
sget-object v1, Lcom/scwang/smartrefresh/layout/constant/RefreshState;->PullUpToLoad:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
if-ne v0, v1, :cond_92
.line 1606
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel;
sget-object v1, Lcom/scwang/smartrefresh/layout/constant/RefreshState;->PullUpCanceled:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
invoke-interface {v0, v1}, Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->setState(Lcom/scwang/smartrefresh/layout/constant/RefreshState;)Lcom/scwang/smartrefresh/layout/api/RefreshKernel;
goto/16 :goto_100
.line 1607
:cond_92
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
sget-object v1, Lcom/scwang/smartrefresh/layout/constant/RefreshState;->ReleaseToRefresh:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
if-ne v0, v1, :cond_a0
.line 1608
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel;
sget-object v1, Lcom/scwang/smartrefresh/layout/constant/RefreshState;->Refreshing:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
invoke-interface {v0, v1}, Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->setState(Lcom/scwang/smartrefresh/layout/constant/RefreshState;)Lcom/scwang/smartrefresh/layout/api/RefreshKernel;
goto :goto_100
.line 1609
:cond_a0
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
sget-object v1, Lcom/scwang/smartrefresh/layout/constant/RefreshState;->ReleaseToLoad:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
if-ne v0, v1, :cond_ae
.line 1610
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel;
sget-object v1, Lcom/scwang/smartrefresh/layout/constant/RefreshState;->Loading:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
invoke-interface {v0, v1}, Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->setState(Lcom/scwang/smartrefresh/layout/constant/RefreshState;)Lcom/scwang/smartrefresh/layout/api/RefreshKernel;
goto :goto_100
.line 1611
:cond_ae
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
sget-object v1, Lcom/scwang/smartrefresh/layout/constant/RefreshState;->ReleaseToTwoLevel:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
if-ne v0, v1, :cond_bc
.line 1612
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel;
sget-object v1, Lcom/scwang/smartrefresh/layout/constant/RefreshState;->TwoLevelReleased:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
invoke-interface {v0, v1}, Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->setState(Lcom/scwang/smartrefresh/layout/constant/RefreshState;)Lcom/scwang/smartrefresh/layout/api/RefreshKernel;
goto :goto_100
.line 1613
:cond_bc
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
sget-object v1, Lcom/scwang/smartrefresh/layout/constant/RefreshState;->RefreshReleased:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
if-ne v0, v1, :cond_ce
.line 1614
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->reboundAnimator:Landroid/animation/ValueAnimator;
if-nez v0, :cond_100
.line 1615
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel;
iget v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeight:I
invoke-interface {v0, v1}, Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->animSpinner(I)Landroid/animation/ValueAnimator;
goto :goto_100
.line 1617
:cond_ce
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
sget-object v1, Lcom/scwang/smartrefresh/layout/constant/RefreshState;->LoadReleased:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
if-ne v0, v1, :cond_e1
.line 1618
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->reboundAnimator:Landroid/animation/ValueAnimator;
if-nez v0, :cond_100
.line 1619
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel;
iget v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeight:I
neg-int v1, v1
invoke-interface {v0, v1}, Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->animSpinner(I)Landroid/animation/ValueAnimator;
goto :goto_100
.line 1621
:cond_e1
iget v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSpinner:I
if-eqz v0, :cond_100
.line 1622
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel;
invoke-interface {v0, v2}, Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->animSpinner(I)Landroid/animation/ValueAnimator;
goto :goto_100
.line 1592
:cond_eb
:goto_eb
iget v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSpinner:I
iget v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeight:I
neg-int v3, v1
if-ge v0, v3, :cond_f9
.line 1593
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel;
neg-int v1, v1
invoke-interface {v0, v1}, Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->animSpinner(I)Landroid/animation/ValueAnimator;
goto :goto_100
.line 1594
:cond_f9
if-lez v0, :cond_100
.line 1595
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel;
invoke-interface {v0, v2}, Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->animSpinner(I)Landroid/animation/ValueAnimator;
.line 1624
:cond_100
:goto_100
return-void
.end method
.method public resetNoMoreData()Lcom/scwang/smartrefresh/layout/api/RefreshLayout;
.registers 2
.line 2754
const/4 v0, 0x0
invoke-virtual {p0, v0}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->setNoMoreData(Z)Lcom/scwang/smartrefresh/layout/api/RefreshLayout;
move-result-object v0
return-object v0
.end method
.method public setDisableContentWhenLoading(Z)Lcom/scwang/smartrefresh/layout/api/RefreshLayout;
.registers 2
.param p1, "disable" # Z
.line 2423
iput-boolean p1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mDisableContentWhenLoading:Z
.line 2424
return-object p0
.end method
.method public setDisableContentWhenRefresh(Z)Lcom/scwang/smartrefresh/layout/api/RefreshLayout;
.registers 2
.param p1, "disable" # Z
.line 2411
iput-boolean p1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mDisableContentWhenRefresh:Z
.line 2412
return-object p0
.end method
.method public setDragRate(F)Lcom/scwang/smartrefresh/layout/api/RefreshLayout;
.registers 2
.param p1, "rate" # F
.line 2095
iput p1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mDragRate:F
.line 2096
return-object p0
.end method
.method public setEnableAutoLoadMore(Z)Lcom/scwang/smartrefresh/layout/api/RefreshLayout;
.registers 2
.param p1, "enabled" # Z
.line 2241
iput-boolean p1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableAutoLoadMore:Z
.line 2242
return-object p0
.end method
.method public setEnableClipFooterWhenFixedBehind(Z)Lcom/scwang/smartrefresh/layout/api/RefreshLayout;
.registers 2
.param p1, "enabled" # Z
.line 2366
iput-boolean p1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableClipFooterWhenFixedBehind:Z
.line 2367
return-object p0
.end method
.method public setEnableClipHeaderWhenFixedBehind(Z)Lcom/scwang/smartrefresh/layout/api/RefreshLayout;
.registers 2
.param p1, "enabled" # Z
.line 2354
iput-boolean p1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableClipHeaderWhenFixedBehind:Z
.line 2355
return-object p0
.end method
.method public setEnableFooterFollowWhenLoadFinished(Z)Lcom/scwang/smartrefresh/layout/api/RefreshLayout;
.registers 2
.param p1, "enabled" # Z
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 2330
iput-boolean p1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableFooterFollowWhenNoMoreData:Z
.line 2331
return-object p0
.end method
.method public setEnableFooterFollowWhenNoMoreData(Z)Lcom/scwang/smartrefresh/layout/api/RefreshLayout;
.registers 2
.param p1, "enabled" # Z
.line 2342
iput-boolean p1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableFooterFollowWhenNoMoreData:Z
.line 2343
return-object p0
.end method
.method public setEnableFooterTranslationContent(Z)Lcom/scwang/smartrefresh/layout/api/RefreshLayout;
.registers 3
.param p1, "enabled" # Z
.line 2228
iput-boolean p1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableFooterTranslationContent:Z
.line 2229
const/4 v0, 0x1
iput-boolean v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mManualFooterTranslationContent:Z
.line 2230
return-object p0
.end method
.method public setEnableHeaderTranslationContent(Z)Lcom/scwang/smartrefresh/layout/api/RefreshLayout;
.registers 3
.param p1, "enabled" # Z
.line 2215
iput-boolean p1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableHeaderTranslationContent:Z
.line 2216
const/4 v0, 0x1
iput-boolean v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mManualHeaderTranslationContent:Z
.line 2217
return-object p0
.end method
.method public setEnableLoadMore(Z)Lcom/scwang/smartrefresh/layout/api/RefreshLayout;
.registers 3
.param p1, "enabled" # Z
.line 2191
const/4 v0, 0x1
iput-boolean v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mManualLoadMore:Z
.line 2192
iput-boolean p1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMore:Z
.line 2193
return-object p0
.end method
.method public setEnableLoadMoreWhenContentNotFull(Z)Lcom/scwang/smartrefresh/layout/api/RefreshLayout;
.registers 3
.param p1, "enabled" # Z
.line 2301
iput-boolean p1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMoreWhenContentNotFull:Z
.line 2302
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshContent:Lcom/scwang/smartrefresh/layout/api/RefreshContent;
if-eqz v0, :cond_9
.line 2303
invoke-interface {v0, p1}, Lcom/scwang/smartrefresh/layout/api/RefreshContent;->setEnableLoadMoreWhenContentNotFull(Z)V
.line 2305
:cond_9
return-object p0
.end method
.method public setEnableNestedScroll(Z)Lcom/scwang/smartrefresh/layout/api/RefreshLayout;
.registers 2
.param p1, "enabled" # Z
.line 2378
invoke-virtual {p0, p1}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->setNestedScrollingEnabled(Z)V
.line 2379
return-object p0
.end method
.method public setEnableOverScrollBounce(Z)Lcom/scwang/smartrefresh/layout/api/RefreshLayout;
.registers 2
.param p1, "enabled" # Z
.line 2253
iput-boolean p1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableOverScrollBounce:Z
.line 2254
return-object p0
.end method
.method public setEnableOverScrollDrag(Z)Lcom/scwang/smartrefresh/layout/api/RefreshLayout;
.registers 2
.param p1, "enabled" # Z
.line 2316
iput-boolean p1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableOverScrollDrag:Z
.line 2317
return-object p0
.end method
.method public setEnablePureScrollMode(Z)Lcom/scwang/smartrefresh/layout/api/RefreshLayout;
.registers 2
.param p1, "enabled" # Z
.line 2265
iput-boolean p1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnablePureScrollMode:Z
.line 2266
return-object p0
.end method
.method public setEnableRefresh(Z)Lcom/scwang/smartrefresh/layout/api/RefreshLayout;
.registers 2
.param p1, "enabled" # Z
.line 2203
iput-boolean p1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableRefresh:Z
.line 2204
return-object p0
.end method
.method public setEnableScrollContentWhenLoaded(Z)Lcom/scwang/smartrefresh/layout/api/RefreshLayout;
.registers 2
.param p1, "enabled" # Z
.line 2277
iput-boolean p1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableScrollContentWhenLoaded:Z
.line 2278
return-object p0
.end method
.method public setEnableScrollContentWhenRefreshed(Z)Lcom/scwang/smartrefresh/layout/api/RefreshLayout;
.registers 2
.param p1, "enabled" # Z
.line 2289
iput-boolean p1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableScrollContentWhenRefreshed:Z
.line 2290
return-object p0
.end method
.method public setFooterHeight(F)Lcom/scwang/smartrefresh/layout/api/RefreshLayout;
.registers 13
.param p1, "heightDp" # F
.line 2026
invoke-static {p1}, Lcom/scwang/smartrefresh/layout/util/SmartUtil;->dp2px(F)I
move-result v0
.line 2027
.local v0, "height":I
iget v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeight:I
if-ne v0, v1, :cond_9
.line 2028
return-object p0
.line 2030
:cond_9
iget-object v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeightStatus:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;
sget-object v2, Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->CodeExact:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;
invoke-virtual {v1, v2}, Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->canReplaceWith(Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;)Z
move-result v1
if-eqz v1, :cond_9c
.line 2031
iput v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeight:I
.line 2032
iget-object v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal;
if-eqz v1, :cond_98
iget-boolean v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mAttachedToWindow:Z
if-eqz v1, :cond_98
iget-object v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeightStatus:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;
iget-boolean v1, v1, Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->notified:Z
if-eqz v1, :cond_98
.line 2033
iget-object v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal;
invoke-interface {v1}, Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getSpinnerStyle()Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;
move-result-object v1
.line 2034
.local v1, "style":Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;
sget-object v2, Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->MatchLayout:Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;
if-eq v1, v2, :cond_84
iget-boolean v2, v1, Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->scale:Z
if-nez v2, :cond_84
.line 2042
move-object v2, p0
.line 2043
.local v2, "thisView":Landroid/view/View;
iget-object v3, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal;
invoke-interface {v3}, Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getView()Landroid/view/View;
move-result-object v3
.line 2044
.local v3, "footerView":Landroid/view/View;
invoke-virtual {v3}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object v4
.line 2045
.local v4, "lp":Landroid/view/ViewGroup$LayoutParams;
instance-of v5, v4, Landroid/view/ViewGroup$MarginLayoutParams;
if-eqz v5, :cond_44
move-object v5, v4
check-cast v5, Landroid/view/ViewGroup$MarginLayoutParams;
goto :goto_46
:cond_44
sget-object v5, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->sDefaultMarginLP:Landroid/view/ViewGroup$MarginLayoutParams;
.line 2046
.local v5, "mlp":Landroid/view/ViewGroup$MarginLayoutParams;
:goto_46
invoke-virtual {v3}, Landroid/view/View;->getMeasuredWidth()I
move-result v6
const/high16 v7, 0x40000000 # 2.0f
invoke-static {v6, v7}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
move-result v6
.line 2047
.local v6, "widthSpec":I
iget v8, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeight:I
iget v9, v5, Landroid/view/ViewGroup$MarginLayoutParams;->bottomMargin:I
sub-int/2addr v8, v9
iget v9, v5, Landroid/view/ViewGroup$MarginLayoutParams;->topMargin:I
sub-int/2addr v8, v9
const/4 v9, 0x0
invoke-static {v8, v9}, Ljava/lang/Math;->max(II)I
move-result v8
invoke-static {v8, v7}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
move-result v7
invoke-virtual {v3, v6, v7}, Landroid/view/View;->measure(II)V
.line 2048
iget v7, v5, Landroid/view/ViewGroup$MarginLayoutParams;->leftMargin:I
.line 2049
.local v7, "left":I
iget v8, v5, Landroid/view/ViewGroup$MarginLayoutParams;->topMargin:I
invoke-virtual {v2}, Landroid/view/View;->getMeasuredHeight()I
move-result v10
add-int/2addr v8, v10
iget v10, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterInsetStart:I
sub-int/2addr v8, v10
sget-object v10, Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->Translate:Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;
if-eq v1, v10, :cond_76
iget v9, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeight:I
:cond_76
sub-int/2addr v8, v9
.line 2050
.local v8, "top":I
invoke-virtual {v3}, Landroid/view/View;->getMeasuredWidth()I
move-result v9
add-int/2addr v9, v7
invoke-virtual {v3}, Landroid/view/View;->getMeasuredHeight()I
move-result v10
add-int/2addr v10, v8
invoke-virtual {v3, v7, v8, v9, v10}, Landroid/view/View;->layout(IIII)V
.line 2052
.end local v2 # "thisView":Landroid/view/View;
.end local v3 # "footerView":Landroid/view/View;
.end local v4 # "lp":Landroid/view/ViewGroup$LayoutParams;
.end local v5 # "mlp":Landroid/view/ViewGroup$MarginLayoutParams;
.end local v6 # "widthSpec":I
.end local v7 # "left":I
.end local v8 # "top":I
:cond_84
sget-object v2, Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->CodeExact:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;
iput-object v2, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeightStatus:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;
.line 2053
iget-object v2, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal;
iget-object v3, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel;
iget v4, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeight:I
iget v5, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterMaxDragRate:F
int-to-float v6, v4
mul-float v5, v5, v6
float-to-int v5, v5
invoke-interface {v2, v3, v4, v5}, Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->onInitialized(Lcom/scwang/smartrefresh/layout/api/RefreshKernel;II)V
.line 2054
.end local v1 # "style":Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;
goto :goto_9c
.line 2055
:cond_98
sget-object v1, Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->CodeExactUnNotify:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;
iput-object v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeightStatus:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;
.line 2058
:cond_9c
:goto_9c
return-object p0
.end method
.method public setFooterInsetStart(F)Lcom/scwang/smartrefresh/layout/api/RefreshLayout;
.registers 3
.param p1, "insetDp" # F
.line 2082
invoke-static {p1}, Lcom/scwang/smartrefresh/layout/util/SmartUtil;->dp2px(F)I
move-result v0
iput v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterInsetStart:I
.line 2083
return-object p0
.end method
.method public setFooterMaxDragRate(F)Lcom/scwang/smartrefresh/layout/api/RefreshLayout;
.registers 6
.param p1, "rate" # F
.line 2126
iput p1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterMaxDragRate:F
.line 2127
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal;
if-eqz v0, :cond_16
iget-boolean v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mAttachedToWindow:Z
if-eqz v1, :cond_16
.line 2128
iget-object v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel;
iget v2, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeight:I
int-to-float v3, v2
mul-float v3, v3, p1
float-to-int v3, v3
invoke-interface {v0, v1, v2, v3}, Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->onInitialized(Lcom/scwang/smartrefresh/layout/api/RefreshKernel;II)V
goto :goto_1e
.line 2130
:cond_16
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeightStatus:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;
invoke-virtual {v0}, Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->unNotify()Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;
move-result-object v0
iput-object v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeightStatus:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;
.line 2132
:goto_1e
return-object p0
.end method
.method public setFooterTriggerRate(F)Lcom/scwang/smartrefresh/layout/api/RefreshLayout;
.registers 2
.param p1, "rate" # F
.line 2155
iput p1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterTriggerRate:F
.line 2156
return-object p0
.end method
.method public setHeaderHeight(F)Lcom/scwang/smartrefresh/layout/api/RefreshLayout;
.registers 12
.param p1, "heightDp" # F
.line 1984
invoke-static {p1}, Lcom/scwang/smartrefresh/layout/util/SmartUtil;->dp2px(F)I
move-result v0
.line 1985
.local v0, "height":I
iget v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeight:I
if-ne v0, v1, :cond_9
.line 1986
return-object p0
.line 1988
:cond_9
iget-object v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeightStatus:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;
sget-object v2, Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->CodeExact:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;
invoke-virtual {v1, v2}, Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->canReplaceWith(Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;)Z
move-result v1
if-eqz v1, :cond_96
.line 1989
iput v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeight:I
.line 1990
iget-object v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal;
if-eqz v1, :cond_92
iget-boolean v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mAttachedToWindow:Z
if-eqz v1, :cond_92
iget-object v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeightStatus:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;
iget-boolean v1, v1, Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->notified:Z
if-eqz v1, :cond_92
.line 1991
iget-object v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal;
invoke-interface {v1}, Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getSpinnerStyle()Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;
move-result-object v1
.line 1992
.local v1, "style":Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;
sget-object v2, Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->MatchLayout:Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;
if-eq v1, v2, :cond_7e
iget-boolean v2, v1, Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->scale:Z
if-nez v2, :cond_7e
.line 2000
iget-object v2, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal;
invoke-interface {v2}, Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getView()Landroid/view/View;
move-result-object v2
.line 2001
.local v2, "headerView":Landroid/view/View;
invoke-virtual {v2}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object v3
.line 2002
.local v3, "lp":Landroid/view/ViewGroup$LayoutParams;
instance-of v4, v3, Landroid/view/ViewGroup$MarginLayoutParams;
if-eqz v4, :cond_43
move-object v4, v3
check-cast v4, Landroid/view/ViewGroup$MarginLayoutParams;
goto :goto_45
:cond_43
sget-object v4, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->sDefaultMarginLP:Landroid/view/ViewGroup$MarginLayoutParams;
.line 2003
.local v4, "mlp":Landroid/view/ViewGroup$MarginLayoutParams;
:goto_45
invoke-virtual {v2}, Landroid/view/View;->getMeasuredWidth()I
move-result v5
const/high16 v6, 0x40000000 # 2.0f
invoke-static {v5, v6}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
move-result v5
.line 2004
.local v5, "widthSpec":I
iget v7, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeight:I
iget v8, v4, Landroid/view/ViewGroup$MarginLayoutParams;->bottomMargin:I
sub-int/2addr v7, v8
iget v8, v4, Landroid/view/ViewGroup$MarginLayoutParams;->topMargin:I
sub-int/2addr v7, v8
const/4 v8, 0x0
invoke-static {v7, v8}, Ljava/lang/Math;->max(II)I
move-result v7
invoke-static {v7, v6}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
move-result v6
invoke-virtual {v2, v5, v6}, Landroid/view/View;->measure(II)V
.line 2005
iget v6, v4, Landroid/view/ViewGroup$MarginLayoutParams;->leftMargin:I
.line 2006
.local v6, "left":I
iget v7, v4, Landroid/view/ViewGroup$MarginLayoutParams;->topMargin:I
iget v9, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderInsetStart:I
add-int/2addr v7, v9
sget-object v9, Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->Translate:Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;
if-ne v1, v9, :cond_70
iget v8, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeight:I
:cond_70
sub-int/2addr v7, v8
.line 2007
.local v7, "top":I
invoke-virtual {v2}, Landroid/view/View;->getMeasuredWidth()I
move-result v8
add-int/2addr v8, v6
invoke-virtual {v2}, Landroid/view/View;->getMeasuredHeight()I
move-result v9
add-int/2addr v9, v7
invoke-virtual {v2, v6, v7, v8, v9}, Landroid/view/View;->layout(IIII)V
.line 2009
.end local v2 # "headerView":Landroid/view/View;
.end local v3 # "lp":Landroid/view/ViewGroup$LayoutParams;
.end local v4 # "mlp":Landroid/view/ViewGroup$MarginLayoutParams;
.end local v5 # "widthSpec":I
.end local v6 # "left":I
.end local v7 # "top":I
:cond_7e
sget-object v2, Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->CodeExact:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;
iput-object v2, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeightStatus:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;
.line 2010
iget-object v2, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal;
iget-object v3, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel;
iget v4, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeight:I
iget v5, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderMaxDragRate:F
int-to-float v6, v4
mul-float v5, v5, v6
float-to-int v5, v5
invoke-interface {v2, v3, v4, v5}, Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->onInitialized(Lcom/scwang/smartrefresh/layout/api/RefreshKernel;II)V
.line 2011
.end local v1 # "style":Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;
goto :goto_96
.line 2012
:cond_92
sget-object v1, Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->CodeExactUnNotify:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;
iput-object v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeightStatus:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;
.line 2015
:cond_96
:goto_96
return-object p0
.end method
.method public setHeaderInsetStart(F)Lcom/scwang/smartrefresh/layout/api/RefreshLayout;
.registers 3
.param p1, "insetDp" # F
.line 2069
invoke-static {p1}, Lcom/scwang/smartrefresh/layout/util/SmartUtil;->dp2px(F)I
move-result v0
iput v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderInsetStart:I
.line 2070
return-object p0
.end method
.method public setHeaderMaxDragRate(F)Lcom/scwang/smartrefresh/layout/api/RefreshLayout;
.registers 6
.param p1, "rate" # F
.line 2108
iput p1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderMaxDragRate:F
.line 2109
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal;
if-eqz v0, :cond_16
iget-boolean v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mAttachedToWindow:Z
if-eqz v1, :cond_16
.line 2110
iget-object v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel;
iget v2, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeight:I
int-to-float v3, v2
mul-float v3, v3, p1
float-to-int v3, v3
invoke-interface {v0, v1, v2, v3}, Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->onInitialized(Lcom/scwang/smartrefresh/layout/api/RefreshKernel;II)V
goto :goto_1e
.line 2112
:cond_16
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeightStatus:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;
invoke-virtual {v0}, Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->unNotify()Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;
move-result-object v0
iput-object v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeightStatus:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;
.line 2114
:goto_1e
return-object p0
.end method
.method public setHeaderTriggerRate(F)Lcom/scwang/smartrefresh/layout/api/RefreshLayout;
.registers 2
.param p1, "rate" # F
.line 2143
iput p1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderTriggerRate:F
.line 2144
return-object p0
.end method
.method public setNestedScrollingEnabled(Z)V
.registers 3
.param p1, "enabled" # Z
.line 1903
iput-boolean p1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableNestedScrolling:Z
.line 1905
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mNestedChild:Landroidx/core/view/NestedScrollingChildHelper;
invoke-virtual {v0, p1}, Landroidx/core/view/NestedScrollingChildHelper;->setNestedScrollingEnabled(Z)V
.line 1906
return-void
.end method
.method public setNoMoreData(Z)Lcom/scwang/smartrefresh/layout/api/RefreshLayout;
.registers 4
.param p1, "noMoreData" # Z
.line 2720
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
sget-object v1, Lcom/scwang/smartrefresh/layout/constant/RefreshState;->Refreshing:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
if-ne v0, v1, :cond_d
if-eqz p1, :cond_d
.line 2721
invoke-virtual {p0}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->finishRefreshWithNoMoreData()Lcom/scwang/smartrefresh/layout/api/RefreshLayout;
goto/16 :goto_88
.line 2722
:cond_d
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
sget-object v1, Lcom/scwang/smartrefresh/layout/constant/RefreshState;->Loading:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
if-ne v0, v1, :cond_19
if-eqz p1, :cond_19
.line 2723
invoke-virtual {p0}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->finishLoadMoreWithNoMoreData()Lcom/scwang/smartrefresh/layout/api/RefreshLayout;
goto :goto_88
.line 2724
:cond_19
iget-boolean v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterNoMoreData:Z
if-eq v0, p1, :cond_88
.line 2725
iput-boolean p1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterNoMoreData:Z
.line 2726
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal;
instance-of v1, v0, Lcom/scwang/smartrefresh/layout/api/RefreshFooter;
if-eqz v1, :cond_88
.line 2727
check-cast v0, Lcom/scwang/smartrefresh/layout/api/RefreshFooter;
invoke-interface {v0, p1}, Lcom/scwang/smartrefresh/layout/api/RefreshFooter;->setNoMoreData(Z)Z
move-result v0
if-eqz v0, :cond_65
.line 2728
const/4 v0, 0x1
iput-boolean v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterNoMoreDataEffective:Z
.line 2729
iget-boolean v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterNoMoreData:Z
if-eqz v0, :cond_88
iget-boolean v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableFooterFollowWhenNoMoreData:Z
if-eqz v0, :cond_88
iget v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSpinner:I
if-lez v0, :cond_88
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal;
.line 2730
invoke-interface {v0}, Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getSpinnerStyle()Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;
move-result-object v0
sget-object v1, Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->Translate:Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;
if-ne v0, v1, :cond_88
iget-boolean v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMore:Z
.line 2731
invoke-virtual {p0, v0}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->isEnableRefreshOrLoadMore(Z)Z
move-result v0
if-eqz v0, :cond_88
iget-boolean v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableRefresh:Z
iget-object v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal;
.line 2732
invoke-virtual {p0, v0, v1}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->isEnableTranslationContent(ZLcom/scwang/smartrefresh/layout/api/RefreshInternal;)Z
move-result v0
if-eqz v0, :cond_88
.line 2733
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal;
invoke-interface {v0}, Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getView()Landroid/view/View;
move-result-object v0
iget v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSpinner:I
int-to-float v1, v1
invoke-virtual {v0, v1}, Landroid/view/View;->setTranslationY(F)V
goto :goto_88
.line 2736
:cond_65
const/4 v0, 0x0
iput-boolean v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterNoMoreDataEffective:Z
.line 2737
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "Footer:"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v1, " NoMoreData is not supported.(\u4e0d\u652f\u6301NoMoreData\uff0c\u8bf7\u4f7f\u7528[ClassicsFooter]\u6216\u8005[\u81ea\u5b9a\u4e49Footer\u5e76\u5b9e\u73b0setNoMoreData\u65b9\u6cd5\u4e14\u8fd4\u56detrue])"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 2738
.local v0, "msg":Ljava/lang/String;
new-instance v1, Ljava/lang/RuntimeException;
invoke-direct {v1, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
.line 2739
.local v1, "e":Ljava/lang/Throwable;
invoke-virtual {v1}, Ljava/lang/Throwable;->printStackTrace()V
.line 2744
.end local v0 # "msg":Ljava/lang/String;
.end local v1 # "e":Ljava/lang/Throwable;
:cond_88
:goto_88
return-object p0
.end method
.method public setOnLoadMoreListener(Lcom/scwang/smartrefresh/layout/listener/OnLoadMoreListener;)Lcom/scwang/smartrefresh/layout/api/RefreshLayout;
.registers 3
.param p1, "listener" # Lcom/scwang/smartrefresh/layout/listener/OnLoadMoreListener;
.line 2627
iput-object p1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mLoadMoreListener:Lcom/scwang/smartrefresh/layout/listener/OnLoadMoreListener;
.line 2628
iget-boolean v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMore:Z
if-nez v0, :cond_f
iget-boolean v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mManualLoadMore:Z
if-nez v0, :cond_d
if-eqz p1, :cond_d
goto :goto_f
:cond_d
const/4 v0, 0x0
goto :goto_10
:cond_f
:goto_f
const/4 v0, 0x1
:goto_10
iput-boolean v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMore:Z
.line 2629
return-object p0
.end method
.method public setOnMultiPurposeListener(Lcom/scwang/smartrefresh/layout/listener/OnMultiPurposeListener;)Lcom/scwang/smartrefresh/layout/api/RefreshLayout;
.registers 2
.param p1, "listener" # Lcom/scwang/smartrefresh/layout/listener/OnMultiPurposeListener;
.line 2656
iput-object p1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mOnMultiPurposeListener:Lcom/scwang/smartrefresh/layout/listener/OnMultiPurposeListener;
.line 2657
return-object p0
.end method
.method public setOnRefreshListener(Lcom/scwang/smartrefresh/layout/listener/OnRefreshListener;)Lcom/scwang/smartrefresh/layout/api/RefreshLayout;
.registers 2
.param p1, "listener" # Lcom/scwang/smartrefresh/layout/listener/OnRefreshListener;
.line 2615
iput-object p1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshListener:Lcom/scwang/smartrefresh/layout/listener/OnRefreshListener;
.line 2616
return-object p0
.end method
.method public setOnRefreshLoadMoreListener(Lcom/scwang/smartrefresh/layout/listener/OnRefreshLoadMoreListener;)Lcom/scwang/smartrefresh/layout/api/RefreshLayout;
.registers 3
.param p1, "listener" # Lcom/scwang/smartrefresh/layout/listener/OnRefreshLoadMoreListener;
.line 2640
iput-object p1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshListener:Lcom/scwang/smartrefresh/layout/listener/OnRefreshListener;
.line 2641
iput-object p1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mLoadMoreListener:Lcom/scwang/smartrefresh/layout/listener/OnLoadMoreListener;
.line 2642
iget-boolean v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMore:Z
if-nez v0, :cond_11
iget-boolean v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mManualLoadMore:Z
if-nez v0, :cond_f
if-eqz p1, :cond_f
goto :goto_11
:cond_f
const/4 v0, 0x0
goto :goto_12
:cond_11
:goto_11
const/4 v0, 0x1
:goto_12
iput-boolean v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMore:Z
.line 2643
return-object p0
.end method
.method public varargs setPrimaryColors([I)Lcom/scwang/smartrefresh/layout/api/RefreshLayout;
.registers 3
.param p1, "primaryColors" # [I
.line 2668
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal;
if-eqz v0, :cond_7
.line 2669
invoke-interface {v0, p1}, Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->setPrimaryColors([I)V
.line 2671
:cond_7
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal;
if-eqz v0, :cond_e
.line 2672
invoke-interface {v0, p1}, Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->setPrimaryColors([I)V
.line 2674
:cond_e
iput-object p1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mPrimaryColors:[I
.line 2675
return-object p0
.end method
.method public varargs setPrimaryColorsId([I)Lcom/scwang/smartrefresh/layout/api/RefreshLayout;
.registers 7
.param p1, "primaryColorId" # [I
.line 2686
move-object v0, p0
.line 2687
.local v0, "thisView":Landroid/view/View;
array-length v1, p1
new-array v1, v1, [I
.line 2688
.local v1, "colors":[I
const/4 v2, 0x0
.local v2, "i":I
:goto_5
array-length v3, p1
if-ge v2, v3, :cond_17
.line 2689
invoke-virtual {v0}, Landroid/view/View;->getContext()Landroid/content/Context;
move-result-object v3
aget v4, p1, v2
invoke-static {v3, v4}, Landroidx/core/content/ContextCompat;->getColor(Landroid/content/Context;I)I
move-result v3
aput v3, v1, v2
.line 2688
add-int/lit8 v2, v2, 0x1
goto :goto_5
.line 2691
.end local v2 # "i":I
:cond_17
invoke-virtual {p0, v1}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->setPrimaryColors([I)Lcom/scwang/smartrefresh/layout/api/RefreshLayout;
.line 2692
return-object p0
.end method
.method public setReboundDuration(I)Lcom/scwang/smartrefresh/layout/api/RefreshLayout;
.registers 2
.param p1, "duration" # I
.line 2179
iput p1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mReboundDuration:I
.line 2180
return-object p0
.end method
.method public setReboundInterpolator(Landroid/view/animation/Interpolator;)Lcom/scwang/smartrefresh/layout/api/RefreshLayout;
.registers 2
.param p1, "interpolator" # Landroid/view/animation/Interpolator;
.line 2167
iput-object p1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mReboundInterpolator:Landroid/view/animation/Interpolator;
.line 2168
return-object p0
.end method
.method public setRefreshContent(Landroid/view/View;)Lcom/scwang/smartrefresh/layout/api/RefreshLayout;
.registers 3
.param p1, "content" # Landroid/view/View;
.line 2522
const/4 v0, -0x1
invoke-virtual {p0, p1, v0, v0}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->setRefreshContent(Landroid/view/View;II)Lcom/scwang/smartrefresh/layout/api/RefreshLayout;
move-result-object v0
return-object v0
.end method
.method public setRefreshContent(Landroid/view/View;II)Lcom/scwang/smartrefresh/layout/api/RefreshLayout;
.registers 10
.param p1, "content" # Landroid/view/View;
.param p2, "width" # I
.param p3, "height" # I
.line 2537
move-object v0, p0
.line 2538
.local v0, "thisView":Landroid/view/View;
iget-object v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshContent:Lcom/scwang/smartrefresh/layout/api/RefreshContent;
if-eqz v1, :cond_c
.line 2539
invoke-interface {v1}, Lcom/scwang/smartrefresh/layout/api/RefreshContent;->getView()Landroid/view/View;
move-result-object v1
invoke-super {p0, v1}, Landroid/view/ViewGroup;->removeView(Landroid/view/View;)V
.line 2541
:cond_c
move-object v1, p0
.line 2542
.local v1, "thisGroup":Landroid/view/ViewGroup;
invoke-virtual {v1}, Landroid/view/ViewGroup;->getChildCount()I
move-result v2
new-instance v3, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$LayoutParams;
invoke-direct {v3, p2, p3}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$LayoutParams;-><init>(II)V
invoke-super {p0, p1, v2, v3}, Landroid/view/ViewGroup;->addView(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)V
.line 2544
new-instance v2, Lcom/scwang/smartrefresh/layout/impl/RefreshContentWrapper;
invoke-direct {v2, p1}, Lcom/scwang/smartrefresh/layout/impl/RefreshContentWrapper;-><init>(Landroid/view/View;)V
iput-object v2, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshContent:Lcom/scwang/smartrefresh/layout/api/RefreshContent;
.line 2545
iget-boolean v2, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mAttachedToWindow:Z
if-eqz v2, :cond_45
.line 2546
iget v2, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFixedHeaderViewId:I
invoke-virtual {v0, v2}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v2
.line 2547
.local v2, "fixedHeaderView":Landroid/view/View;
iget v3, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFixedFooterViewId:I
invoke-virtual {v0, v3}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v3
.line 2549
.local v3, "fixedFooterView":Landroid/view/View;
iget-object v4, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshContent:Lcom/scwang/smartrefresh/layout/api/RefreshContent;
iget-object v5, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mScrollBoundaryDecider:Lcom/scwang/smartrefresh/layout/api/ScrollBoundaryDecider;
invoke-interface {v4, v5}, Lcom/scwang/smartrefresh/layout/api/RefreshContent;->setScrollBoundaryDecider(Lcom/scwang/smartrefresh/layout/api/ScrollBoundaryDecider;)V
.line 2550
iget-object v4, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshContent:Lcom/scwang/smartrefresh/layout/api/RefreshContent;
iget-boolean v5, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMoreWhenContentNotFull:Z
invoke-interface {v4, v5}, Lcom/scwang/smartrefresh/layout/api/RefreshContent;->setEnableLoadMoreWhenContentNotFull(Z)V
.line 2551
iget-object v4, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshContent:Lcom/scwang/smartrefresh/layout/api/RefreshContent;
iget-object v5, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel;
invoke-interface {v4, v5, v2, v3}, Lcom/scwang/smartrefresh/layout/api/RefreshContent;->setUpComponent(Lcom/scwang/smartrefresh/layout/api/RefreshKernel;Landroid/view/View;Landroid/view/View;)V
.line 2554
.end local v2 # "fixedHeaderView":Landroid/view/View;
.end local v3 # "fixedFooterView":Landroid/view/View;
:cond_45
iget-object v2, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal;
if-eqz v2, :cond_5a
invoke-interface {v2}, Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getSpinnerStyle()Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;
move-result-object v2
iget-boolean v2, v2, Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->front:Z
if-eqz v2, :cond_5a
.line 2555
iget-object v2, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal;
invoke-interface {v2}, Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getView()Landroid/view/View;
move-result-object v2
invoke-super {p0, v2}, Landroid/view/ViewGroup;->bringChildToFront(Landroid/view/View;)V
.line 2557
:cond_5a
iget-object v2, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal;
if-eqz v2, :cond_6f
invoke-interface {v2}, Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getSpinnerStyle()Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;
move-result-object v2
iget-boolean v2, v2, Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->front:Z
if-eqz v2, :cond_6f
.line 2558
iget-object v2, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal;
invoke-interface {v2}, Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getView()Landroid/view/View;
move-result-object v2
invoke-super {p0, v2}, Landroid/view/ViewGroup;->bringChildToFront(Landroid/view/View;)V
.line 2560
:cond_6f
return-object p0
.end method
.method public setRefreshFooter(Lcom/scwang/smartrefresh/layout/api/RefreshFooter;)Lcom/scwang/smartrefresh/layout/api/RefreshLayout;
.registers 4
.param p1, "footer" # Lcom/scwang/smartrefresh/layout/api/RefreshFooter;
.line 2477
const/4 v0, -0x1
const/4 v1, -0x2
invoke-virtual {p0, p1, v0, v1}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->setRefreshFooter(Lcom/scwang/smartrefresh/layout/api/RefreshFooter;II)Lcom/scwang/smartrefresh/layout/api/RefreshLayout;
move-result-object v0
return-object v0
.end method
.method public setRefreshFooter(Lcom/scwang/smartrefresh/layout/api/RefreshFooter;II)Lcom/scwang/smartrefresh/layout/api/RefreshLayout;
.registers 8
.param p1, "footer" # Lcom/scwang/smartrefresh/layout/api/RefreshFooter;
.param p2, "width" # I
.param p3, "height" # I
.line 2492
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal;
if-eqz v0, :cond_b
.line 2493
invoke-interface {v0}, Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getView()Landroid/view/View;
move-result-object v0
invoke-super {p0, v0}, Landroid/view/ViewGroup;->removeView(Landroid/view/View;)V
.line 2495
:cond_b
iput-object p1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal;
.line 2496
const/4 v0, 0x0
iput-boolean v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterLocked:Z
.line 2497
iput v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterBackgroundColor:I
.line 2498
iput-boolean v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterNoMoreDataEffective:Z
.line 2499
iput-boolean v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterNeedTouchEventWhenLoading:Z
.line 2500
iget-object v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeightStatus:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;
invoke-virtual {v1}, Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->unNotify()Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;
move-result-object v1
iput-object v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeightStatus:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;
.line 2501
iget-boolean v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mManualLoadMore:Z
if-eqz v1, :cond_29
iget-boolean v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMore:Z
if-eqz v1, :cond_27
goto :goto_29
:cond_27
const/4 v1, 0x0
goto :goto_2a
:cond_29
:goto_29
const/4 v1, 0x1
:goto_2a
iput-boolean v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMore:Z
.line 2502
iget-object v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal;
invoke-interface {v1}, Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getSpinnerStyle()Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;
move-result-object v1
iget-boolean v1, v1, Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->front:Z
if-eqz v1, :cond_4a
.line 2503
move-object v0, p0
.line 2504
.local v0, "thisGroup":Landroid/view/ViewGroup;
iget-object v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal;
invoke-interface {v1}, Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getView()Landroid/view/View;
move-result-object v1
invoke-virtual {v0}, Landroid/view/ViewGroup;->getChildCount()I
move-result v2
new-instance v3, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$LayoutParams;
invoke-direct {v3, p2, p3}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$LayoutParams;-><init>(II)V
invoke-super {p0, v1, v2, v3}, Landroid/view/ViewGroup;->addView(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)V
.line 2505
.end local v0 # "thisGroup":Landroid/view/ViewGroup;
goto :goto_58
.line 2506
:cond_4a
iget-object v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal;
invoke-interface {v1}, Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getView()Landroid/view/View;
move-result-object v1
new-instance v2, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$LayoutParams;
invoke-direct {v2, p2, p3}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$LayoutParams;-><init>(II)V
invoke-super {p0, v1, v0, v2}, Landroid/view/ViewGroup;->addView(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)V
.line 2508
:goto_58
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mPrimaryColors:[I
if-eqz v0, :cond_63
iget-object v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal;
if-eqz v1, :cond_63
.line 2509
invoke-interface {v1, v0}, Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->setPrimaryColors([I)V
.line 2511
:cond_63
return-object p0
.end method
.method public setRefreshHeader(Lcom/scwang/smartrefresh/layout/api/RefreshHeader;)Lcom/scwang/smartrefresh/layout/api/RefreshLayout;
.registers 4
.param p1, "header" # Lcom/scwang/smartrefresh/layout/api/RefreshHeader;
.line 2435
const/4 v0, -0x1
const/4 v1, -0x2
invoke-virtual {p0, p1, v0, v1}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->setRefreshHeader(Lcom/scwang/smartrefresh/layout/api/RefreshHeader;II)Lcom/scwang/smartrefresh/layout/api/RefreshLayout;
move-result-object v0
return-object v0
.end method
.method public setRefreshHeader(Lcom/scwang/smartrefresh/layout/api/RefreshHeader;II)Lcom/scwang/smartrefresh/layout/api/RefreshLayout;
.registers 8
.param p1, "header" # Lcom/scwang/smartrefresh/layout/api/RefreshHeader;
.param p2, "width" # I
.param p3, "height" # I
.line 2450
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal;
if-eqz v0, :cond_b
.line 2451
invoke-interface {v0}, Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getView()Landroid/view/View;
move-result-object v0
invoke-super {p0, v0}, Landroid/view/ViewGroup;->removeView(Landroid/view/View;)V
.line 2453
:cond_b
iput-object p1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal;
.line 2454
const/4 v0, 0x0
iput v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderBackgroundColor:I
.line 2455
iput-boolean v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderNeedTouchEventWhenRefreshing:Z
.line 2456
iget-object v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeightStatus:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;
invoke-virtual {v1}, Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;->unNotify()Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;
move-result-object v1
iput-object v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeightStatus:Lcom/scwang/smartrefresh/layout/constant/DimensionStatus;
.line 2457
iget-object v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal;
invoke-interface {v1}, Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getSpinnerStyle()Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;
move-result-object v1
iget-boolean v1, v1, Lcom/scwang/smartrefresh/layout/constant/SpinnerStyle;->front:Z
if-eqz v1, :cond_38
.line 2458
move-object v0, p0
.line 2459
.local v0, "thisGroup":Landroid/view/ViewGroup;
iget-object v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal;
invoke-interface {v1}, Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getView()Landroid/view/View;
move-result-object v1
invoke-virtual {v0}, Landroid/view/ViewGroup;->getChildCount()I
move-result v2
new-instance v3, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$LayoutParams;
invoke-direct {v3, p2, p3}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$LayoutParams;-><init>(II)V
invoke-super {p0, v1, v2, v3}, Landroid/view/ViewGroup;->addView(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)V
.line 2460
.end local v0 # "thisGroup":Landroid/view/ViewGroup;
goto :goto_46
.line 2461
:cond_38
iget-object v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal;
invoke-interface {v1}, Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->getView()Landroid/view/View;
move-result-object v1
new-instance v2, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$LayoutParams;
invoke-direct {v2, p2, p3}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$LayoutParams;-><init>(II)V
invoke-super {p0, v1, v0, v2}, Landroid/view/ViewGroup;->addView(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)V
.line 2463
:goto_46
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mPrimaryColors:[I
if-eqz v0, :cond_51
iget-object v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal;
if-eqz v1, :cond_51
.line 2464
invoke-interface {v1, v0}, Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->setPrimaryColors([I)V
.line 2466
:cond_51
return-object p0
.end method
.method public setScrollBoundaryDecider(Lcom/scwang/smartrefresh/layout/api/ScrollBoundaryDecider;)Lcom/scwang/smartrefresh/layout/api/RefreshLayout;
.registers 3
.param p1, "boundary" # Lcom/scwang/smartrefresh/layout/api/ScrollBoundaryDecider;
.line 2705
iput-object p1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mScrollBoundaryDecider:Lcom/scwang/smartrefresh/layout/api/ScrollBoundaryDecider;
.line 2706
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshContent:Lcom/scwang/smartrefresh/layout/api/RefreshContent;
if-eqz v0, :cond_9
.line 2707
invoke-interface {v0, p1}, Lcom/scwang/smartrefresh/layout/api/RefreshContent;->setScrollBoundaryDecider(Lcom/scwang/smartrefresh/layout/api/ScrollBoundaryDecider;)V
.line 2709
:cond_9
return-object p0
.end method
.method protected setStateDirectLoading(Z)V
.registers 8
.param p1, "triggerLoadMoreEvent" # Z
.line 1216
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
sget-object v1, Lcom/scwang/smartrefresh/layout/constant/RefreshState;->Loading:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
if-eq v0, v1, :cond_58
.line 1217
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v0
iput-wide v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mLastOpenTime:J
.line 1230
const/4 v0, 0x1
iput-boolean v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterLocked:Z
.line 1231
sget-object v0, Lcom/scwang/smartrefresh/layout/constant/RefreshState;->Loading:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
invoke-virtual {p0, v0}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->notifyStateChanged(Lcom/scwang/smartrefresh/layout/constant/RefreshState;)V
.line 1232
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mLoadMoreListener:Lcom/scwang/smartrefresh/layout/listener/OnLoadMoreListener;
if-eqz v0, :cond_1e
.line 1233
if-eqz p1, :cond_27
.line 1234
invoke-interface {v0, p0}, Lcom/scwang/smartrefresh/layout/listener/OnLoadMoreListener;->onLoadMore(Lcom/scwang/smartrefresh/layout/api/RefreshLayout;)V
goto :goto_27
.line 1236
:cond_1e
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mOnMultiPurposeListener:Lcom/scwang/smartrefresh/layout/listener/OnMultiPurposeListener;
if-nez v0, :cond_27
.line 1237
const/16 v0, 0x7d0
invoke-virtual {p0, v0}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->finishLoadMore(I)Lcom/scwang/smartrefresh/layout/api/RefreshLayout;
.line 1239
:cond_27
:goto_27
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal;
if-eqz v0, :cond_36
.line 1240
iget v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeight:I
iget v2, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterMaxDragRate:F
int-to-float v3, v1
mul-float v2, v2, v3
float-to-int v2, v2
invoke-interface {v0, p0, v1, v2}, Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->onStartAnimator(Lcom/scwang/smartrefresh/layout/api/RefreshLayout;II)V
.line 1242
:cond_36
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mOnMultiPurposeListener:Lcom/scwang/smartrefresh/layout/listener/OnMultiPurposeListener;
if-eqz v0, :cond_58
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal;
instance-of v0, v0, Lcom/scwang/smartrefresh/layout/api/RefreshFooter;
if-eqz v0, :cond_58
.line 1243
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mOnMultiPurposeListener:Lcom/scwang/smartrefresh/layout/listener/OnMultiPurposeListener;
.line 1244
.local v0, "listener":Lcom/scwang/smartrefresh/layout/listener/OnLoadMoreListener;
if-eqz p1, :cond_47
.line 1245
invoke-interface {v0, p0}, Lcom/scwang/smartrefresh/layout/listener/OnLoadMoreListener;->onLoadMore(Lcom/scwang/smartrefresh/layout/api/RefreshLayout;)V
.line 1247
:cond_47
iget-object v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mOnMultiPurposeListener:Lcom/scwang/smartrefresh/layout/listener/OnMultiPurposeListener;
iget-object v2, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal;
check-cast v2, Lcom/scwang/smartrefresh/layout/api/RefreshFooter;
iget v3, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeight:I
iget v4, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterMaxDragRate:F
int-to-float v5, v3
mul-float v4, v4, v5
float-to-int v4, v4
invoke-interface {v1, v2, v3, v4}, Lcom/scwang/smartrefresh/layout/listener/OnMultiPurposeListener;->onFooterStartAnimator(Lcom/scwang/smartrefresh/layout/api/RefreshFooter;II)V
.line 1250
.end local v0 # "listener":Lcom/scwang/smartrefresh/layout/listener/OnLoadMoreListener;
:cond_58
return-void
.end method
.method protected setStateLoading(Z)V
.registers 9
.param p1, "notify" # Z
.line 1257
new-instance v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$1;
invoke-direct {v0, p0, p1}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$1;-><init>(Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;Z)V
.line 1263
.local v0, "listener":Landroid/animation/AnimatorListenerAdapter;
sget-object v1, Lcom/scwang/smartrefresh/layout/constant/RefreshState;->LoadReleased:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
invoke-virtual {p0, v1}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->notifyStateChanged(Lcom/scwang/smartrefresh/layout/constant/RefreshState;)V
.line 1264
iget-object v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel;
iget v2, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeight:I
neg-int v2, v2
invoke-interface {v1, v2}, Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->animSpinner(I)Landroid/animation/ValueAnimator;
move-result-object v1
.line 1265
.local v1, "animator":Landroid/animation/ValueAnimator;
if-eqz v1, :cond_18
.line 1266
invoke-virtual {v1, v0}, Landroid/animation/ValueAnimator;->addListener(Landroid/animation/Animator$AnimatorListener;)V
.line 1268
:cond_18
iget-object v2, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal;
if-eqz v2, :cond_27
.line 1271
iget v3, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeight:I
iget v4, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterMaxDragRate:F
int-to-float v5, v3
mul-float v4, v4, v5
float-to-int v4, v4
invoke-interface {v2, p0, v3, v4}, Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->onReleased(Lcom/scwang/smartrefresh/layout/api/RefreshLayout;II)V
.line 1273
:cond_27
iget-object v2, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mOnMultiPurposeListener:Lcom/scwang/smartrefresh/layout/listener/OnMultiPurposeListener;
if-eqz v2, :cond_3e
iget-object v3, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshFooter:Lcom/scwang/smartrefresh/layout/api/RefreshInternal;
instance-of v4, v3, Lcom/scwang/smartrefresh/layout/api/RefreshFooter;
if-eqz v4, :cond_3e
.line 1275
check-cast v3, Lcom/scwang/smartrefresh/layout/api/RefreshFooter;
iget v4, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterHeight:I
iget v5, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterMaxDragRate:F
int-to-float v6, v4
mul-float v5, v5, v6
float-to-int v5, v5
invoke-interface {v2, v3, v4, v5}, Lcom/scwang/smartrefresh/layout/listener/OnMultiPurposeListener;->onFooterReleased(Lcom/scwang/smartrefresh/layout/api/RefreshFooter;II)V
.line 1277
:cond_3e
if-nez v1, :cond_44
.line 1279
const/4 v2, 0x0
invoke-virtual {v0, v2}, Landroid/animation/AnimatorListenerAdapter;->onAnimationEnd(Landroid/animation/Animator;)V
.line 1281
:cond_44
return-void
.end method
.method protected setStateRefreshing(Z)V
.registers 9
.param p1, "notify" # Z
.line 1288
new-instance v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$2;
invoke-direct {v0, p0, p1}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$2;-><init>(Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;Z)V
.line 1311
.local v0, "listener":Landroid/animation/AnimatorListenerAdapter;
sget-object v1, Lcom/scwang/smartrefresh/layout/constant/RefreshState;->RefreshReleased:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
invoke-virtual {p0, v1}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->notifyStateChanged(Lcom/scwang/smartrefresh/layout/constant/RefreshState;)V
.line 1312
iget-object v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mKernel:Lcom/scwang/smartrefresh/layout/api/RefreshKernel;
iget v2, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeight:I
invoke-interface {v1, v2}, Lcom/scwang/smartrefresh/layout/api/RefreshKernel;->animSpinner(I)Landroid/animation/ValueAnimator;
move-result-object v1
.line 1313
.local v1, "animator":Landroid/animation/ValueAnimator;
if-eqz v1, :cond_17
.line 1314
invoke-virtual {v1, v0}, Landroid/animation/ValueAnimator;->addListener(Landroid/animation/Animator$AnimatorListener;)V
.line 1316
:cond_17
iget-object v2, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal;
if-eqz v2, :cond_26
.line 1319
iget v3, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeight:I
iget v4, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderMaxDragRate:F
int-to-float v5, v3
mul-float v4, v4, v5
float-to-int v4, v4
invoke-interface {v2, p0, v3, v4}, Lcom/scwang/smartrefresh/layout/api/RefreshInternal;->onReleased(Lcom/scwang/smartrefresh/layout/api/RefreshLayout;II)V
.line 1321
:cond_26
iget-object v2, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mOnMultiPurposeListener:Lcom/scwang/smartrefresh/layout/listener/OnMultiPurposeListener;
if-eqz v2, :cond_3d
iget-object v3, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshHeader:Lcom/scwang/smartrefresh/layout/api/RefreshInternal;
instance-of v4, v3, Lcom/scwang/smartrefresh/layout/api/RefreshHeader;
if-eqz v4, :cond_3d
.line 1323
check-cast v3, Lcom/scwang/smartrefresh/layout/api/RefreshHeader;
iget v4, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderHeight:I
iget v5, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mHeaderMaxDragRate:F
int-to-float v6, v4
mul-float v5, v5, v6
float-to-int v5, v5
invoke-interface {v2, v3, v4, v5}, Lcom/scwang/smartrefresh/layout/listener/OnMultiPurposeListener;->onHeaderReleased(Lcom/scwang/smartrefresh/layout/api/RefreshHeader;II)V
.line 1325
:cond_3d
if-nez v1, :cond_43
.line 1327
const/4 v2, 0x0
invoke-virtual {v0, v2}, Landroid/animation/AnimatorListenerAdapter;->onAnimationEnd(Landroid/animation/Animator;)V
.line 1329
:cond_43
return-void
.end method
.method protected setViceState(Lcom/scwang/smartrefresh/layout/constant/RefreshState;)V
.registers 4
.param p1, "state" # Lcom/scwang/smartrefresh/layout/constant/RefreshState;
.line 1350
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
iget-boolean v0, v0, Lcom/scwang/smartrefresh/layout/constant/RefreshState;->isDragging:Z
if-eqz v0, :cond_13
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
iget-boolean v0, v0, Lcom/scwang/smartrefresh/layout/constant/RefreshState;->isHeader:Z
iget-boolean v1, p1, Lcom/scwang/smartrefresh/layout/constant/RefreshState;->isHeader:Z
if-eq v0, v1, :cond_13
.line 1351
sget-object v0, Lcom/scwang/smartrefresh/layout/constant/RefreshState;->None:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
invoke-virtual {p0, v0}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->notifyStateChanged(Lcom/scwang/smartrefresh/layout/constant/RefreshState;)V
.line 1353
:cond_13
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mViceState:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
if-eq v0, p1, :cond_19
.line 1354
iput-object p1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mViceState:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
.line 1356
:cond_19
return-void
.end method
.method protected startFlingIfNeed(F)Z
.registers 16
.param p1, "flingVelocity" # F
.line 1082
const/4 v0, 0x0
cmpl-float v1, p1, v0
if-nez v1, :cond_9
iget v1, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mCurrentVelocity:I
int-to-float v1, v1
goto :goto_a
:cond_9
move v1, p1
.line 1083
.local v1, "velocity":F
:goto_a
sget v2, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v3, 0x1b
if-le v2, v3, :cond_32
iget-object v2, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshContent:Lcom/scwang/smartrefresh/layout/api/RefreshContent;
if-eqz v2, :cond_32
.line 1087
invoke-virtual {p0}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->getScaleY()F
move-result v2
.line 1088
.local v2, "scaleY":F
move-object v3, p0
.line 1089
.local v3, "thisView":Landroid/view/View;
iget-object v4, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mRefreshContent:Lcom/scwang/smartrefresh/layout/api/RefreshContent;
invoke-interface {v4}, Lcom/scwang/smartrefresh/layout/api/RefreshContent;->getView()Landroid/view/View;
move-result-object v4
.line 1090
.local v4, "contentView":Landroid/view/View;
invoke-virtual {v3}, Landroid/view/View;->getScaleY()F
move-result v5
const/high16 v6, -0x40800000 # -1.0f
cmpl-float v5, v5, v6
if-nez v5, :cond_32
invoke-virtual {v4}, Landroid/view/View;->getScaleY()F
move-result v5
cmpl-float v5, v5, v6
if-nez v5, :cond_32
.line 1091
neg-float v1, v1
.line 1094
.end local v2 # "scaleY":F
.end local v3 # "thisView":Landroid/view/View;
.end local v4 # "contentView":Landroid/view/View;
:cond_32
invoke-static {v1}, Ljava/lang/Math;->abs(F)F
move-result v2
iget v3, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mMinimumVelocity:I
int-to-float v3, v3
const/4 v4, 0x0
cmpl-float v2, v2, v3
if-lez v2, :cond_cd
.line 1095
iget v2, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSpinner:I
int-to-float v2, v2
mul-float v2, v2, v1
cmpg-float v2, v2, v0
if-gez v2, :cond_70
.line 1102
iget-object v2, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
sget-object v3, Lcom/scwang/smartrefresh/layout/constant/RefreshState;->Refreshing:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
const/4 v5, 0x1
if-eq v2, v3, :cond_64
iget-object v2, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
sget-object v3, Lcom/scwang/smartrefresh/layout/constant/RefreshState;->Loading:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
if-eq v2, v3, :cond_64
iget v2, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSpinner:I
if-gez v2, :cond_5d
iget-boolean v2, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mFooterNoMoreData:Z
if-eqz v2, :cond_5d
goto :goto_64
.line 1105
:cond_5d
iget-object v2, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
iget-boolean v2, v2, Lcom/scwang/smartrefresh/layout/constant/RefreshState;->isReleaseToOpening:Z
if-eqz v2, :cond_70
.line 1106
return v5
.line 1103
:cond_64
:goto_64
new-instance v0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$FlingRunnable;
invoke-direct {v0, p0, v1}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$FlingRunnable;-><init>(Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;F)V
invoke-virtual {v0}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout$FlingRunnable;->start()Ljava/lang/Runnable;
move-result-object v0
iput-object v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->animationRunnable:Ljava/lang/Runnable;
.line 1104
return v5
.line 1109
:cond_70
cmpg-float v2, v1, v0
if-gez v2, :cond_96
iget-boolean v2, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableOverScrollBounce:Z
if-eqz v2, :cond_80
iget-boolean v2, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMore:Z
if-nez v2, :cond_b0
iget-boolean v2, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableOverScrollDrag:Z
if-nez v2, :cond_b0
:cond_80
iget-object v2, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
sget-object v3, Lcom/scwang/smartrefresh/layout/constant/RefreshState;->Loading:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
if-ne v2, v3, :cond_8a
iget v2, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSpinner:I
if-gez v2, :cond_b0
:cond_8a
iget-boolean v2, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableAutoLoadMore:Z
if-eqz v2, :cond_96
iget-boolean v2, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableLoadMore:Z
invoke-virtual {p0, v2}, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->isEnableRefreshOrLoadMore(Z)Z
move-result v2
if-nez v2, :cond_b0
:cond_96
cmpl-float v0, v1, v0
if-lez v0, :cond_cd
iget-boolean v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableOverScrollBounce:Z
if-eqz v0, :cond_a2
iget-boolean v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableRefresh:Z
if-nez v0, :cond_b0
:cond_a2
iget-boolean v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mEnableOverScrollDrag:Z
if-nez v0, :cond_b0
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mState:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
sget-object v2, Lcom/scwang/smartrefresh/layout/constant/RefreshState;->Refreshing:Lcom/scwang/smartrefresh/layout/constant/RefreshState;
if-ne v0, v2, :cond_cd
iget v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mSpinner:I
if-gtz v0, :cond_cd
.line 1118
:cond_b0
iput-boolean v4, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mVerticalPermit:Z
.line 1119
iget-object v5, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mScroller:Landroid/widget/Scroller;
const/4 v6, 0x0
const/4 v7, 0x0
const/4 v8, 0x0
neg-float v0, v1
float-to-int v9, v0
const/4 v10, 0x0
const/4 v11, 0x0
const v12, -0x7fffffff
const v13, 0x7fffffff
invoke-virtual/range {v5 .. v13}, Landroid/widget/Scroller;->fling(IIIIIIII)V
.line 1120
iget-object v0, p0, Lcom/scwang/smartrefresh/layout/SmartRefreshLayout;->mScroller:Landroid/widget/Scroller;
invoke-virtual {v0}, Landroid/widget/Scroller;->computeScrollOffset()Z
.line 1121
move-object v0, p0
.line 1122
.local v0, "thisView":Landroid/view/View;
invoke-virtual {v0}, Landroid/view/View;->invalidate()V
.line 1125
.end local v0 # "thisView":Landroid/view/View;
:cond_cd
return v4
.end method