RefreshInterceptLayout.smali
.class public abstract Lcom/cmcm/safewallet/ui/widget/pull/RefreshInterceptLayout;
.super Lcom/cmcm/safewallet/ui/widget/pull/RefreshBaseLayout;
.source "RefreshInterceptLayout.java"
# instance fields
.field public aNn:I
.field public aNo:I
.field public aNp:Z
.field public aNq:Z
.field private aNr:I
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.registers 4
.prologue
const/4 v1, 0x1
.line 36
const/4 v0, 0x0
invoke-direct {p0, p1, v0}, Lcom/cmcm/safewallet/ui/widget/pull/RefreshBaseLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.line 27
iput-boolean v1, p0, Lcom/cmcm/safewallet/ui/widget/pull/RefreshInterceptLayout;->aNp:Z
.line 30
iput-boolean v1, p0, Lcom/cmcm/safewallet/ui/widget/pull/RefreshInterceptLayout;->aNq:Z
.line 33
const/4 v0, 0x0
iput v0, p0, Lcom/cmcm/safewallet/ui/widget/pull/RefreshInterceptLayout;->aNr:I
.line 37
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.registers 5
.prologue
const/4 v1, 0x1
const/4 v0, 0x0
.line 40
invoke-direct {p0, p1, p2, v0}, Lcom/cmcm/safewallet/ui/widget/pull/RefreshBaseLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.line 27
iput-boolean v1, p0, Lcom/cmcm/safewallet/ui/widget/pull/RefreshInterceptLayout;->aNp:Z
.line 30
iput-boolean v1, p0, Lcom/cmcm/safewallet/ui/widget/pull/RefreshInterceptLayout;->aNq:Z
.line 33
iput v0, p0, Lcom/cmcm/safewallet/ui/widget/pull/RefreshInterceptLayout;->aNr:I
.line 41
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.registers 5
.prologue
const/4 v0, 0x1
.line 44
invoke-direct {p0, p1, p2, p3}, Lcom/cmcm/safewallet/ui/widget/pull/RefreshBaseLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.line 27
iput-boolean v0, p0, Lcom/cmcm/safewallet/ui/widget/pull/RefreshInterceptLayout;->aNp:Z
.line 30
iput-boolean v0, p0, Lcom/cmcm/safewallet/ui/widget/pull/RefreshInterceptLayout;->aNq:Z
.line 33
const/4 v0, 0x0
iput v0, p0, Lcom/cmcm/safewallet/ui/widget/pull/RefreshInterceptLayout;->aNr:I
.line 45
invoke-static {p1}, Landroid/view/ViewConfiguration;->get(Landroid/content/Context;)Landroid/view/ViewConfiguration;
move-result-object v0
invoke-virtual {v0}, Landroid/view/ViewConfiguration;->getScaledTouchSlop()I
move-result v0
iput v0, p0, Lcom/cmcm/safewallet/ui/widget/pull/RefreshInterceptLayout;->aNr:I
.line 46
return-void
.end method
# virtual methods
.method public onInterceptTouchEvent(Landroid/view/MotionEvent;)Z
.registers 10
.prologue
const/4 v3, 0x0
const/16 v7, 0x8
const/4 v2, 0x1
const/4 v1, 0x0
.line 50
.line 52
invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F
move-result v0
float-to-int v5, v0
.line 54
invoke-virtual {p1}, Landroid/view/MotionEvent;->getAction()I
move-result v0
packed-switch v0, :pswitch_data_100
.line 92
:cond_11
:goto_11
:pswitch_11
iput v5, p0, Lcom/cmcm/safewallet/ui/widget/pull/RefreshInterceptLayout;->aNo:I
.line 93
return v1
.line 56
:pswitch_14
iput v5, p0, Lcom/cmcm/safewallet/ui/widget/pull/RefreshInterceptLayout;->aNn:I
goto :goto_11
.line 63
:pswitch_17
iget v0, p0, Lcom/cmcm/safewallet/ui/widget/pull/RefreshInterceptLayout;->aNo:I
if-le v5, v0, :cond_75
iget v0, p0, Lcom/cmcm/safewallet/ui/widget/pull/RefreshInterceptLayout;->aNo:I
sub-int v0, v5, v0
iget v4, p0, Lcom/cmcm/safewallet/ui/widget/pull/RefreshInterceptLayout;->aNr:I
if-le v0, v4, :cond_75
move v0, v1
.line 1159
:goto_24
invoke-virtual {p0}, Lcom/cmcm/safewallet/ui/widget/pull/RefreshInterceptLayout;->getChildCount()I
move-result v4
if-ge v0, v4, :cond_41
.line 1160
invoke-virtual {p0, v0}, Lcom/cmcm/safewallet/ui/widget/pull/RefreshInterceptLayout;->getChildAt(I)Landroid/view/View;
move-result-object v4
.line 1161
invoke-virtual {v4}, Landroid/view/View;->getVisibility()I
move-result v6
if-eq v6, v7, :cond_3e
move-object v0, v4
.line 1104
:goto_35
if-nez v0, :cond_43
move v2, v1
.line 70
:cond_38
:goto_38
iget-boolean v0, p0, Lcom/cmcm/safewallet/ui/widget/pull/RefreshInterceptLayout;->aNq:Z
if-eqz v0, :cond_11
:cond_3c
move v1, v2
goto :goto_11
.line 1159
:cond_3e
add-int/lit8 v0, v0, 0x1
goto :goto_24
:cond_41
move-object v0, v3
.line 1167
goto :goto_35
.line 1106
:cond_43
instance-of v3, v0, Landroid/widget/AdapterView;
if-eqz v3, :cond_5c
.line 1178
check-cast v0, Landroid/widget/AdapterView;
.line 1180
invoke-virtual {v0}, Landroid/widget/AdapterView;->getFirstVisiblePosition()I
move-result v3
if-nez v3, :cond_59
.line 1181
invoke-virtual {v0, v1}, Landroid/widget/AdapterView;->getChildAt(I)Landroid/view/View;
move-result-object v0
invoke-virtual {v0}, Landroid/view/View;->getTop()I
move-result v0
if-eqz v0, :cond_fc
:cond_59
move v0, v1
:goto_5a
move v2, v0
.line 1107
goto :goto_38
.line 1108
:cond_5c
instance-of v3, v0, Landroid/widget/ScrollView;
if-eqz v3, :cond_68
.line 1215
invoke-virtual {v0}, Landroid/view/View;->getScrollY()I
move-result v0
if-lez v0, :cond_38
:cond_66
move v2, v1
goto :goto_38
.line 1110
:cond_68
instance-of v3, v0, Landroid/support/v7/widget/RecyclerView;
if-eqz v3, :cond_66
.line 1247
check-cast v0, Landroid/support/v7/widget/RecyclerView;
.line 1248
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView;->computeVerticalScrollOffset()I
move-result v0
if-gtz v0, :cond_66
goto :goto_38
.line 71
:cond_75
iget v0, p0, Lcom/cmcm/safewallet/ui/widget/pull/RefreshInterceptLayout;->aNo:I
if-ge v5, v0, :cond_11
iget v0, p0, Lcom/cmcm/safewallet/ui/widget/pull/RefreshInterceptLayout;->aNo:I
sub-int v0, v5, v0
invoke-static {v0}, Ljava/lang/Math;->abs(I)I
move-result v0
iget v4, p0, Lcom/cmcm/safewallet/ui/widget/pull/RefreshInterceptLayout;->aNr:I
if-le v0, v4, :cond_11
.line 2142
iget v0, p0, Lcom/cmcm/safewallet/ui/widget/pull/RefreshInterceptLayout;->aNm:I
move v4, v0
:goto_88
if-ltz v4, :cond_a1
.line 2143
invoke-virtual {p0, v4}, Lcom/cmcm/safewallet/ui/widget/pull/RefreshInterceptLayout;->getChildAt(I)Landroid/view/View;
move-result-object v0
.line 2144
invoke-virtual {v0}, Landroid/view/View;->getVisibility()I
move-result v6
if-eq v6, v7, :cond_9d
.line 2124
:goto_94
if-nez v0, :cond_a3
move v2, v1
.line 79
:cond_97
:goto_97
iget-boolean v0, p0, Lcom/cmcm/safewallet/ui/widget/pull/RefreshInterceptLayout;->aNp:Z
if-nez v0, :cond_3c
goto/16 :goto_11
.line 2142
:cond_9d
add-int/lit8 v0, v4, -0x1
move v4, v0
goto :goto_88
:cond_a1
move-object v0, v3
.line 2150
goto :goto_94
.line 2126
:cond_a3
instance-of v3, v0, Landroid/widget/AdapterView;
if-eqz v3, :cond_cb
.line 2196
check-cast v0, Landroid/widget/AdapterView;
.line 2199
invoke-virtual {v0}, Landroid/widget/AdapterView;->getLastVisiblePosition()I
move-result v3
invoke-virtual {v0}, Landroid/widget/AdapterView;->getCount()I
move-result v4
add-int/lit8 v4, v4, -0x1
if-ne v3, v4, :cond_c9
.line 2200
invoke-virtual {v0}, Landroid/widget/AdapterView;->getChildCount()I
move-result v3
add-int/lit8 v3, v3, -0x1
invoke-virtual {v0, v3}, Landroid/widget/AdapterView;->getChildAt(I)Landroid/view/View;
move-result-object v0
invoke-virtual {v0}, Landroid/view/View;->getBottom()I
move-result v0
invoke-virtual {p0}, Lcom/cmcm/safewallet/ui/widget/pull/RefreshInterceptLayout;->getMeasuredHeight()I
move-result v3
if-eq v0, v3, :cond_97
:cond_c9
move v2, v1
goto :goto_97
.line 2128
:cond_cb
instance-of v3, v0, Landroid/widget/ScrollView;
if-eqz v3, :cond_e6
.line 2229
check-cast v0, Landroid/widget/ScrollView;
.line 2230
invoke-virtual {v0, v1}, Landroid/widget/ScrollView;->getChildAt(I)Landroid/view/View;
move-result-object v3
.line 2232
invoke-virtual {v0}, Landroid/widget/ScrollView;->getScrollY()I
move-result v4
invoke-virtual {v3}, Landroid/view/View;->getHeight()I
move-result v3
invoke-virtual {v0}, Landroid/widget/ScrollView;->getHeight()I
move-result v0
sub-int v0, v3, v0
if-lt v4, v0, :cond_c9
goto :goto_97
.line 2130
:cond_e6
instance-of v3, v0, Landroid/support/v7/widget/RecyclerView;
if-eqz v3, :cond_c9
.line 2263
check-cast v0, Landroid/support/v7/widget/RecyclerView;
.line 2264
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView;->computeVerticalScrollExtent()I
move-result v3
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView;->computeVerticalScrollOffset()I
move-result v4
add-int/2addr v3, v4
.line 2265
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView;->computeVerticalScrollRange()I
move-result v0
if-lt v3, v0, :cond_c9
goto :goto_97
:cond_fc
move v0, v2
goto/16 :goto_5a
.line 54
nop
:pswitch_data_100
.packed-switch 0x0
:pswitch_14
:pswitch_11
:pswitch_17
.end packed-switch
.end method