ImoRefreshLayout.smali
.class public Lcom/imo/xui/widget/refresh/ImoRefreshLayout;
.super Landroid/view/ViewGroup;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/imo/xui/widget/refresh/ImoRefreshLayout$d;,
Lcom/imo/xui/widget/refresh/ImoRefreshLayout$e;,
Lcom/imo/xui/widget/refresh/ImoRefreshLayout$c;,
Lcom/imo/xui/widget/refresh/ImoRefreshLayout$f;,
Lcom/imo/xui/widget/refresh/ImoRefreshLayout$a;,
Lcom/imo/xui/widget/refresh/ImoRefreshLayout$b;
}
.end annotation
# instance fields
.field private A:I
.field private B:F
.field private C:F
.field private D:F
.field private E:F
.field private F:Landroid/view/MotionEvent;
.field private G:Lcom/imo/xui/widget/refresh/ImoRefreshLayout$b;
.field private H:Lcom/imo/xui/widget/refresh/ImoRefreshLayout$a;
.field private I:Z
.field private J:Landroidx/recyclerview/widget/RecyclerView;
.field private K:Z
.field private L:Landroid/view/View;
.field private M:F
.field private N:F
.field private O:F
.field private P:I
.field private Q:I
.field private R:Ljava/lang/Runnable;
.field private S:Z
.field private T:I
.field protected a:Landroid/view/View;
.field public b:Lcom/imo/xui/widget/refresh/ImoRefreshLayout$c;
.field c:Z
.field public d:Z
.field public e:Lcom/imo/xui/widget/refresh/ImoRefreshLayout$d;
.field protected f:Z
.field public g:Z
.field private h:I
.field private i:I
.field private j:J
.field private k:D
.field private l:Lcom/imo/xui/widget/refresh/c;
.field private m:Z
.field private n:Z
.field private o:I
.field private p:Landroid/view/View;
.field private q:I
.field private r:I
.field private s:Z
.field private t:I
.field private u:I
.field private v:I
.field private w:Z
.field private x:Z
.field private y:Z
.field private z:I
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.registers 3
const/4 v0, 0x0
.line 107
invoke-direct {p0, p1, v0}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.registers 5
.line 112
invoke-direct {p0, p1, p2}, Landroid/view/ViewGroup;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
const/16 p2, 0xfa
.line 53
iput p2, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->h:I
const/16 p2, 0x190
.line 54
iput p2, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->i:I
const-wide/16 v0, 0x1f4
.line 55
iput-wide v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->j:J
const-wide/high16 v0, 0x4000000000000000L # 2.0
.line 56
iput-wide v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->k:D
.line 58
sget-object p2, Lcom/imo/xui/widget/refresh/c;->RESET:Lcom/imo/xui/widget/refresh/c;
iput-object p2, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->l:Lcom/imo/xui/widget/refresh/c;
const/4 p2, 0x1
.line 60
iput-boolean p2, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->m:Z
const/4 p2, 0x0
.line 66
iput p2, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->r:I
.line 69
iput-boolean p2, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->s:Z
.line 89
iput-boolean p2, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->c:Z
.line 91
iput-boolean p2, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->K:Z
.line 93
iput-boolean p2, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->d:Z
.line 101
sget-object v0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout$d;->COMMON_MODEL:Lcom/imo/xui/widget/refresh/ImoRefreshLayout$d;
iput-object v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->e:Lcom/imo/xui/widget/refresh/ImoRefreshLayout$d;
.line 103
iput p2, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->P:I
.line 104
iput p2, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->Q:I
.line 120
new-instance p2, Lcom/imo/xui/widget/refresh/ImoRefreshLayout$1;
invoke-direct {p2, p0}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout$1;-><init>(Lcom/imo/xui/widget/refresh/ImoRefreshLayout;)V
iput-object p2, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->R:Ljava/lang/Runnable;
.line 2136
invoke-static {p1}, Landroid/view/ViewConfiguration;->get(Landroid/content/Context;)Landroid/view/ViewConfiguration;
move-result-object p1
invoke-virtual {p1}, Landroid/view/ViewConfiguration;->getScaledTouchSlop()I
move-result p1
iput p1, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->o:I
.line 2138
invoke-virtual {p0}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->getDefaultRefreshView()Landroid/view/View;
move-result-object p1
.line 2139
invoke-virtual {p0, p1}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->setRefreshHeadView(Landroid/view/View;)V
.line 2140
invoke-direct {p0}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->getDefaultLoadMoreView()Landroid/view/View;
move-result-object p1
.line 2141
invoke-virtual {p0, p1}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->setLoadMoreView(Landroid/view/View;)V
.line 2142
new-instance p1, Lcom/imo/xui/widget/refresh/ImoRefreshLayout$b;
invoke-direct {p1, p0}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout$b;-><init>(Lcom/imo/xui/widget/refresh/ImoRefreshLayout;)V
iput-object p1, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->G:Lcom/imo/xui/widget/refresh/ImoRefreshLayout$b;
.line 2143
new-instance p1, Lcom/imo/xui/widget/refresh/ImoRefreshLayout$a;
invoke-direct {p1, p0}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout$a;-><init>(Lcom/imo/xui/widget/refresh/ImoRefreshLayout;)V
iput-object p1, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->H:Lcom/imo/xui/widget/refresh/ImoRefreshLayout$a;
return-void
.end method
.method private static a([I)I
.registers 5
const/4 v0, 0x0
.line 1359
aget v1, p0, v0
.line 1360
array-length v2, p0
:goto_4
if-ge v0, v2, :cond_e
aget v3, p0, v0
if-le v3, v1, :cond_b
move v1, v3
:cond_b
add-int/lit8 v0, v0, 0x1
goto :goto_4
:cond_e
return v1
.end method
.method private a(F)V
.registers 11
.line 479
iget-boolean v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->m:Z
if-nez v0, :cond_5
return-void
.line 482
:cond_5
invoke-static {p1}, Ljava/lang/Math;->round(F)I
move-result p1
if-nez p1, :cond_c
return-void
.line 488
:cond_c
iget-boolean v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->x:Z
const/4 v1, 0x1
if-nez v0, :cond_1e
iget-boolean v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->w:Z
if-eqz v0, :cond_1e
iget v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->q:I
if-lez v0, :cond_1e
.line 489
invoke-direct {p0}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->h()V
.line 490
iput-boolean v1, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->x:Z
.line 492
:cond_1e
iget v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->q:I
add-int/2addr v0, p1
const/4 p1, 0x0
invoke-static {p1, v0}, Ljava/lang/Math;->max(II)I
move-result v0
.line 493
iget v2, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->q:I
sub-int v2, v0, v2
.line 496
iget v3, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->u:I
sub-int v4, v0, v3
int-to-float v4, v4
int-to-float v3, v3
const/4 v5, 0x0
const/high16 v6, 0x40000000 # 2.0f
mul-float v6, v6, v3
.line 498
invoke-static {v4, v6}, Ljava/lang/Math;->min(FF)F
move-result v4
div-float/2addr v4, v3
invoke-static {v5, v4}, Ljava/lang/Math;->max(FF)F
move-result v3
float-to-double v3, v3
.line 500
iget-wide v5, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->k:D
invoke-static {v3, v4}, Ljava/lang/Double;->isNaN(D)Z
div-double v5, v3, v5
const-wide/high16 v7, 0x4000000000000000L # 2.0
.line 501
invoke-static {v5, v6, v7, v8}, Ljava/lang/Math;->pow(DD)D
move-result-wide v5
invoke-static {v3, v4}, Ljava/lang/Double;->isNaN(D)Z
sub-double/2addr v3, v5
double-to-float v3, v3
if-lez v2, :cond_61
int-to-float v0, v2
const/high16 v2, 0x3f800000 # 1.0f
sub-float/2addr v2, v3
mul-float v0, v0, v2
float-to-int v2, v0
.line 505
iget v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->q:I
add-int/2addr v0, v2
invoke-static {p1, v0}, Ljava/lang/Math;->max(II)I
move-result v0
.line 509
:cond_61
iget-object p1, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->l:Lcom/imo/xui/widget/refresh/c;
sget-object v3, Lcom/imo/xui/widget/refresh/c;->RESET:Lcom/imo/xui/widget/refresh/c;
if-ne p1, v3, :cond_7d
iget p1, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->q:I
if-nez p1, :cond_7d
if-lez v0, :cond_7d
.line 510
iget-boolean p1, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->g:Z
if-nez p1, :cond_75
iget-boolean p1, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->d:Z
if-eqz p1, :cond_78
:cond_75
invoke-direct {p0}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->k()V
.line 511
:cond_78
sget-object p1, Lcom/imo/xui/widget/refresh/c;->PULL:Lcom/imo/xui/widget/refresh/c;
invoke-direct {p0, p1}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->a(Lcom/imo/xui/widget/refresh/c;)V
.line 516
:cond_7d
iget p1, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->q:I
if-lez p1, :cond_94
if-gtz v0, :cond_94
.line 520
iget-object p1, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->l:Lcom/imo/xui/widget/refresh/c;
sget-object v3, Lcom/imo/xui/widget/refresh/c;->PULL:Lcom/imo/xui/widget/refresh/c;
if-eq p1, v3, :cond_8f
iget-object p1, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->l:Lcom/imo/xui/widget/refresh/c;
sget-object v3, Lcom/imo/xui/widget/refresh/c;->COMPLETE:Lcom/imo/xui/widget/refresh/c;
if-ne p1, v3, :cond_94
.line 521
:cond_8f
sget-object p1, Lcom/imo/xui/widget/refresh/c;->RESET:Lcom/imo/xui/widget/refresh/c;
invoke-direct {p0, p1}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->a(Lcom/imo/xui/widget/refresh/c;)V
.line 529
:cond_94
iget-object p1, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->l:Lcom/imo/xui/widget/refresh/c;
sget-object v3, Lcom/imo/xui/widget/refresh/c;->PULL:Lcom/imo/xui/widget/refresh/c;
if-ne p1, v3, :cond_bd
iget-boolean p1, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->w:Z
if-nez p1, :cond_bd
iget p1, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->q:I
iget v3, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->u:I
if-le p1, v3, :cond_bd
if-gt v0, v3, :cond_bd
.line 534
iget-object p1, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->G:Lcom/imo/xui/widget/refresh/ImoRefreshLayout$b;
invoke-static {p1}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout$b;->a(Lcom/imo/xui/widget/refresh/ImoRefreshLayout$b;)V
.line 536
sget-object p1, Lcom/imo/xui/widget/refresh/c;->REFRESHING:Lcom/imo/xui/widget/refresh/c;
invoke-direct {p0, p1}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->a(Lcom/imo/xui/widget/refresh/c;)V
.line 537
iget-object p1, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->b:Lcom/imo/xui/widget/refresh/ImoRefreshLayout$c;
if-eqz p1, :cond_b9
.line 538
iput-boolean v1, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->n:Z
.line 539
invoke-interface {p1}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout$c;->b()V
.line 544
:cond_b9
iget p1, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->u:I
sub-int/2addr p1, v0
add-int/2addr v2, p1
.line 548
:cond_bd
invoke-direct {p0, v2}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->setTargetOffsetTopAndBottom(I)V
.line 550
iget-object p1, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->p:Landroid/view/View;
instance-of v0, p1, Lcom/imo/xui/widget/refresh/b;
if-eqz v0, :cond_d9
.line 551
move-object v1, p1
check-cast v1, Lcom/imo/xui/widget/refresh/b;
iget p1, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->q:I
int-to-float v2, p1
iget p1, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->z:I
int-to-float v3, p1
iget p1, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->u:I
int-to-float v4, p1
iget-boolean v5, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->w:Z
iget-object v6, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->l:Lcom/imo/xui/widget/refresh/c;
invoke-interface/range {v1 .. v6}, Lcom/imo/xui/widget/refresh/b;->a(FFFZLcom/imo/xui/widget/refresh/c;)V
:cond_d9
return-void
.end method
.method static synthetic a(Lcom/imo/xui/widget/refresh/ImoRefreshLayout;F)V
.registers 2
.line 30
invoke-direct {p0, p1}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->a(F)V
return-void
.end method
.method static synthetic a(Lcom/imo/xui/widget/refresh/ImoRefreshLayout;I)V
.registers 2
.line 30
invoke-direct {p0, p1}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->setLoadMoreViewOffset(I)V
return-void
.end method
.method static synthetic a(Lcom/imo/xui/widget/refresh/ImoRefreshLayout;Lcom/imo/xui/widget/refresh/c;)V
.registers 2
.line 30
invoke-direct {p0, p1}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->a(Lcom/imo/xui/widget/refresh/c;)V
return-void
.end method
.method static synthetic a(Lcom/imo/xui/widget/refresh/ImoRefreshLayout;Z)V
.registers 3
.line 5960
iget-boolean v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->I:Z
if-eqz v0, :cond_18
if-nez p1, :cond_18
const/4 p1, 0x0
.line 5961
iput-boolean p1, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->I:Z
.line 5962
sget-object p1, Lcom/imo/xui/widget/refresh/c;->REFRESHING:Lcom/imo/xui/widget/refresh/c;
invoke-direct {p0, p1}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->a(Lcom/imo/xui/widget/refresh/c;)V
.line 5963
iget-object p1, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->b:Lcom/imo/xui/widget/refresh/ImoRefreshLayout$c;
if-eqz p1, :cond_15
.line 5964
invoke-interface {p1}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout$c;->b()V
.line 5966
:cond_15
invoke-direct {p0}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->f()V
:cond_18
return-void
.end method
.method private a(Lcom/imo/xui/widget/refresh/c;)V
.registers 4
.line 734
iput-object p1, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->l:Lcom/imo/xui/widget/refresh/c;
.line 740
iget-boolean v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->I:Z
if-nez v0, :cond_26
iget-object v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->e:Lcom/imo/xui/widget/refresh/ImoRefreshLayout$d;
sget-object v1, Lcom/imo/xui/widget/refresh/ImoRefreshLayout$d;->DRAG:Lcom/imo/xui/widget/refresh/ImoRefreshLayout$d;
if-eq v0, v1, :cond_d
goto :goto_26
.line 745
:cond_d
iget v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->q:I
if-gtz v0, :cond_22
iget v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->Q:I
const/4 v1, 0x1
if-ne v0, v1, :cond_17
goto :goto_22
.line 747
:cond_17
iget v1, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->r:I
if-ltz v1, :cond_1e
const/4 v1, -0x1
if-ne v0, v1, :cond_21
.line 748
:cond_1e
invoke-direct {p0, p1}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->c(Lcom/imo/xui/widget/refresh/c;)V
:cond_21
return-void
.line 746
:cond_22
:goto_22
invoke-direct {p0, p1}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->b(Lcom/imo/xui/widget/refresh/c;)V
return-void
.line 741
:cond_26
:goto_26
invoke-direct {p0, p1}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->b(Lcom/imo/xui/widget/refresh/c;)V
return-void
.end method
.method static synthetic a(Lcom/imo/xui/widget/refresh/ImoRefreshLayout;)Z
.registers 2
const/4 v0, 0x1
.line 30
iput-boolean v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->I:Z
return v0
.end method
.method static synthetic b(Lcom/imo/xui/widget/refresh/ImoRefreshLayout;)I
.registers 1
.line 30
iget p0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->u:I
return p0
.end method
.method private b(F)V
.registers 11
.line 559
iget-object v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->e:Lcom/imo/xui/widget/refresh/ImoRefreshLayout$d;
sget-object v1, Lcom/imo/xui/widget/refresh/ImoRefreshLayout$d;->DRAG:Lcom/imo/xui/widget/refresh/ImoRefreshLayout$d;
if-eq v0, v1, :cond_7
return-void
.line 562
:cond_7
invoke-static {p1}, Ljava/lang/Math;->round(F)I
move-result p1
if-nez p1, :cond_e
return-void
.line 567
:cond_e
iget-boolean v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->x:Z
const/4 v1, 0x1
if-nez v0, :cond_1c
iget-boolean v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->w:Z
if-eqz v0, :cond_1c
.line 568
invoke-direct {p0}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->h()V
.line 569
iput-boolean v1, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->x:Z
.line 572
:cond_1c
iget v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->r:I
add-int/2addr v0, p1
const/4 p1, 0x0
invoke-static {p1, v0}, Ljava/lang/Math;->min(II)I
move-result v0
.line 573
iget v2, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->r:I
sub-int v2, v0, v2
if-gez v2, :cond_68
.line 577
invoke-static {v0}, Ljava/lang/Math;->abs(I)I
move-result v0
iget v3, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->T:I
sub-int/2addr v0, v3
invoke-static {v0}, Ljava/lang/Math;->abs(I)I
move-result v0
int-to-float v0, v0
.line 578
iget v3, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->T:I
int-to-float v3, v3
const/4 v4, 0x0
const/high16 v5, 0x40000000 # 2.0f
mul-float v5, v5, v3
.line 579
invoke-static {v0, v5}, Ljava/lang/Math;->min(FF)F
move-result v0
div-float/2addr v0, v3
invoke-static {v4, v0}, Ljava/lang/Math;->max(FF)F
move-result v0
float-to-double v3, v0
.line 580
iget-wide v5, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->k:D
invoke-static {v3, v4}, Ljava/lang/Double;->isNaN(D)Z
div-double v5, v3, v5
const-wide/high16 v7, 0x4000000000000000L # 2.0
invoke-static {v5, v6, v7, v8}, Ljava/lang/Math;->pow(DD)D
move-result-wide v5
invoke-static {v3, v4}, Ljava/lang/Double;->isNaN(D)Z
sub-double/2addr v3, v5
double-to-float v0, v3
int-to-float v2, v2
const/high16 v3, 0x3f800000 # 1.0f
sub-float/2addr v3, v0
mul-float v2, v2, v3
float-to-int v2, v2
.line 583
iget v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->r:I
add-int/2addr v0, v2
invoke-static {p1, v0}, Ljava/lang/Math;->min(II)I
move-result v0
.line 586
:cond_68
iget-object p1, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->l:Lcom/imo/xui/widget/refresh/c;
sget-object v3, Lcom/imo/xui/widget/refresh/c;->RESET:Lcom/imo/xui/widget/refresh/c;
if-ne p1, v3, :cond_84
iget p1, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->r:I
if-nez p1, :cond_84
if-gez v0, :cond_84
.line 587
iget-boolean p1, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->g:Z
if-nez p1, :cond_7c
iget-boolean p1, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->d:Z
if-eqz p1, :cond_7f
.line 588
:cond_7c
invoke-direct {p0}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->k()V
.line 590
:cond_7f
sget-object p1, Lcom/imo/xui/widget/refresh/c;->PULL:Lcom/imo/xui/widget/refresh/c;
invoke-direct {p0, p1}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->a(Lcom/imo/xui/widget/refresh/c;)V
.line 593
:cond_84
iget p1, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->r:I
if-gez p1, :cond_9b
if-ltz v0, :cond_9b
.line 594
iget-object p1, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->l:Lcom/imo/xui/widget/refresh/c;
sget-object v3, Lcom/imo/xui/widget/refresh/c;->PULL:Lcom/imo/xui/widget/refresh/c;
if-eq p1, v3, :cond_96
iget-object p1, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->l:Lcom/imo/xui/widget/refresh/c;
sget-object v3, Lcom/imo/xui/widget/refresh/c;->COMPLETE:Lcom/imo/xui/widget/refresh/c;
if-ne p1, v3, :cond_9b
.line 595
:cond_96
sget-object p1, Lcom/imo/xui/widget/refresh/c;->RESET:Lcom/imo/xui/widget/refresh/c;
invoke-direct {p0, p1}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->a(Lcom/imo/xui/widget/refresh/c;)V
.line 598
:cond_9b
iget-object p1, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->l:Lcom/imo/xui/widget/refresh/c;
sget-object v3, Lcom/imo/xui/widget/refresh/c;->PULL:Lcom/imo/xui/widget/refresh/c;
if-ne p1, v3, :cond_d2
iget-boolean p1, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->w:Z
if-nez p1, :cond_d2
iget p1, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->r:I
.line 600
invoke-static {p1}, Ljava/lang/Math;->abs(I)I
move-result p1
iget v3, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->T:I
if-le p1, v3, :cond_d2
.line 601
invoke-static {v0}, Ljava/lang/Math;->abs(I)I
move-result p1
iget v3, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->T:I
if-gt p1, v3, :cond_d2
.line 602
iget-object p1, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->H:Lcom/imo/xui/widget/refresh/ImoRefreshLayout$a;
invoke-static {p1}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout$a;->a(Lcom/imo/xui/widget/refresh/ImoRefreshLayout$a;)V
.line 604
sget-object p1, Lcom/imo/xui/widget/refresh/c;->LOADING_MORE:Lcom/imo/xui/widget/refresh/c;
invoke-direct {p0, p1}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->a(Lcom/imo/xui/widget/refresh/c;)V
.line 606
iget-object p1, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->b:Lcom/imo/xui/widget/refresh/ImoRefreshLayout$c;
if-eqz p1, :cond_ca
.line 607
iput-boolean v1, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->n:Z
.line 608
invoke-interface {p1}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout$c;->a()V
.line 614
:cond_ca
iget p1, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->T:I
invoke-static {v0}, Ljava/lang/Math;->abs(I)I
move-result v0
sub-int/2addr p1, v0
sub-int/2addr v2, p1
.line 618
:cond_d2
invoke-direct {p0, v2}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->setLoadMoreViewOffset(I)V
.line 619
iget-object p1, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->L:Landroid/view/View;
instance-of v0, p1, Lcom/imo/xui/widget/refresh/a;
if-eqz v0, :cond_e8
.line 620
check-cast p1, Lcom/imo/xui/widget/refresh/a;
iget v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->r:I
int-to-float v0, v0
iget v1, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->T:I
int-to-float v1, v1
iget-object v2, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->l:Lcom/imo/xui/widget/refresh/c;
invoke-interface {p1, v0, v1, v2}, Lcom/imo/xui/widget/refresh/a;->a(FFLcom/imo/xui/widget/refresh/c;)V
:cond_e8
return-void
.end method
.method static synthetic b(Lcom/imo/xui/widget/refresh/ImoRefreshLayout;F)V
.registers 2
.line 30
invoke-direct {p0, p1}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->b(F)V
return-void
.end method
.method private b(Lcom/imo/xui/widget/refresh/c;)V
.registers 4
.line 753
iget-object v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->p:Landroid/view/View;
instance-of v1, v0, Lcom/imo/xui/widget/refresh/b;
if-nez v1, :cond_7
return-void
.line 756
:cond_7
check-cast v0, Lcom/imo/xui/widget/refresh/b;
.line 757
sget-object v1, Lcom/imo/xui/widget/refresh/ImoRefreshLayout$8;->a:[I
invoke-virtual {p1}, Lcom/imo/xui/widget/refresh/c;->ordinal()I
move-result p1
aget p1, v1, p1
const/4 v1, 0x1
if-eq p1, v1, :cond_2a
const/4 v1, 0x2
if-eq p1, v1, :cond_26
const/4 v1, 0x3
if-eq p1, v1, :cond_22
const/4 v1, 0x4
if-eq p1, v1, :cond_1e
goto :goto_21
.line 768
:cond_1e
invoke-interface {v0}, Lcom/imo/xui/widget/refresh/b;->d()V
:goto_21
return-void
.line 765
:cond_22
invoke-interface {v0}, Lcom/imo/xui/widget/refresh/b;->c()V
return-void
.line 762
:cond_26
invoke-interface {v0}, Lcom/imo/xui/widget/refresh/b;->b()V
return-void
.line 759
:cond_2a
invoke-interface {v0}, Lcom/imo/xui/widget/refresh/b;->a()V
return-void
.end method
.method static synthetic b(Lcom/imo/xui/widget/refresh/ImoRefreshLayout;Z)Z
.registers 2
.line 30
iput-boolean p1, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->K:Z
return p1
.end method
.method static synthetic c(Lcom/imo/xui/widget/refresh/ImoRefreshLayout;)I
.registers 1
.line 30
iget p0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->h:I
return p0
.end method
.method private c(Lcom/imo/xui/widget/refresh/c;)V
.registers 4
.line 776
iget-object v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->L:Landroid/view/View;
instance-of v1, v0, Lcom/imo/xui/widget/refresh/a;
if-nez v1, :cond_7
return-void
.line 779
:cond_7
check-cast v0, Lcom/imo/xui/widget/refresh/a;
.line 780
sget-object v1, Lcom/imo/xui/widget/refresh/ImoRefreshLayout$8;->a:[I
invoke-virtual {p1}, Lcom/imo/xui/widget/refresh/c;->ordinal()I
move-result p1
aget p1, v1, p1
const/4 v1, 0x1
if-eq p1, v1, :cond_23
const/4 v1, 0x4
if-eq p1, v1, :cond_1f
const/4 v1, 0x5
if-eq p1, v1, :cond_1b
goto :goto_22
.line 787
:cond_1b
invoke-interface {v0}, Lcom/imo/xui/widget/refresh/a;->b()V
return-void
.line 790
:cond_1f
invoke-interface {v0}, Lcom/imo/xui/widget/refresh/a;->c()V
:goto_22
return-void
.line 782
:cond_23
invoke-interface {v0}, Lcom/imo/xui/widget/refresh/a;->a()V
return-void
.end method
.method static synthetic d(Lcom/imo/xui/widget/refresh/ImoRefreshLayout;)Lcom/imo/xui/widget/refresh/ImoRefreshLayout$b;
.registers 1
.line 30
iget-object p0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->G:Lcom/imo/xui/widget/refresh/ImoRefreshLayout$b;
return-object p0
.end method
.method private d()V
.registers 5
.line 214
iget-object v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->a:Landroid/view/View;
if-nez v0, :cond_30
const/4 v0, 0x0
const/4 v1, 0x0
.line 215
:goto_6
invoke-virtual {p0}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->getChildCount()I
move-result v2
if-ge v1, v2, :cond_30
.line 216
invoke-virtual {p0, v1}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->getChildAt(I)Landroid/view/View;
move-result-object v2
.line 217
iget-object v3, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->p:Landroid/view/View;
invoke-virtual {v2, v3}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_2d
iget-object v3, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->L:Landroid/view/View;
invoke-virtual {v2, v3}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_2d
.line 218
iput-object v2, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->a:Landroid/view/View;
.line 219
instance-of v1, v2, Landroidx/recyclerview/widget/RecyclerView;
if-eqz v1, :cond_2a
const/4 v0, 0x1
.line 220
iput-boolean v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->f:Z
goto :goto_30
.line 222
:cond_2a
iput-boolean v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->f:Z
goto :goto_30
:cond_2d
add-int/lit8 v1, v1, 0x1
goto :goto_6
.line 228
:cond_30
:goto_30
iget-boolean v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->f:Z
if-eqz v0, :cond_37
invoke-direct {p0}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->i()V
:cond_37
return-void
.end method
.method static synthetic e(Lcom/imo/xui/widget/refresh/ImoRefreshLayout;)I
.registers 1
.line 30
iget p0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->q:I
return p0
.end method
.method private e()Z
.registers 7
.line 450
iget v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->M:F
const/4 v1, 0x0
const/4 v2, 0x1
const/4 v3, 0x0
cmpl-float v0, v0, v3
if-lez v0, :cond_b
const/4 v0, 0x1
goto :goto_c
:cond_b
const/4 v0, 0x0
.line 451
:goto_c
invoke-direct {p0}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->g()Z
move-result v3
xor-int/2addr v3, v2
xor-int/lit8 v4, v0, 0x1
.line 453
iget v5, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->q:I
if-lez v5, :cond_19
const/4 v5, 0x1
goto :goto_1a
:cond_19
const/4 v5, 0x0
:goto_1a
if-eqz v0, :cond_1e
if-nez v3, :cond_22
:cond_1e
if-eqz v4, :cond_28
if-eqz v5, :cond_28
.line 457
:cond_22
iget v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->M:F
invoke-direct {p0, v0}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->a(F)V
return v2
:cond_28
return v1
.end method
.method static synthetic f(Lcom/imo/xui/widget/refresh/ImoRefreshLayout;)Lcom/imo/xui/widget/refresh/c;
.registers 1
.line 30
iget-object p0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->l:Lcom/imo/xui/widget/refresh/c;
return-object p0
.end method
.method private f()V
.registers 4
.line 640
iget-object v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->l:Lcom/imo/xui/widget/refresh/c;
sget-object v1, Lcom/imo/xui/widget/refresh/c;->REFRESHING:Lcom/imo/xui/widget/refresh/c;
if-ne v0, v1, :cond_14
.line 641
iget v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->q:I
iget v1, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->u:I
if-le v0, v1, :cond_1c
.line 642
iget-object v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->G:Lcom/imo/xui/widget/refresh/ImoRefreshLayout$b;
iget v2, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->h:I
invoke-virtual {v0, v1, v2}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout$b;->a(II)V
return-void
.line 645
:cond_14
iget-object v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->G:Lcom/imo/xui/widget/refresh/ImoRefreshLayout$b;
const/4 v1, 0x0
iget v2, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->i:I
invoke-virtual {v0, v1, v2}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout$b;->a(II)V
:cond_1c
return-void
.end method
.method static synthetic g(Lcom/imo/xui/widget/refresh/ImoRefreshLayout;)I
.registers 1
.line 30
iget p0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->r:I
return p0
.end method
.method private g()Z
.registers 6
.line 660
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/4 v1, -0x1
const/16 v2, 0xe
if-ge v0, v2, :cond_3e
.line 661
iget-object v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->a:Landroid/view/View;
instance-of v2, v0, Landroid/widget/AbsListView;
const/4 v3, 0x1
const/4 v4, 0x0
if-eqz v2, :cond_2d
.line 662
check-cast v0, Landroid/widget/AbsListView;
.line 663
invoke-virtual {v0}, Landroid/widget/AbsListView;->getChildCount()I
move-result v1
if-lez v1, :cond_2c
invoke-virtual {v0}, Landroid/widget/AbsListView;->getFirstVisiblePosition()I
move-result v1
if-gtz v1, :cond_2b
.line 664
invoke-virtual {v0, v4}, Landroid/widget/AbsListView;->getChildAt(I)Landroid/view/View;
move-result-object v1
invoke-virtual {v1}, Landroid/view/View;->getTop()I
move-result v1
invoke-virtual {v0}, Landroid/widget/AbsListView;->getPaddingTop()I
move-result v0
if-ge v1, v0, :cond_2c
:cond_2b
return v3
:cond_2c
return v4
.line 666
:cond_2d
invoke-static {v0, v1}, Landroidx/core/view/ViewCompat;->canScrollVertically(Landroid/view/View;I)Z
move-result v0
if-nez v0, :cond_3d
iget-object v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->a:Landroid/view/View;
.line 667
invoke-virtual {v0}, Landroid/view/View;->getScrollY()I
move-result v0
if-lez v0, :cond_3c
goto :goto_3d
:cond_3c
return v4
:cond_3d
:goto_3d
return v3
.line 671
:cond_3e
iget-object v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->a:Landroid/view/View;
invoke-static {v0, v1}, Landroidx/core/view/ViewCompat;->canScrollVertically(Landroid/view/View;I)Z
move-result v0
return v0
.end method
.method private getDefaultLoadMoreView()Landroid/view/View;
.registers 3
.line 1314
new-instance v0, Lcom/imo/xui/widget/refresh/XSimpleLoadMoreView;
invoke-virtual {p0}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->getContext()Landroid/content/Context;
move-result-object v1
invoke-direct {v0, v1}, Lcom/imo/xui/widget/refresh/XSimpleLoadMoreView;-><init>(Landroid/content/Context;)V
return-object v0
.end method
.method private getLastVisiBleItem()I
.registers 4
.line 1321
iget-object v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->J:Landroidx/recyclerview/widget/RecyclerView;
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView;->getLayoutManager()Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
move-result-object v0
.line 1325
instance-of v1, v0, Landroidx/recyclerview/widget/GridLayoutManager;
const/4 v2, 0x2
if-eqz v1, :cond_d
const/4 v1, 0x1
goto :goto_18
.line 1327
:cond_d
instance-of v1, v0, Landroidx/recyclerview/widget/LinearLayoutManager;
if-eqz v1, :cond_13
const/4 v1, 0x0
goto :goto_18
.line 1329
:cond_13
instance-of v1, v0, Landroidx/recyclerview/widget/StaggeredGridLayoutManager;
if-eqz v1, :cond_3a
const/4 v1, 0x2
:goto_18
if-eqz v1, :cond_33
if-eq v1, v2, :cond_23
.line 1342
check-cast v0, Landroidx/recyclerview/widget/GridLayoutManager;
.line 1343
invoke-virtual {v0}, Landroidx/recyclerview/widget/GridLayoutManager;->findLastVisibleItemPosition()I
move-result v0
goto :goto_39
.line 1346
:cond_23
check-cast v0, Landroidx/recyclerview/widget/StaggeredGridLayoutManager;
.line 1348
invoke-virtual {v0}, Landroidx/recyclerview/widget/StaggeredGridLayoutManager;->getSpanCount()I
move-result v1
new-array v1, v1, [I
.line 1349
invoke-virtual {v0, v1}, Landroidx/recyclerview/widget/StaggeredGridLayoutManager;->findLastVisibleItemPositions([I)[I
.line 1350
invoke-static {v1}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->a([I)I
move-result v0
goto :goto_39
.line 1338
:cond_33
check-cast v0, Landroidx/recyclerview/widget/LinearLayoutManager;
.line 1339
invoke-virtual {v0}, Landroidx/recyclerview/widget/LinearLayoutManager;->findLastVisibleItemPosition()I
move-result v0
:goto_39
return v0
.line 1332
:cond_3a
new-instance v0, Ljava/lang/RuntimeException;
const-string v1, "Unsupported LayoutManager used. Valid ones are LinearLayoutManager, GridLayoutManager and StaggeredGridLayoutManager"
invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method static synthetic h(Lcom/imo/xui/widget/refresh/ImoRefreshLayout;)I
.registers 1
.line 30
iget p0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->T:I
return p0
.end method
.method private h()V
.registers 3
.line 724
iget-object v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->F:Landroid/view/MotionEvent;
if-nez v0, :cond_5
return-void
.line 728
:cond_5
invoke-static {v0}, Landroid/view/MotionEvent;->obtain(Landroid/view/MotionEvent;)Landroid/view/MotionEvent;
move-result-object v0
const/4 v1, 0x3
.line 729
invoke-virtual {v0, v1}, Landroid/view/MotionEvent;->setAction(I)V
.line 730
invoke-super {p0, v0}, Landroid/view/ViewGroup;->dispatchTouchEvent(Landroid/view/MotionEvent;)Z
return-void
.end method
.method static synthetic i(Lcom/imo/xui/widget/refresh/ImoRefreshLayout;)Lcom/imo/xui/widget/refresh/ImoRefreshLayout$d;
.registers 1
.line 30
iget-object p0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->e:Lcom/imo/xui/widget/refresh/ImoRefreshLayout$d;
return-object p0
.end method
.method private i()V
.registers 3
.line 1011
iget-object v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->L:Landroid/view/View;
if-nez v0, :cond_c
.line 1012
invoke-direct {p0}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->getDefaultLoadMoreView()Landroid/view/View;
.line 1013
iget-object v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->L:Landroid/view/View;
invoke-virtual {p0, v0}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->setLoadMoreView(Landroid/view/View;)V
.line 1015
:cond_c
iget-boolean v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->f:Z
if-nez v0, :cond_11
return-void
.line 1018
:cond_11
iget-object v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->a:Landroid/view/View;
check-cast v0, Landroidx/recyclerview/widget/RecyclerView;
iput-object v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->J:Landroidx/recyclerview/widget/RecyclerView;
.line 1019
new-instance v1, Lcom/imo/xui/widget/refresh/ImoRefreshLayout$2;
invoke-direct {v1, p0}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout$2;-><init>(Lcom/imo/xui/widget/refresh/ImoRefreshLayout;)V
invoke-virtual {v0, v1}, Landroidx/recyclerview/widget/RecyclerView;->addOnScrollListener(Landroidx/recyclerview/widget/RecyclerView$OnScrollListener;)V
return-void
.end method
.method private j()V
.registers 4
.line 1120
iget-object v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->L:Landroid/view/View;
if-eqz v0, :cond_36
iget-boolean v1, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->f:Z
if-eqz v1, :cond_36
const/4 v1, 0x2
new-array v1, v1, [I
const/4 v2, 0x0
aput v2, v1, v2
const/4 v2, 0x1
.line 1121
invoke-virtual {v0}, Landroid/view/View;->getMeasuredHeight()I
move-result v0
aput v0, v1, v2
invoke-static {v1}, Landroid/animation/ValueAnimator;->ofInt([I)Landroid/animation/ValueAnimator;
move-result-object v0
.line 1122
iget-object v1, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->L:Landroid/view/View;
invoke-virtual {v0, v1}, Landroid/animation/ValueAnimator;->setTarget(Ljava/lang/Object;)V
.line 1123
new-instance v1, Lcom/imo/xui/widget/refresh/ImoRefreshLayout$5;
invoke-direct {v1, p0}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout$5;-><init>(Lcom/imo/xui/widget/refresh/ImoRefreshLayout;)V
invoke-virtual {v0, v1}, Landroid/animation/ValueAnimator;->addUpdateListener(Landroid/animation/ValueAnimator$AnimatorUpdateListener;)V
.line 1140
new-instance v1, Lcom/imo/xui/widget/refresh/ImoRefreshLayout$6;
invoke-direct {v1, p0}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout$6;-><init>(Lcom/imo/xui/widget/refresh/ImoRefreshLayout;)V
invoke-virtual {v0, v1}, Landroid/animation/ValueAnimator;->addListener(Landroid/animation/Animator$AnimatorListener;)V
const-wide/16 v1, 0x12c
.line 1164
invoke-virtual {v0, v1, v2}, Landroid/animation/ValueAnimator;->setDuration(J)Landroid/animation/ValueAnimator;
.line 1165
invoke-virtual {v0}, Landroid/animation/ValueAnimator;->start()V
:cond_36
return-void
.end method
.method static synthetic j(Lcom/imo/xui/widget/refresh/ImoRefreshLayout;)Z
.registers 1
.line 30
iget-boolean p0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->K:Z
return p0
.end method
.method private k()V
.registers 3
.line 1171
iget-object v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->e:Lcom/imo/xui/widget/refresh/ImoRefreshLayout$d;
sget-object v1, Lcom/imo/xui/widget/refresh/ImoRefreshLayout$d;->ADVANCE_MODEL:Lcom/imo/xui/widget/refresh/ImoRefreshLayout$d;
if-eq v0, v1, :cond_3a
.line 1175
iget-object v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->L:Landroid/view/View;
if-nez v0, :cond_b
return-void
.line 1180
:cond_b
iget-object v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->e:Lcom/imo/xui/widget/refresh/ImoRefreshLayout$d;
sget-object v1, Lcom/imo/xui/widget/refresh/ImoRefreshLayout$d;->DRAG:Lcom/imo/xui/widget/refresh/ImoRefreshLayout$d;
if-ne v0, v1, :cond_23
.line 1181
invoke-virtual {p0}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->getMeasuredHeight()I
move-result v0
iget-object v1, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->a:Landroid/view/View;
invoke-virtual {v1}, Landroid/view/View;->getBottom()I
move-result v1
sub-int/2addr v0, v1
.line 1183
invoke-direct {p0, v0}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->setLoadMoreViewOffset(I)V
.line 1184
invoke-virtual {p0}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->c()V
return-void
.line 1187
:cond_23
iget-boolean v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->f:Z
if-eqz v0, :cond_39
.line 1188
iget-object v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->L:Landroid/view/View;
invoke-virtual {v0}, Landroid/view/View;->bringToFront()V
.line 1189
iget-object v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->L:Landroid/view/View;
invoke-virtual {v0}, Landroid/view/View;->getMeasuredHeight()I
move-result v1
int-to-float v1, v1
invoke-virtual {v0, v1}, Landroid/view/View;->setTranslationY(F)V
.line 1190
invoke-virtual {p0}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->c()V
:cond_39
return-void
.line 1172
:cond_3a
new-instance v0, Ljava/lang/RuntimeException;
const-string v1, "enableAdance Model cant not called closeLoadView method"
invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method static synthetic k(Lcom/imo/xui/widget/refresh/ImoRefreshLayout;)Z
.registers 1
.line 30
iget-boolean p0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->n:Z
return p0
.end method
.method private l()V
.registers 3
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 1238
iget-object v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->e:Lcom/imo/xui/widget/refresh/ImoRefreshLayout$d;
sget-object v1, Lcom/imo/xui/widget/refresh/ImoRefreshLayout$d;->ADVANCE_MODEL:Lcom/imo/xui/widget/refresh/ImoRefreshLayout$d;
if-eq v0, v1, :cond_a
.line 1241
invoke-direct {p0}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->m()V
return-void
.line 1239
:cond_a
new-instance v0, Ljava/lang/RuntimeException;
const-string v1, "enableAdance Model cant not called closeLoadView method"
invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method static synthetic l(Lcom/imo/xui/widget/refresh/ImoRefreshLayout;)Z
.registers 1
.line 30
iget-boolean p0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->d:Z
return p0
.end method
.method private m()V
.registers 3
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 1246
iget-object v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->e:Lcom/imo/xui/widget/refresh/ImoRefreshLayout$d;
sget-object v1, Lcom/imo/xui/widget/refresh/ImoRefreshLayout$d;->ADVANCE_MODEL:Lcom/imo/xui/widget/refresh/ImoRefreshLayout$d;
if-eq v0, v1, :cond_15
.line 1250
iget-object v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->L:Landroid/view/View;
instance-of v1, v0, Lcom/imo/xui/widget/refresh/a;
if-eqz v1, :cond_11
.line 1251
check-cast v0, Lcom/imo/xui/widget/refresh/a;
invoke-interface {v0}, Lcom/imo/xui/widget/refresh/a;->c()V
.line 1255
:cond_11
invoke-direct {p0}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->n()V
return-void
.line 1247
:cond_15
new-instance v0, Ljava/lang/RuntimeException;
const-string v1, "enableAdance Model cant not called closeLoadView method"
invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method static synthetic m(Lcom/imo/xui/widget/refresh/ImoRefreshLayout;)Z
.registers 1
.line 30
iget-boolean p0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->g:Z
return p0
.end method
.method static synthetic n(Lcom/imo/xui/widget/refresh/ImoRefreshLayout;)I
.registers 1
.line 30
invoke-direct {p0}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->getLastVisiBleItem()I
move-result p0
return p0
.end method
.method private n()V
.registers 4
.line 1268
iget-object v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->e:Lcom/imo/xui/widget/refresh/ImoRefreshLayout$d;
sget-object v1, Lcom/imo/xui/widget/refresh/ImoRefreshLayout$d;->DRAG:Lcom/imo/xui/widget/refresh/ImoRefreshLayout$d;
if-ne v0, v1, :cond_1c
.line 1269
sget-object v0, Lcom/imo/xui/widget/refresh/c;->COMPLETE:Lcom/imo/xui/widget/refresh/c;
invoke-direct {p0, v0}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->a(Lcom/imo/xui/widget/refresh/c;)V
.line 1270
sget-object v0, Lcom/imo/xui/widget/refresh/c;->RESET:Lcom/imo/xui/widget/refresh/c;
invoke-direct {p0, v0}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->a(Lcom/imo/xui/widget/refresh/c;)V
.line 1271
iget-object v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->H:Lcom/imo/xui/widget/refresh/ImoRefreshLayout$a;
invoke-virtual {p0}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->getMeasuredHeight()I
move-result v1
iget v2, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->i:I
invoke-virtual {v0, v1, v2}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout$a;->a(II)V
goto :goto_1f
.line 1273
:cond_1c
invoke-direct {p0}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->j()V
.line 1275
:goto_1f
invoke-virtual {p0}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->c()V
return-void
.end method
.method static synthetic o(Lcom/imo/xui/widget/refresh/ImoRefreshLayout;)Landroidx/recyclerview/widget/RecyclerView;
.registers 1
.line 30
iget-object p0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->J:Landroidx/recyclerview/widget/RecyclerView;
return-object p0
.end method
.method static synthetic p(Lcom/imo/xui/widget/refresh/ImoRefreshLayout;)I
.registers 1
.line 30
iget p0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->P:I
return p0
.end method
.method static synthetic q(Lcom/imo/xui/widget/refresh/ImoRefreshLayout;)Lcom/imo/xui/widget/refresh/ImoRefreshLayout$c;
.registers 1
.line 30
iget-object p0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->b:Lcom/imo/xui/widget/refresh/ImoRefreshLayout$c;
return-object p0
.end method
.method static synthetic r(Lcom/imo/xui/widget/refresh/ImoRefreshLayout;)F
.registers 1
.line 30
iget p0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->O:F
return p0
.end method
.method static synthetic s(Lcom/imo/xui/widget/refresh/ImoRefreshLayout;)I
.registers 1
.line 30
iget p0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->o:I
return p0
.end method
.method private setLoadMoreViewOffset(I)V
.registers 3
if-nez p1, :cond_3
return-void
.line 629
:cond_3
iget-object v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->p:Landroid/view/View;
invoke-virtual {v0, p1}, Landroid/view/View;->offsetTopAndBottom(I)V
.line 630
iget-object v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->a:Landroid/view/View;
invoke-virtual {v0, p1}, Landroid/view/View;->offsetTopAndBottom(I)V
.line 631
iget-object v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->L:Landroid/view/View;
invoke-virtual {v0, p1}, Landroid/view/View;->offsetTopAndBottom(I)V
.line 632
iget p1, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->r:I
iput p1, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->A:I
.line 633
iget-object p1, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->a:Landroid/view/View;
invoke-virtual {p1}, Landroid/view/View;->getBottom()I
move-result p1
invoke-virtual {p0}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->getMeasuredHeight()I
move-result v0
sub-int/2addr p1, v0
iput p1, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->r:I
.line 636
invoke-virtual {p0}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->invalidate()V
return-void
.end method
.method private setTargetOffsetTopAndBottom(I)V
.registers 3
if-nez p1, :cond_3
return-void
.line 709
:cond_3
iget-object v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->a:Landroid/view/View;
invoke-virtual {v0, p1}, Landroid/view/View;->offsetTopAndBottom(I)V
.line 710
iget-object v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->p:Landroid/view/View;
invoke-virtual {v0, p1}, Landroid/view/View;->offsetTopAndBottom(I)V
.line 711
iget-object v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->L:Landroid/view/View;
invoke-virtual {v0, p1}, Landroid/view/View;->offsetTopAndBottom(I)V
.line 712
iget p1, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->q:I
iput p1, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->z:I
.line 713
iget-object p1, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->a:Landroid/view/View;
invoke-virtual {p1}, Landroid/view/View;->getTop()I
move-result p1
iput p1, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->q:I
.line 716
invoke-virtual {p0}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->invalidate()V
return-void
.end method
.method static synthetic t(Lcom/imo/xui/widget/refresh/ImoRefreshLayout;)Landroid/view/View;
.registers 1
.line 30
iget-object p0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->L:Landroid/view/View;
return-object p0
.end method
.method static synthetic u(Lcom/imo/xui/widget/refresh/ImoRefreshLayout;)V
.registers 4
const/4 v0, 0x2
new-array v0, v0, [I
const/4 v1, 0x0
aput v1, v0, v1
.line 6086
iget-object v1, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->L:Landroid/view/View;
invoke-virtual {v1}, Landroid/view/View;->getMeasuredHeight()I
move-result v1
neg-int v1, v1
const/4 v2, 0x1
aput v1, v0, v2
invoke-static {v0}, Landroid/animation/ValueAnimator;->ofInt([I)Landroid/animation/ValueAnimator;
move-result-object v0
.line 6087
iget-object v1, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->L:Landroid/view/View;
invoke-virtual {v0, v1}, Landroid/animation/ValueAnimator;->setTarget(Ljava/lang/Object;)V
.line 6088
new-instance v1, Lcom/imo/xui/widget/refresh/ImoRefreshLayout$3;
invoke-direct {v1, p0}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout$3;-><init>(Lcom/imo/xui/widget/refresh/ImoRefreshLayout;)V
invoke-virtual {v0, v1}, Landroid/animation/ValueAnimator;->addUpdateListener(Landroid/animation/ValueAnimator$AnimatorUpdateListener;)V
.line 6101
new-instance v1, Lcom/imo/xui/widget/refresh/ImoRefreshLayout$4;
invoke-direct {v1, p0}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout$4;-><init>(Lcom/imo/xui/widget/refresh/ImoRefreshLayout;)V
invoke-virtual {v0, v1}, Landroid/animation/ValueAnimator;->addListener(Landroid/animation/Animator$AnimatorListener;)V
.line 6112
iget-wide v1, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->j:J
invoke-virtual {v0, v1, v2}, Landroid/animation/ValueAnimator;->setDuration(J)Landroid/animation/ValueAnimator;
.line 6113
invoke-virtual {v0}, Landroid/animation/ValueAnimator;->start()V
return-void
.end method
# virtual methods
.method public final a()V
.registers 4
const/4 v0, 0x0
.line 798
iput-boolean v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->n:Z
.line 799
iput v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->Q:I
.line 801
sget-object v1, Lcom/imo/xui/widget/refresh/c;->COMPLETE:Lcom/imo/xui/widget/refresh/c;
invoke-direct {p0, v1}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->a(Lcom/imo/xui/widget/refresh/c;)V
.line 803
iget v1, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->q:I
if-nez v1, :cond_14
.line 804
sget-object v0, Lcom/imo/xui/widget/refresh/c;->RESET:Lcom/imo/xui/widget/refresh/c;
invoke-direct {p0, v0}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->a(Lcom/imo/xui/widget/refresh/c;)V
return-void
.line 808
:cond_14
iget-boolean v1, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->w:Z
if-nez v1, :cond_1f
.line 809
iget-object v1, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->G:Lcom/imo/xui/widget/refresh/ImoRefreshLayout$b;
iget v2, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->i:I
invoke-virtual {v1, v0, v2}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout$b;->a(II)V
:cond_1f
return-void
.end method
.method public final a(J)V
.registers 5
.line 825
iget-object v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->l:Lcom/imo/xui/widget/refresh/c;
sget-object v1, Lcom/imo/xui/widget/refresh/c;->RESET:Lcom/imo/xui/widget/refresh/c;
if-eq v0, v1, :cond_7
return-void
:cond_7
const/4 v0, 0x1
.line 828
iput v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->Q:I
.line 830
iget-object v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->R:Ljava/lang/Runnable;
invoke-virtual {p0, v0, p1, p2}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->postDelayed(Ljava/lang/Runnable;J)Z
return-void
.end method
.method public final b()V
.registers 4
.line 1227
iget-object v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->e:Lcom/imo/xui/widget/refresh/ImoRefreshLayout$d;
sget-object v1, Lcom/imo/xui/widget/refresh/ImoRefreshLayout$d;->ADVANCE_MODEL:Lcom/imo/xui/widget/refresh/ImoRefreshLayout$d;
const/4 v2, 0x0
if-ne v0, v1, :cond_a
.line 1228
iput-boolean v2, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->K:Z
goto :goto_19
.line 1229
:cond_a
iget-object v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->e:Lcom/imo/xui/widget/refresh/ImoRefreshLayout$d;
sget-object v1, Lcom/imo/xui/widget/refresh/ImoRefreshLayout$d;->COMMON_MODEL:Lcom/imo/xui/widget/refresh/ImoRefreshLayout$d;
if-eq v0, v1, :cond_16
iget-object v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->e:Lcom/imo/xui/widget/refresh/ImoRefreshLayout$d;
sget-object v1, Lcom/imo/xui/widget/refresh/ImoRefreshLayout$d;->DRAG:Lcom/imo/xui/widget/refresh/ImoRefreshLayout$d;
if-ne v0, v1, :cond_19
.line 1230
:cond_16
invoke-direct {p0}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->l()V
.line 1232
:cond_19
:goto_19
iput v2, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->Q:I
return-void
.end method
.method public final c()V
.registers 2
const/4 v0, 0x0
.line 1279
iput-boolean v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->c:Z
.line 1280
iput-boolean v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->K:Z
.line 1281
iput-boolean v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->d:Z
.line 1282
iput-boolean v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->g:Z
.line 1283
iput v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->Q:I
return-void
.end method
.method public dispatchTouchEvent(Landroid/view/MotionEvent;)Z
.registers 11
.line 287
iget-boolean v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->K:Z
if-nez v0, :cond_21d
iget-object v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->a:Landroid/view/View;
if-nez v0, :cond_a
goto/16 :goto_21d
.line 292
:cond_a
invoke-virtual {p1}, Landroid/view/MotionEvent;->getActionMasked()I
move-result v0
const/4 v1, 0x0
const/4 v2, 0x0
const/4 v3, 0x1
if-eqz v0, :cond_1e5
const/4 v4, -0x1
if-eq v0, v3, :cond_18a
const/4 v5, 0x2
if-eq v0, v5, :cond_87
const/4 v1, 0x3
if-eq v0, v1, :cond_18a
const/4 v1, 0x5
if-eq v0, v1, :cond_68
const/4 v1, 0x6
if-eq v0, v1, :cond_24
goto/16 :goto_1e0
.line 391
:cond_24
iget v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->v:I
invoke-virtual {p1, v0}, Landroid/view/MotionEvent;->findPointerIndex(I)I
move-result v0
if-ltz v0, :cond_63
.line 392
invoke-virtual {p1}, Landroid/view/MotionEvent;->getPointerCount()I
move-result v1
sub-int/2addr v1, v3
if-le v0, v1, :cond_34
goto :goto_63
.line 4465
:cond_34
invoke-static {p1}, Landroidx/core/view/MotionEventCompat;->getActionIndex(Landroid/view/MotionEvent;)I
move-result v1
.line 4467
invoke-static {p1, v1}, Landroidx/core/view/MotionEventCompat;->getPointerId(Landroid/view/MotionEvent;I)I
move-result v4
.line 4468
iget v5, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->v:I
if-ne v4, v5, :cond_55
if-nez v1, :cond_43
const/4 v2, 0x1
.line 4472
:cond_43
invoke-virtual {p1, v2}, Landroid/view/MotionEvent;->getY(I)F
move-result v1
iput v1, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->C:F
.line 4473
invoke-virtual {p1, v2}, Landroid/view/MotionEvent;->getX(I)F
move-result v1
iput v1, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->B:F
.line 4474
invoke-static {p1, v2}, Landroidx/core/view/MotionEventCompat;->getPointerId(Landroid/view/MotionEvent;I)I
move-result v1
iput v1, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->v:I
.line 396
:cond_55
invoke-virtual {p1, v0}, Landroid/view/MotionEvent;->getY(I)F
move-result v1
iput v1, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->C:F
.line 397
invoke-virtual {p1, v0}, Landroid/view/MotionEvent;->getX(I)F
move-result v0
iput v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->B:F
goto/16 :goto_1e0
.line 393
:cond_63
:goto_63
invoke-super {p0, p1}, Landroid/view/ViewGroup;->dispatchTouchEvent(Landroid/view/MotionEvent;)Z
move-result p1
return p1
.line 378
:cond_68
invoke-virtual {p1}, Landroid/view/MotionEvent;->getActionIndex()I
move-result v0
if-gez v0, :cond_73
.line 382
invoke-super {p0, p1}, Landroid/view/ViewGroup;->dispatchTouchEvent(Landroid/view/MotionEvent;)Z
move-result p1
return p1
.line 384
:cond_73
invoke-virtual {p1, v0}, Landroid/view/MotionEvent;->getX(I)F
move-result v1
iput v1, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->B:F
.line 385
invoke-virtual {p1, v0}, Landroid/view/MotionEvent;->getY(I)F
move-result v1
iput v1, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->C:F
.line 386
invoke-virtual {p1, v0}, Landroid/view/MotionEvent;->getPointerId(I)I
move-result v0
iput v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->v:I
goto/16 :goto_1e0
.line 319
:cond_87
iget v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->v:I
if-ne v0, v4, :cond_90
.line 321
invoke-super {p0, p1}, Landroid/view/ViewGroup;->dispatchTouchEvent(Landroid/view/MotionEvent;)Z
move-result p1
return p1
.line 323
:cond_90
invoke-virtual {p1, v0}, Landroid/view/MotionEvent;->findPointerIndex(I)I
move-result v0
if-gez v0, :cond_9b
.line 325
invoke-super {p0, p1}, Landroid/view/ViewGroup;->dispatchTouchEvent(Landroid/view/MotionEvent;)Z
move-result p1
return p1
.line 328
:cond_9b
iget-object v5, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->G:Lcom/imo/xui/widget/refresh/ImoRefreshLayout$b;
invoke-static {v5}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout$b;->a(Lcom/imo/xui/widget/refresh/ImoRefreshLayout$b;)V
.line 331
iput-object p1, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->F:Landroid/view/MotionEvent;
.line 332
invoke-virtual {p1, v0}, Landroid/view/MotionEvent;->getX(I)F
move-result v5
.line 333
invoke-virtual {p1, v0}, Landroid/view/MotionEvent;->getY(I)F
move-result v0
.line 334
iget v6, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->B:F
sub-float v6, v5, v6
.line 335
iget v7, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->C:F
sub-float v7, v0, v7
iput v7, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->N:F
.line 336
iget v8, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->O:F
add-float/2addr v8, v7
iput v8, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->O:F
const/high16 v8, 0x3f800000 # 1.0f
mul-float v7, v7, v8
.line 337
iput v7, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->M:F
.line 338
iput v5, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->B:F
.line 339
iput v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->C:F
.line 340
invoke-static {v6}, Ljava/lang/Math;->abs(F)F
move-result v5
iget v6, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->o:I
int-to-float v6, v6
cmpl-float v5, v5, v6
if-gtz v5, :cond_1e0
.line 345
iget-boolean v5, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->y:Z
if-nez v5, :cond_e2
iget v5, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->D:F
sub-float/2addr v0, v5
invoke-static {v0}, Ljava/lang/Math;->abs(F)F
move-result v0
iget v5, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->o:I
int-to-float v5, v5
cmpl-float v0, v0, v5
if-lez v0, :cond_e2
.line 346
iput-boolean v3, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->y:Z
.line 348
:cond_e2
iget-boolean v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->y:Z
if-eqz v0, :cond_1e0
.line 2413
iget-object v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->e:Lcom/imo/xui/widget/refresh/ImoRefreshLayout$d;
sget-object v5, Lcom/imo/xui/widget/refresh/ImoRefreshLayout$d;->DRAG:Lcom/imo/xui/widget/refresh/ImoRefreshLayout$d;
if-ne v0, v5, :cond_183
.line 2423
iget v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->Q:I
if-nez v0, :cond_10f
iget v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->M:F
cmpl-float v0, v0, v1
if-eqz v0, :cond_10f
.line 2424
iget-object v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->l:Lcom/imo/xui/widget/refresh/c;
sget-object v5, Lcom/imo/xui/widget/refresh/c;->REFRESHING:Lcom/imo/xui/widget/refresh/c;
if-ne v0, v5, :cond_fe
:goto_fc
const/4 v0, 0x1
goto :goto_10d
.line 2426
:cond_fe
iget-object v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->l:Lcom/imo/xui/widget/refresh/c;
sget-object v5, Lcom/imo/xui/widget/refresh/c;->LOADING_MORE:Lcom/imo/xui/widget/refresh/c;
if-ne v0, v5, :cond_105
goto :goto_10c
.line 2429
:cond_105
iget v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->M:F
cmpl-float v0, v0, v1
if-lez v0, :cond_10c
goto :goto_fc
:cond_10c
:goto_10c
const/4 v0, -0x1
:goto_10d
iput v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->Q:I
.line 2435
:cond_10f
iget v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->Q:I
if-ne v0, v3, :cond_119
.line 2436
invoke-direct {p0}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->e()Z
move-result v2
goto/16 :goto_187
:cond_119
if-ne v0, v4, :cond_187
.line 2676
iget-object v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->e:Lcom/imo/xui/widget/refresh/ImoRefreshLayout$d;
sget-object v1, Lcom/imo/xui/widget/refresh/ImoRefreshLayout$d;->DRAG:Lcom/imo/xui/widget/refresh/ImoRefreshLayout$d;
if-eq v0, v1, :cond_123
:cond_121
:goto_121
const/4 v0, 0x0
goto :goto_17a
.line 2680
:cond_123
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0xe
if-lt v0, v1, :cond_133
.line 2681
iget-object v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->a:Landroid/view/View;
invoke-static {v0, v3}, Landroidx/core/view/ViewCompat;->canScrollVertically(Landroid/view/View;I)Z
move-result v0
if-nez v0, :cond_121
:goto_131
const/4 v0, 0x1
goto :goto_17a
.line 2684
:cond_133
iget-object v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->a:Landroid/view/View;
instance-of v1, v0, Landroid/widget/AbsListView;
if-eqz v1, :cond_176
.line 2685
check-cast v0, Landroid/widget/AbsListView;
.line 2686
invoke-virtual {v0}, Landroid/widget/AbsListView;->getChildCount()I
move-result v1
if-gtz v1, :cond_142
goto :goto_121
.line 2690
:cond_142
invoke-virtual {v0}, Landroid/widget/AbsListView;->getAdapter()Landroid/widget/Adapter;
move-result-object v1
check-cast v1, Landroid/widget/ListAdapter;
if-eqz v1, :cond_121
.line 2691
invoke-interface {v1}, Landroid/widget/ListAdapter;->getCount()I
move-result v4
if-gtz v4, :cond_151
goto :goto_121
.line 2694
:cond_151
invoke-virtual {v0}, Landroid/widget/AbsListView;->getLastVisiblePosition()I
move-result v4
invoke-interface {v1}, Landroid/widget/ListAdapter;->getCount()I
move-result v1
sub-int/2addr v1, v3
if-ge v4, v1, :cond_15d
goto :goto_121
.line 2697
:cond_15d
invoke-virtual {v0}, Landroid/widget/AbsListView;->getChildCount()I
move-result v1
sub-int/2addr v1, v3
invoke-virtual {v0, v1}, Landroid/widget/AbsListView;->getChildAt(I)Landroid/view/View;
move-result-object v1
.line 2698
invoke-virtual {v1}, Landroid/view/View;->getBottom()I
move-result v1
invoke-virtual {p0}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->getMeasuredHeight()I
move-result v4
invoke-virtual {v0}, Landroid/widget/AbsListView;->getPaddingBottom()I
move-result v0
sub-int/2addr v4, v0
if-gt v1, v4, :cond_121
goto :goto_131
.line 2700
:cond_176
invoke-static {v0, v3}, Landroidx/core/view/ViewCompat;->canScrollVertically(Landroid/view/View;I)Z
move-result v0
:goto_17a
if-eqz v0, :cond_187
.line 2442
iget v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->M:F
invoke-direct {p0, v0}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->b(F)V
const/4 v2, 0x1
goto :goto_187
.line 2419
:cond_183
invoke-direct {p0}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->e()Z
move-result v2
:cond_187
:goto_187
if-eqz v2, :cond_1e0
return v3
.line 358
:cond_18a
iget-object v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->e:Lcom/imo/xui/widget/refresh/ImoRefreshLayout$d;
sget-object v1, Lcom/imo/xui/widget/refresh/ImoRefreshLayout$d;->DRAG:Lcom/imo/xui/widget/refresh/ImoRefreshLayout$d;
if-ne v0, v1, :cond_1d5
.line 359
iget-object v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->l:Lcom/imo/xui/widget/refresh/c;
sget-object v1, Lcom/imo/xui/widget/refresh/c;->LOADING_MORE:Lcom/imo/xui/widget/refresh/c;
if-eq v0, v1, :cond_19e
iget-object v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->l:Lcom/imo/xui/widget/refresh/c;
sget-object v1, Lcom/imo/xui/widget/refresh/c;->REFRESHING:Lcom/imo/xui/widget/refresh/c;
if-eq v0, v1, :cond_19e
.line 360
iput v2, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->Q:I
.line 362
:cond_19e
iget v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->q:I
if-lez v0, :cond_1a6
.line 363
invoke-direct {p0}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->f()V
goto :goto_1dc
.line 364
:cond_1a6
iget v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->r:I
if-gez v0, :cond_1dc
.line 3650
iget-object v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->l:Lcom/imo/xui/widget/refresh/c;
sget-object v1, Lcom/imo/xui/widget/refresh/c;->LOADING_MORE:Lcom/imo/xui/widget/refresh/c;
if-ne v0, v1, :cond_1c9
.line 3651
iget v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->r:I
invoke-static {v0}, Ljava/lang/Math;->abs(I)I
move-result v0
iget v1, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->T:I
if-lt v0, v1, :cond_1dc
.line 3652
iget-object v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->H:Lcom/imo/xui/widget/refresh/ImoRefreshLayout$a;
invoke-virtual {p0}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->getMeasuredHeight()I
move-result v1
iget v3, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->T:I
sub-int/2addr v1, v3
iget v3, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->h:I
invoke-virtual {v0, v1, v3}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout$a;->a(II)V
goto :goto_1dc
.line 3655
:cond_1c9
iget-object v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->H:Lcom/imo/xui/widget/refresh/ImoRefreshLayout$a;
invoke-virtual {p0}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->getMeasuredHeight()I
move-result v1
iget v3, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->i:I
invoke-virtual {v0, v1, v3}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout$a;->a(II)V
goto :goto_1dc
.line 368
:cond_1d5
iget v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->q:I
if-lez v0, :cond_1dc
.line 369
invoke-direct {p0}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->f()V
.line 372
:cond_1dc
:goto_1dc
iput-boolean v2, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->w:Z
.line 373
iput v4, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->v:I
.line 403
:cond_1e0
:goto_1e0
invoke-super {p0, p1}, Landroid/view/ViewGroup;->dispatchTouchEvent(Landroid/view/MotionEvent;)Z
move-result p1
return p1
.line 295
:cond_1e5
iput v1, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->O:F
.line 298
invoke-virtual {p1, v2}, Landroid/view/MotionEvent;->getPointerId(I)I
move-result v0
iput v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->v:I
.line 299
iput-boolean v3, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->w:Z
.line 300
iput-boolean v2, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->x:Z
.line 302
iput-boolean v2, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->y:Z
.line 304
iget v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->q:I
iput v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->z:I
.line 305
iget-object v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->a:Landroid/view/View;
invoke-virtual {v0}, Landroid/view/View;->getTop()I
move-result v0
iput v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->q:I
.line 308
invoke-virtual {p1, v2}, Landroid/view/MotionEvent;->getX(I)F
move-result v0
iput v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->B:F
iput v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->E:F
.line 309
invoke-virtual {p1, v2}, Landroid/view/MotionEvent;->getY(I)F
move-result v0
iput v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->C:F
iput v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->D:F
.line 310
iget-object v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->G:Lcom/imo/xui/widget/refresh/ImoRefreshLayout$b;
invoke-static {v0}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout$b;->a(Lcom/imo/xui/widget/refresh/ImoRefreshLayout$b;)V
.line 311
iget-object v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->R:Ljava/lang/Runnable;
invoke-virtual {p0, v0}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->removeCallbacks(Ljava/lang/Runnable;)Z
.line 312
invoke-super {p0, p1}, Landroid/view/ViewGroup;->dispatchTouchEvent(Landroid/view/MotionEvent;)Z
return v3
.line 288
:cond_21d
:goto_21d
invoke-super {p0, p1}, Landroid/view/ViewGroup;->dispatchTouchEvent(Landroid/view/MotionEvent;)Z
move-result p1
return p1
.end method
.method public getAdvanceCount()I
.registers 2
.line 1382
iget v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->P:I
return v0
.end method
.method public getDefaultRefreshView()Landroid/view/View;
.registers 3
.line 847
new-instance v0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshHeadLayout;
invoke-virtual {p0}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->getContext()Landroid/content/Context;
move-result-object v1
invoke-direct {v0, v1}, Lcom/imo/xui/widget/refresh/XRecyclerRefreshHeadLayout;-><init>(Landroid/content/Context;)V
return-object v0
.end method
.method public getLoadMoreModel()Lcom/imo/xui/widget/refresh/ImoRefreshLayout$d;
.registers 2
.line 1373
iget-object v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->e:Lcom/imo/xui/widget/refresh/ImoRefreshLayout$d;
return-object v0
.end method
.method public getLoadMoreView()Landroid/view/View;
.registers 2
.line 1195
invoke-direct {p0}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->getDefaultLoadMoreView()Landroid/view/View;
move-result-object v0
return-object v0
.end method
.method public getPullResistance()D
.registers 3
.line 1439
iget-wide v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->k:D
return-wide v0
.end method
.method public getScrollToRefreshDuration()I
.registers 2
.line 1423
iget v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->h:I
return v0
.end method
.method public getScrollToTopDuration()I
.registers 2
.line 1431
iget v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->i:I
return v0
.end method
.method public getShowLoadViewAnimatorDuration()J
.registers 3
.line 1415
iget-wide v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->j:J
return-wide v0
.end method
.method protected onDetachedFromWindow()V
.registers 2
.line 842
invoke-super {p0}, Landroid/view/ViewGroup;->onDetachedFromWindow()V
.line 4837
iget-object v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->R:Ljava/lang/Runnable;
invoke-virtual {p0, v0}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->removeCallbacks(Ljava/lang/Runnable;)Z
return-void
.end method
.method protected onLayout(ZIIII)V
.registers 8
.line 234
invoke-virtual {p0}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->getMeasuredWidth()I
move-result p1
.line 235
invoke-virtual {p0}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->getMeasuredHeight()I
move-result p2
.line 236
invoke-virtual {p0}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->getChildCount()I
move-result p3
if-eqz p3, :cond_77
.line 241
iget-object p3, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->a:Landroid/view/View;
if-nez p3, :cond_15
.line 242
invoke-direct {p0}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->d()V
.line 244
:cond_15
iget-object p3, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->a:Landroid/view/View;
if-eqz p3, :cond_6f
.line 249
invoke-virtual {p0}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->getPaddingLeft()I
move-result p4
.line 250
invoke-virtual {p0}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->getPaddingTop()I
move-result p5
iget-object v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->a:Landroid/view/View;
invoke-virtual {v0}, Landroid/view/View;->getTop()I
move-result v0
add-int/2addr p5, v0
.line 251
invoke-virtual {p0}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->getPaddingLeft()I
move-result v0
sub-int v0, p1, v0
invoke-virtual {p0}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->getPaddingRight()I
move-result v1
sub-int/2addr v0, v1
.line 252
invoke-virtual {p0}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->getPaddingTop()I
move-result v1
sub-int/2addr p2, v1
invoke-virtual {p0}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->getPaddingBottom()I
move-result v1
sub-int/2addr p2, v1
add-int/2addr p2, p5
add-int/2addr v0, p4
.line 256
invoke-virtual {p3, p4, p5, v0, p2}, Landroid/view/View;->layout(IIII)V
.line 259
iget-object p3, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->p:Landroid/view/View;
invoke-virtual {p3}, Landroid/view/View;->getMeasuredWidth()I
move-result p3
.line 260
iget-object p4, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->p:Landroid/view/View;
div-int/lit8 p1, p1, 0x2
div-int/lit8 p3, p3, 0x2
sub-int v0, p1, p3
iget v1, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->t:I
sub-int v1, p5, v1
add-int/2addr p3, p1
invoke-virtual {p4, v0, v1, p3, p5}, Landroid/view/View;->layout(IIII)V
.line 270
iget-object p3, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->L:Landroid/view/View;
invoke-virtual {p3}, Landroid/view/View;->getMeasuredWidth()I
move-result p3
.line 271
div-int/lit8 p3, p3, 0x2
sub-int p4, p1, p3
add-int/2addr p1, p3
.line 274
iget p3, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->T:I
add-int/2addr p3, p2
.line 275
iget-object p5, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->L:Landroid/view/View;
invoke-virtual {p5, p4, p2, p1, p3}, Landroid/view/View;->layout(IIII)V
.line 276
invoke-direct {p0}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->d()V
return-void
.line 245
:cond_6f
new-instance p1, Ljava/lang/RuntimeException;
const-string p2, "main content of view can not be empty "
invoke-direct {p1, p2}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
throw p1
.line 238
:cond_77
new-instance p1, Ljava/lang/RuntimeException;
const-string p2, "child view can not be empty"
invoke-direct {p1, p2}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method protected onMeasure(II)V
.registers 7
.line 176
invoke-super {p0, p1, p2}, Landroid/view/ViewGroup;->onMeasure(II)V
.line 177
iget-object v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->a:Landroid/view/View;
if-nez v0, :cond_a
.line 178
invoke-direct {p0}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->d()V
.line 181
:cond_a
iget-object v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->a:Landroid/view/View;
if-nez v0, :cond_f
return-void
.line 186
:cond_f
invoke-virtual {p0}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->getMeasuredWidth()I
move-result v0
invoke-virtual {p0}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->getPaddingLeft()I
move-result v1
sub-int/2addr v0, v1
invoke-virtual {p0}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->getPaddingRight()I
move-result v1
sub-int/2addr v0, v1
.line 187
invoke-virtual {p0}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->getMeasuredHeight()I
move-result v1
invoke-virtual {p0}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->getPaddingTop()I
move-result v2
sub-int/2addr v1, v2
invoke-virtual {p0}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->getPaddingBottom()I
move-result v2
sub-int/2addr v1, v2
.line 188
iget-object v2, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->a:Landroid/view/View;
const/high16 v3, 0x40000000 # 2.0f
invoke-static {v0, v3}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
move-result v0
.line 189
invoke-static {v1, v3}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
move-result v1
.line 188
invoke-virtual {v2, v0, v1}, Landroid/view/View;->measure(II)V
.line 194
iget-object v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->p:Landroid/view/View;
invoke-virtual {p0, v0, p1, p2}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->measureChild(Landroid/view/View;II)V
.line 195
iget-boolean v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->s:Z
const/4 v1, 0x1
if-nez v0, :cond_50
.line 196
iput-boolean v1, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->s:Z
.line 197
iget-object v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->p:Landroid/view/View;
invoke-virtual {v0}, Landroid/view/View;->getMeasuredHeight()I
move-result v0
iput v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->t:I
.line 198
iput v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->u:I
.line 203
:cond_50
iget-object v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->L:Landroid/view/View;
invoke-virtual {p0, v0, p1, p2}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->measureChild(Landroid/view/View;II)V
.line 204
iget-boolean p1, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->S:Z
if-nez p1, :cond_63
.line 205
iput-boolean v1, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->S:Z
.line 207
iget-object p1, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->L:Landroid/view/View;
invoke-virtual {p1}, Landroid/view/View;->getMeasuredHeight()I
move-result p1
iput p1, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->T:I
:cond_63
return-void
.end method
.method public setAdvanceCount(I)V
.registers 2
.line 1386
iput p1, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->P:I
return-void
.end method
.method public setEnablePullToRefresh(Z)V
.registers 2
.line 992
iput-boolean p1, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->m:Z
return-void
.end method
.method public setLoadMoreModel(Lcom/imo/xui/widget/refresh/ImoRefreshLayout$d;)V
.registers 2
.line 5377
iput-object p1, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->e:Lcom/imo/xui/widget/refresh/ImoRefreshLayout$d;
const/4 p1, 0x0
.line 5378
iput p1, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->P:I
return-void
.end method
.method public setLoadMoreView(Landroid/view/View;)V
.registers 5
if-eqz p1, :cond_39
.line 1200
iget-object v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->L:Landroid/view/View;
if-eq p1, v0, :cond_9
invoke-virtual {p0, v0}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->removeView(Landroid/view/View;)V
.line 1203
:cond_9
invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object v0
if-nez v0, :cond_19
.line 1205
new-instance v0, Landroid/view/ViewGroup$LayoutParams;
const/4 v1, -0x1
const/4 v2, -0x2
invoke-direct {v0, v1, v2}, Landroid/view/ViewGroup$LayoutParams;-><init>(II)V
.line 1206
invoke-virtual {p1, v0}, Landroid/view/View;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V
.line 1208
:cond_19
iput-object p1, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->L:Landroid/view/View;
.line 1209
invoke-virtual {p0, p1}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->addView(Landroid/view/View;)V
.line 1210
invoke-virtual {p0}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->c()V
.line 1211
iget-object p1, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->L:Landroid/view/View;
check-cast p1, Lcom/imo/xui/widget/refresh/a;
invoke-interface {p1}, Lcom/imo/xui/widget/refresh/a;->a()V
.line 1213
iget-object p1, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->L:Landroid/view/View;
check-cast p1, Lcom/imo/xui/widget/refresh/a;
invoke-interface {p1}, Lcom/imo/xui/widget/refresh/a;->getCanClickFailView()Landroid/view/View;
move-result-object p1
new-instance v0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout$7;
invoke-direct {v0, p0}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout$7;-><init>(Lcom/imo/xui/widget/refresh/ImoRefreshLayout;)V
invoke-virtual {p1, v0}, Landroid/view/View;->setOnClickListener(Landroid/view/View$OnClickListener;)V
return-void
.line 1199
:cond_39
new-instance p1, Ljava/lang/RuntimeException;
const-string v0, "loadMoreView can not be null"
invoke-direct {p1, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public setPullResistance(D)V
.registers 3
.line 1448
iput-wide p1, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->k:D
return-void
.end method
.method public setRefreshHeadView(Landroid/view/View;)V
.registers 5
if-eqz p1, :cond_21
.line 148
iget-object v0, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->p:Landroid/view/View;
if-ne p1, v0, :cond_7
goto :goto_21
:cond_7
if-eqz v0, :cond_c
.line 153
invoke-virtual {p0, v0}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->removeView(Landroid/view/View;)V
.line 156
:cond_c
invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object v0
if-nez v0, :cond_1c
.line 158
new-instance v0, Landroid/view/ViewGroup$LayoutParams;
const/4 v1, -0x1
const/4 v2, -0x2
invoke-direct {v0, v1, v2}, Landroid/view/ViewGroup$LayoutParams;-><init>(II)V
.line 159
invoke-virtual {p1, v0}, Landroid/view/View;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V
.line 163
:cond_1c
iput-object p1, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->p:Landroid/view/View;
.line 164
invoke-virtual {p0, p1}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->addView(Landroid/view/View;)V
:cond_21
:goto_21
return-void
.end method
.method public setRefreshing(Z)V
.registers 2
if-eqz p1, :cond_12
.line 1002
sget-object p1, Lcom/imo/xui/widget/refresh/c;->REFRESHING:Lcom/imo/xui/widget/refresh/c;
invoke-direct {p0, p1}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->a(Lcom/imo/xui/widget/refresh/c;)V
.line 1003
iget-boolean p1, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->g:Z
if-nez p1, :cond_f
iget-boolean p1, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->d:Z
if-eqz p1, :cond_12
.line 1004
:cond_f
invoke-direct {p0}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->k()V
.line 1007
:cond_12
sget-object p1, Lcom/imo/xui/widget/refresh/c;->RESET:Lcom/imo/xui/widget/refresh/c;
invoke-direct {p0, p1}, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->a(Lcom/imo/xui/widget/refresh/c;)V
return-void
.end method
.method public setScrollToRefreshDuration(I)V
.registers 2
.line 1427
iput p1, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->h:I
return-void
.end method
.method public setScrollToTopDuration(I)V
.registers 2
.line 1435
iput p1, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->i:I
return-void
.end method
.method public setShowLoadViewAnimatorDuration(J)V
.registers 3
.line 1419
iput-wide p1, p0, Lcom/imo/xui/widget/refresh/ImoRefreshLayout;->j:J
return-void
.end method