XRecyclerRefreshLayout.smali
.class public Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;
.super Landroid/view/ViewGroup;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout$c;,
Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout$d;,
Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout$b;,
Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout$e;,
Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout$a;
}
.end annotation
# instance fields
.field private A:F
.field private B:F
.field private C:F
.field private D:Landroid/view/MotionEvent;
.field private E:Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout$a;
.field private F:Z
.field private G:Landroidx/recyclerview/widget/RecyclerView;
.field private H:Landroid/view/View;
.field private I:F
.field private J:F
.field private K:F
.field private L:I
.field private M:Ljava/lang/Runnable;
.field private N:Z
.field private O:I
.field private P:Z
.field public a:Z
.field protected b:Landroid/view/View;
.field public c:Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout$b;
.field d:Z
.field public e:Z
.field public f:Z
.field public g:Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout$c;
.field protected h:Z
.field private i:I
.field private j:I
.field private k:J
.field private l:D
.field private m:Lcom/imo/xui/widget/refresh/c;
.field private n:Z
.field private o:I
.field private p:Landroid/view/View;
.field private q:I
.field private r:Z
.field private s:I
.field private t:I
.field private u:I
.field private v:Z
.field private w:Z
.field private x:Z
.field private y:I
.field private z:F
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.registers 3
const/4 v0, 0x0
.line 86
invoke-direct {p0, p1, v0}, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;-><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 91
invoke-direct {p0, p1, p2}, Landroid/view/ViewGroup;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
const/16 p2, 0xfa
.line 32
iput p2, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->i:I
const/16 p2, 0x190
.line 33
iput p2, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->j:I
const-wide/16 v0, 0x1f4
.line 37
iput-wide v0, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->k:J
const-wide/high16 v0, 0x4000000000000000L # 2.0
.line 39
iput-wide v0, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->l:D
.line 41
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/XRecyclerRefreshLayout;->m:Lcom/imo/xui/widget/refresh/c;
const/4 p2, 0x1
.line 43
iput-boolean p2, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->n:Z
const/4 p2, 0x0
.line 51
iput-boolean p2, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->r:Z
.line 69
iput-boolean p2, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->d:Z
.line 71
iput-boolean p2, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->e:Z
.line 73
iput-boolean p2, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->f:Z
.line 81
sget-object v0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout$c;->COMMON_MODEL:Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout$c;
iput-object v0, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->g:Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout$c;
.line 83
iput p2, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->L:I
.line 99
new-instance p2, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout$1;
invoke-direct {p2, p0}, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout$1;-><init>(Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;)V
iput-object p2, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->M:Ljava/lang/Runnable;
.line 2115
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/XRecyclerRefreshLayout;->o:I
.line 2117
invoke-virtual {p0}, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->getDefaultRefreshView()Landroid/view/View;
move-result-object p1
.line 2118
invoke-virtual {p0, p1}, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->setRefreshHeadView(Landroid/view/View;)V
.line 2119
invoke-direct {p0}, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->getDefaultLoadMoreView()Landroid/view/View;
move-result-object p1
.line 2120
invoke-virtual {p0, p1}, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->setLoadMoreView(Landroid/view/View;)V
.line 2121
new-instance p1, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout$a;
invoke-direct {p1, p0}, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout$a;-><init>(Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;)V
iput-object p1, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->E:Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout$a;
return-void
.end method
.method private static a([I)I
.registers 5
const/4 v0, 0x0
.line 1030
aget v1, p0, v0
.line 1031
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 394
iget-boolean v0, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->n:Z
if-nez v0, :cond_5
return-void
.line 397
:cond_5
invoke-static {p1}, Ljava/lang/Math;->round(F)I
move-result p1
if-nez p1, :cond_c
return-void
.line 403
:cond_c
iget-boolean v0, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->w:Z
const/4 v1, 0x1
if-nez v0, :cond_1e
iget-boolean v0, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->v:Z
if-eqz v0, :cond_1e
iget v0, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->q:I
if-lez v0, :cond_1e
.line 404
invoke-direct {p0}, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->g()V
.line 405
iput-boolean v1, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->w:Z
.line 407
:cond_1e
iget v0, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->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 408
iget v2, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->q:I
sub-int v2, v0, v2
.line 411
iget v3, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->t: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 413
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 415
iget-wide v5, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->l:D
invoke-static {v3, v4}, Ljava/lang/Double;->isNaN(D)Z
div-double v5, v3, v5
const-wide/high16 v7, 0x4000000000000000L # 2.0
.line 416
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 420
iget v0, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->q:I
add-int/2addr v0, v2
invoke-static {p1, v0}, Ljava/lang/Math;->max(II)I
move-result v0
.line 424
:cond_61
iget-object p1, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->m: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/XRecyclerRefreshLayout;->q:I
if-nez p1, :cond_7d
if-lez v0, :cond_7d
.line 425
iget-boolean p1, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->P:Z
if-nez p1, :cond_75
iget-boolean p1, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->f:Z
if-eqz p1, :cond_78
:cond_75
invoke-direct {p0}, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->j()V
.line 426
: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/XRecyclerRefreshLayout;->a(Lcom/imo/xui/widget/refresh/c;)V
.line 431
:cond_7d
iget p1, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->q:I
if-lez p1, :cond_94
if-gtz v0, :cond_94
.line 435
iget-object p1, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->m: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/XRecyclerRefreshLayout;->m: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 436
: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/XRecyclerRefreshLayout;->a(Lcom/imo/xui/widget/refresh/c;)V
.line 444
:cond_94
iget-object p1, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->m: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/XRecyclerRefreshLayout;->v:Z
if-nez p1, :cond_bd
iget p1, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->q:I
iget v3, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->t:I
if-le p1, v3, :cond_bd
if-gt v0, v3, :cond_bd
.line 449
iget-object p1, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->E:Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout$a;
invoke-static {p1}, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout$a;->a(Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout$a;)V
.line 451
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/XRecyclerRefreshLayout;->a(Lcom/imo/xui/widget/refresh/c;)V
.line 452
iget-object p1, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->c:Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout$b;
if-eqz p1, :cond_b9
.line 453
iput-boolean v1, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->a:Z
.line 454
invoke-interface {p1}, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout$b;->a()V
.line 459
:cond_b9
iget p1, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->t:I
sub-int/2addr p1, v0
add-int/2addr v2, p1
.line 463
:cond_bd
invoke-direct {p0, v2}, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->setTargetOffsetTopAndBottom(I)V
.line 465
iget-object p1, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->p:Landroid/view/View;
instance-of v0, p1, Lcom/imo/xui/widget/refresh/b;
if-eqz v0, :cond_d9
.line 466
move-object v1, p1
check-cast v1, Lcom/imo/xui/widget/refresh/b;
iget p1, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->q:I
int-to-float v2, p1
iget p1, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->y:I
int-to-float v3, p1
iget p1, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->t:I
int-to-float v4, p1
iget-boolean v5, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->v:Z
iget-object v6, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->m: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/XRecyclerRefreshLayout;F)V
.registers 2
.line 27
invoke-direct {p0, p1}, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->a(F)V
return-void
.end method
.method static synthetic a(Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;Lcom/imo/xui/widget/refresh/c;)V
.registers 2
.line 27
invoke-direct {p0, p1}, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->a(Lcom/imo/xui/widget/refresh/c;)V
return-void
.end method
.method static synthetic a(Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;Z)V
.registers 3
.line 4653
iget-boolean v0, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->F:Z
if-eqz v0, :cond_18
if-nez p1, :cond_18
const/4 p1, 0x0
.line 4654
iput-boolean p1, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->F:Z
.line 4655
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/XRecyclerRefreshLayout;->a(Lcom/imo/xui/widget/refresh/c;)V
.line 4656
iget-object p1, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->c:Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout$b;
if-eqz p1, :cond_15
.line 4657
invoke-interface {p1}, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout$b;->a()V
.line 4659
:cond_15
invoke-direct {p0}, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->f()V
:cond_18
return-void
.end method
.method private a(Lcom/imo/xui/widget/refresh/c;)V
.registers 4
.line 528
iput-object p1, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->m:Lcom/imo/xui/widget/refresh/c;
.line 530
iget-object v0, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->p:Landroid/view/View;
instance-of v1, v0, Lcom/imo/xui/widget/refresh/b;
if-eqz v1, :cond_b
check-cast v0, Lcom/imo/xui/widget/refresh/b;
goto :goto_c
:cond_b
const/4 v0, 0x0
:goto_c
if-eqz v0, :cond_32
.line 533
sget-object v1, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout$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_2f
const/4 v1, 0x2
if-eq p1, v1, :cond_2b
const/4 v1, 0x3
if-eq p1, v1, :cond_27
const/4 v1, 0x4
if-eq p1, v1, :cond_23
goto :goto_32
.line 544
:cond_23
invoke-interface {v0}, Lcom/imo/xui/widget/refresh/b;->d()V
goto :goto_32
.line 541
:cond_27
invoke-interface {v0}, Lcom/imo/xui/widget/refresh/b;->c()V
return-void
.line 538
:cond_2b
invoke-interface {v0}, Lcom/imo/xui/widget/refresh/b;->b()V
return-void
.line 535
:cond_2f
invoke-interface {v0}, Lcom/imo/xui/widget/refresh/b;->a()V
:cond_32
:goto_32
return-void
.end method
.method static synthetic a(Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;)Z
.registers 2
const/4 v0, 0x1
.line 27
iput-boolean v0, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->F:Z
return v0
.end method
.method static synthetic b(Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;)I
.registers 1
.line 27
iget p0, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->t:I
return p0
.end method
.method static synthetic b(Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;Z)Z
.registers 2
.line 27
iput-boolean p1, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->e:Z
return p1
.end method
.method static synthetic c(Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;)I
.registers 1
.line 27
iget p0, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->i:I
return p0
.end method
.method static synthetic d(Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;)Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout$a;
.registers 1
.line 27
iget-object p0, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->E:Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout$a;
return-object p0
.end method
.method static synthetic e(Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;)I
.registers 1
.line 27
iget p0, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->q:I
return p0
.end method
.method private e()V
.registers 5
.line 193
iget-object v0, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->b:Landroid/view/View;
if-nez v0, :cond_30
const/4 v0, 0x0
const/4 v1, 0x0
.line 194
:goto_6
invoke-virtual {p0}, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->getChildCount()I
move-result v2
if-ge v1, v2, :cond_30
.line 195
invoke-virtual {p0, v1}, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->getChildAt(I)Landroid/view/View;
move-result-object v2
.line 196
iget-object v3, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->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/XRecyclerRefreshLayout;->H:Landroid/view/View;
invoke-virtual {v2, v3}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_2d
.line 197
iput-object v2, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->b:Landroid/view/View;
.line 198
instance-of v1, v2, Landroidx/recyclerview/widget/RecyclerView;
if-eqz v1, :cond_2a
const/4 v0, 0x1
.line 199
iput-boolean v0, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->h:Z
goto :goto_30
.line 201
:cond_2a
iput-boolean v0, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->h:Z
goto :goto_30
:cond_2d
add-int/lit8 v1, v1, 0x1
goto :goto_6
.line 207
:cond_30
:goto_30
iget-boolean v0, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->h:Z
if-eqz v0, :cond_37
invoke-direct {p0}, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->h()V
:cond_37
return-void
.end method
.method static synthetic f(Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;)Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout$c;
.registers 1
.line 27
iget-object p0, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->g:Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout$c;
return-object p0
.end method
.method private f()V
.registers 4
.line 474
iget-object v0, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->m: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 475
iget v0, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->q:I
iget v1, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->t:I
if-le v0, v1, :cond_1c
.line 476
iget-object v0, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->E:Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout$a;
iget v2, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->i:I
invoke-virtual {v0, v1, v2}, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout$a;->a(II)V
return-void
.line 479
:cond_14
iget-object v0, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->E:Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout$a;
const/4 v1, 0x0
iget v2, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->j:I
invoke-virtual {v0, v1, v2}, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout$a;->a(II)V
:cond_1c
return-void
.end method
.method private g()V
.registers 3
.line 516
iget-object v0, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->D:Landroid/view/MotionEvent;
if-nez v0, :cond_5
return-void
.line 520
:cond_5
invoke-static {v0}, Landroid/view/MotionEvent;->obtain(Landroid/view/MotionEvent;)Landroid/view/MotionEvent;
move-result-object v0
const/4 v1, 0x3
.line 521
invoke-virtual {v0, v1}, Landroid/view/MotionEvent;->setAction(I)V
.line 522
invoke-super {p0, v0}, Landroid/view/ViewGroup;->dispatchTouchEvent(Landroid/view/MotionEvent;)Z
return-void
.end method
.method static synthetic g(Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;)Z
.registers 1
.line 27
iget-boolean p0, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->e:Z
return p0
.end method
.method private getDefaultLoadMoreView()Landroid/view/View;
.registers 3
.line 985
new-instance v0, Lcom/imo/xui/widget/refresh/XSimpleLoadMoreView;
invoke-virtual {p0}, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->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 992
iget-object v0, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->G:Landroidx/recyclerview/widget/RecyclerView;
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView;->getLayoutManager()Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
move-result-object v0
.line 996
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 998
:cond_d
instance-of v1, v0, Landroidx/recyclerview/widget/LinearLayoutManager;
if-eqz v1, :cond_13
const/4 v1, 0x0
goto :goto_18
.line 1000
: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 1013
check-cast v0, Landroidx/recyclerview/widget/GridLayoutManager;
.line 1014
invoke-virtual {v0}, Landroidx/recyclerview/widget/GridLayoutManager;->findLastVisibleItemPosition()I
move-result v0
goto :goto_39
.line 1017
:cond_23
check-cast v0, Landroidx/recyclerview/widget/StaggeredGridLayoutManager;
.line 1019
invoke-virtual {v0}, Landroidx/recyclerview/widget/StaggeredGridLayoutManager;->getSpanCount()I
move-result v1
new-array v1, v1, [I
.line 1020
invoke-virtual {v0, v1}, Landroidx/recyclerview/widget/StaggeredGridLayoutManager;->findLastVisibleItemPositions([I)[I
.line 1021
invoke-static {v1}, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->a([I)I
move-result v0
goto :goto_39
.line 1009
:cond_33
check-cast v0, Landroidx/recyclerview/widget/LinearLayoutManager;
.line 1010
invoke-virtual {v0}, Landroidx/recyclerview/widget/LinearLayoutManager;->findLastVisibleItemPosition()I
move-result v0
:goto_39
return v0
.line 1003
: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 private h()V
.registers 3
.line 704
iget-object v0, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->H:Landroid/view/View;
if-nez v0, :cond_c
.line 705
invoke-direct {p0}, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->getDefaultLoadMoreView()Landroid/view/View;
.line 706
iget-object v0, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->H:Landroid/view/View;
invoke-virtual {p0, v0}, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->setLoadMoreView(Landroid/view/View;)V
.line 708
:cond_c
iget-boolean v0, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->h:Z
if-nez v0, :cond_11
return-void
.line 711
:cond_11
iget-object v0, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->b:Landroid/view/View;
check-cast v0, Landroidx/recyclerview/widget/RecyclerView;
iput-object v0, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->G:Landroidx/recyclerview/widget/RecyclerView;
.line 712
new-instance v1, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout$2;
invoke-direct {v1, p0}, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout$2;-><init>(Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;)V
invoke-virtual {v0, v1}, Landroidx/recyclerview/widget/RecyclerView;->addOnScrollListener(Landroidx/recyclerview/widget/RecyclerView$OnScrollListener;)V
return-void
.end method
.method static synthetic h(Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;)Z
.registers 1
.line 27
iget-boolean p0, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->a:Z
return p0
.end method
.method private i()V
.registers 4
.line 813
iget-object v0, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->H:Landroid/view/View;
if-eqz v0, :cond_36
iget-boolean v1, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->h: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 814
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 815
iget-object v1, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->H:Landroid/view/View;
invoke-virtual {v0, v1}, Landroid/animation/ValueAnimator;->setTarget(Ljava/lang/Object;)V
.line 816
new-instance v1, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout$5;
invoke-direct {v1, p0}, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout$5;-><init>(Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;)V
invoke-virtual {v0, v1}, Landroid/animation/ValueAnimator;->addUpdateListener(Landroid/animation/ValueAnimator$AnimatorUpdateListener;)V
.line 833
new-instance v1, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout$6;
invoke-direct {v1, p0}, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout$6;-><init>(Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;)V
invoke-virtual {v0, v1}, Landroid/animation/ValueAnimator;->addListener(Landroid/animation/Animator$AnimatorListener;)V
const-wide/16 v1, 0x12c
.line 857
invoke-virtual {v0, v1, v2}, Landroid/animation/ValueAnimator;->setDuration(J)Landroid/animation/ValueAnimator;
.line 858
invoke-virtual {v0}, Landroid/animation/ValueAnimator;->start()V
:cond_36
return-void
.end method
.method static synthetic i(Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;)Z
.registers 1
.line 27
iget-boolean p0, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->f:Z
return p0
.end method
.method private j()V
.registers 3
.line 864
iget-object v0, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->g:Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout$c;
sget-object v1, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout$c;->ADVANCE_MODEL:Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout$c;
if-eq v0, v1, :cond_1f
.line 869
iget-object v0, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->H:Landroid/view/View;
if-eqz v0, :cond_1e
iget-boolean v1, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->h:Z
if-eqz v1, :cond_1e
.line 871
invoke-virtual {v0}, Landroid/view/View;->bringToFront()V
.line 872
iget-object v0, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->H: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 873
invoke-virtual {p0}, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->c()V
:cond_1e
return-void
.line 865
:cond_1f
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 j(Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;)Z
.registers 1
.line 27
iget-boolean p0, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->P:Z
return p0
.end method
.method static synthetic k(Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;)I
.registers 1
.line 27
invoke-direct {p0}, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->getLastVisiBleItem()I
move-result p0
return p0
.end method
.method private k()V
.registers 3
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 922
iget-object v0, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->g:Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout$c;
sget-object v1, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout$c;->ADVANCE_MODEL:Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout$c;
if-eq v0, v1, :cond_a
.line 926
invoke-direct {p0}, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->l()V
return-void
.line 923
: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/XRecyclerRefreshLayout;)Landroidx/recyclerview/widget/RecyclerView;
.registers 1
.line 27
iget-object p0, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->G:Landroidx/recyclerview/widget/RecyclerView;
return-object p0
.end method
.method private l()V
.registers 3
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 932
iget-object v0, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->g:Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout$c;
sget-object v1, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout$c;->ADVANCE_MODEL:Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout$c;
if-eq v0, v1, :cond_14
.line 937
iget-object v0, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->H:Landroid/view/View;
check-cast v0, Lcom/imo/xui/widget/refresh/a;
invoke-interface {v0}, Lcom/imo/xui/widget/refresh/a;->c()V
.line 940
invoke-direct {p0}, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->i()V
.line 941
invoke-virtual {p0}, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->c()V
return-void
.line 933
:cond_14
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/XRecyclerRefreshLayout;)I
.registers 1
.line 27
iget p0, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->L:I
return p0
.end method
.method static synthetic n(Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;)Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout$b;
.registers 1
.line 27
iget-object p0, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->c:Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout$b;
return-object p0
.end method
.method static synthetic o(Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;)F
.registers 1
.line 27
iget p0, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->K:F
return p0
.end method
.method static synthetic p(Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;)I
.registers 1
.line 27
iget p0, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->o:I
return p0
.end method
.method static synthetic q(Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;)Landroid/view/View;
.registers 1
.line 27
iget-object p0, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->H:Landroid/view/View;
return-object p0
.end method
.method static synthetic r(Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;)V
.registers 4
const/4 v0, 0x2
new-array v0, v0, [I
const/4 v1, 0x0
aput v1, v0, v1
.line 4779
iget-object v1, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->H: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 4780
iget-object v1, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->H:Landroid/view/View;
invoke-virtual {v0, v1}, Landroid/animation/ValueAnimator;->setTarget(Ljava/lang/Object;)V
.line 4781
new-instance v1, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout$3;
invoke-direct {v1, p0}, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout$3;-><init>(Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;)V
invoke-virtual {v0, v1}, Landroid/animation/ValueAnimator;->addUpdateListener(Landroid/animation/ValueAnimator$AnimatorUpdateListener;)V
.line 4794
new-instance v1, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout$4;
invoke-direct {v1, p0}, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout$4;-><init>(Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;)V
invoke-virtual {v0, v1}, Landroid/animation/ValueAnimator;->addListener(Landroid/animation/Animator$AnimatorListener;)V
.line 4805
iget-wide v1, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->k:J
invoke-virtual {v0, v1, v2}, Landroid/animation/ValueAnimator;->setDuration(J)Landroid/animation/ValueAnimator;
.line 4806
invoke-virtual {v0}, Landroid/animation/ValueAnimator;->start()V
return-void
.end method
.method private setTargetOffsetTopAndBottom(I)V
.registers 3
if-nez p1, :cond_3
return-void
.line 504
:cond_3
iget-object v0, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->b:Landroid/view/View;
invoke-virtual {v0, p1}, Landroid/view/View;->offsetTopAndBottom(I)V
.line 505
iget-object v0, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->p:Landroid/view/View;
invoke-virtual {v0, p1}, Landroid/view/View;->offsetTopAndBottom(I)V
.line 506
iget p1, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->q:I
iput p1, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->y:I
.line 507
iget-object p1, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->b:Landroid/view/View;
invoke-virtual {p1}, Landroid/view/View;->getTop()I
move-result p1
iput p1, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->q:I
.line 508
invoke-virtual {p0}, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->invalidate()V
return-void
.end method
# virtual methods
.method public final a()V
.registers 4
const/4 v0, 0x0
.line 553
iput-boolean v0, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->a:Z
.line 554
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/XRecyclerRefreshLayout;->a(Lcom/imo/xui/widget/refresh/c;)V
.line 556
iget v1, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->q:I
if-nez v1, :cond_12
.line 557
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/XRecyclerRefreshLayout;->a(Lcom/imo/xui/widget/refresh/c;)V
return-void
.line 561
:cond_12
iget-boolean v1, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->v:Z
if-nez v1, :cond_1d
.line 562
iget-object v1, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->E:Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout$a;
iget v2, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->j:I
invoke-virtual {v1, v0, v2}, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout$a;->a(II)V
:cond_1d
return-void
.end method
.method public final a(J)V
.registers 5
.line 578
iget-object v0, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->m: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
.line 581
:cond_7
iget-object v0, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->M:Ljava/lang/Runnable;
invoke-virtual {p0, v0, p1, p2}, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->postDelayed(Ljava/lang/Runnable;J)Z
return-void
.end method
.method public final a(Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout$b;)V
.registers 2
.line 677
iput-object p1, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->c:Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout$b;
return-void
.end method
.method public final b()V
.registers 3
.line 913
iget-object v0, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->g:Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout$c;
sget-object v1, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout$c;->ADVANCE_MODEL:Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout$c;
if-ne v0, v1, :cond_a
const/4 v0, 0x0
.line 914
iput-boolean v0, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->e:Z
return-void
.line 915
:cond_a
iget-object v0, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->g:Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout$c;
sget-object v1, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout$c;->COMMON_MODEL:Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout$c;
if-ne v0, v1, :cond_13
.line 916
invoke-direct {p0}, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->k()V
:cond_13
return-void
.end method
.method public final c()V
.registers 2
const/4 v0, 0x0
.line 956
iput-boolean v0, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->d:Z
.line 957
iput-boolean v0, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->e:Z
.line 958
iput-boolean v0, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->f:Z
.line 959
iput-boolean v0, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->P:Z
return-void
.end method
.method public final d()V
.registers 3
.line 974
iget-object v0, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->g:Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout$c;
sget-object v1, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout$c;->ADVANCE_MODEL:Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout$c;
if-eq v0, v1, :cond_d
.line 979
invoke-virtual {p0}, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->c()V
const/4 v0, 0x1
.line 980
iput-boolean v0, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->P:Z
return-void
.line 975
:cond_d
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 public dispatchTouchEvent(Landroid/view/MotionEvent;)Z
.registers 11
.line 261
iget-boolean v0, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->e:Z
if-nez v0, :cond_18e
iget-object v0, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->b:Landroid/view/View;
if-nez v0, :cond_a
goto/16 :goto_18e
.line 266
: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_156
const/4 v4, -0x1
if-eq v0, v3, :cond_146
const/4 v5, 0x2
if-eq v0, v5, :cond_87
const/4 v1, 0x3
if-eq v0, v1, :cond_146
const/4 v1, 0x5
if-eq v0, v1, :cond_68
const/4 v1, 0x6
if-eq v0, v1, :cond_24
goto/16 :goto_151
.line 362
:cond_24
iget v0, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->u:I
invoke-virtual {p1, v0}, Landroid/view/MotionEvent;->findPointerIndex(I)I
move-result v0
if-ltz v0, :cond_63
.line 363
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 3380
:cond_34
invoke-static {p1}, Landroidx/core/view/MotionEventCompat;->getActionIndex(Landroid/view/MotionEvent;)I
move-result v1
.line 3382
invoke-static {p1, v1}, Landroidx/core/view/MotionEventCompat;->getPointerId(Landroid/view/MotionEvent;I)I
move-result v4
.line 3383
iget v5, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->u:I
if-ne v4, v5, :cond_55
if-nez v1, :cond_43
const/4 v2, 0x1
.line 3387
:cond_43
invoke-virtual {p1, v2}, Landroid/view/MotionEvent;->getY(I)F
move-result v1
iput v1, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->A:F
.line 3388
invoke-virtual {p1, v2}, Landroid/view/MotionEvent;->getX(I)F
move-result v1
iput v1, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->z:F
.line 3389
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/XRecyclerRefreshLayout;->u:I
.line 367
:cond_55
invoke-virtual {p1, v0}, Landroid/view/MotionEvent;->getY(I)F
move-result v1
iput v1, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->A:F
.line 368
invoke-virtual {p1, v0}, Landroid/view/MotionEvent;->getX(I)F
move-result v0
iput v0, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->z:F
goto/16 :goto_151
.line 364
:cond_63
:goto_63
invoke-super {p0, p1}, Landroid/view/ViewGroup;->dispatchTouchEvent(Landroid/view/MotionEvent;)Z
move-result p1
return p1
.line 349
:cond_68
invoke-virtual {p1}, Landroid/view/MotionEvent;->getActionIndex()I
move-result v0
if-gez v0, :cond_73
.line 353
invoke-super {p0, p1}, Landroid/view/ViewGroup;->dispatchTouchEvent(Landroid/view/MotionEvent;)Z
move-result p1
return p1
.line 355
:cond_73
invoke-virtual {p1, v0}, Landroid/view/MotionEvent;->getX(I)F
move-result v1
iput v1, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->z:F
.line 356
invoke-virtual {p1, v0}, Landroid/view/MotionEvent;->getY(I)F
move-result v1
iput v1, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->A:F
.line 357
invoke-virtual {p1, v0}, Landroid/view/MotionEvent;->getPointerId(I)I
move-result v0
iput v0, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->u:I
goto/16 :goto_151
.line 292
:cond_87
iget v0, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->u:I
if-ne v0, v4, :cond_90
.line 294
invoke-super {p0, p1}, Landroid/view/ViewGroup;->dispatchTouchEvent(Landroid/view/MotionEvent;)Z
move-result p1
return p1
.line 296
:cond_90
invoke-virtual {p1, v0}, Landroid/view/MotionEvent;->findPointerIndex(I)I
move-result v0
if-gez v0, :cond_9b
.line 298
invoke-super {p0, p1}, Landroid/view/ViewGroup;->dispatchTouchEvent(Landroid/view/MotionEvent;)Z
move-result p1
return p1
.line 301
:cond_9b
iget-object v5, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->E:Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout$a;
invoke-static {v5}, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout$a;->a(Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout$a;)V
.line 304
iput-object p1, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->D:Landroid/view/MotionEvent;
.line 305
invoke-virtual {p1, v0}, Landroid/view/MotionEvent;->getX(I)F
move-result v5
.line 306
invoke-virtual {p1, v0}, Landroid/view/MotionEvent;->getY(I)F
move-result v0
.line 307
iget v6, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->z:F
sub-float v6, v5, v6
.line 308
iget v7, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->A:F
sub-float v7, v0, v7
iput v7, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->J:F
.line 309
iget v8, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->K:F
add-float/2addr v8, v7
iput v8, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->K:F
const/high16 v8, 0x3f800000 # 1.0f
mul-float v7, v7, v8
.line 310
iput v7, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->I:F
.line 311
iput v5, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->z:F
.line 312
iput v0, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->A:F
.line 313
invoke-static {v6}, Ljava/lang/Math;->abs(F)F
move-result v5
iget v6, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->o:I
int-to-float v6, v6
cmpl-float v5, v5, v6
if-gtz v5, :cond_151
.line 318
iget-boolean v5, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->x:Z
if-nez v5, :cond_e2
iget v5, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->B: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/XRecyclerRefreshLayout;->o:I
int-to-float v5, v5
cmpl-float v0, v0, v5
if-lez v0, :cond_e2
.line 319
iput-boolean v3, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->x:Z
.line 321
:cond_e2
iget-boolean v0, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->x:Z
if-eqz v0, :cond_151
.line 322
iget v0, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->I:F
cmpl-float v0, v0, v1
if-lez v0, :cond_ee
const/4 v0, 0x1
goto :goto_ef
:cond_ee
const/4 v0, 0x0
.line 2484
:goto_ef
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v5, 0xe
if-ge v1, v5, :cond_12a
.line 2485
iget-object v1, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->b:Landroid/view/View;
instance-of v5, v1, Landroid/widget/AbsListView;
if-eqz v5, :cond_11a
.line 2486
check-cast v1, Landroid/widget/AbsListView;
.line 2487
invoke-virtual {v1}, Landroid/widget/AbsListView;->getChildCount()I
move-result v4
if-lez v4, :cond_118
invoke-virtual {v1}, Landroid/widget/AbsListView;->getFirstVisiblePosition()I
move-result v4
if-gtz v4, :cond_128
.line 2488
invoke-virtual {v1, v2}, Landroid/widget/AbsListView;->getChildAt(I)Landroid/view/View;
move-result-object v4
invoke-virtual {v4}, Landroid/view/View;->getTop()I
move-result v4
invoke-virtual {v1}, Landroid/widget/AbsListView;->getPaddingTop()I
move-result v1
if-ge v4, v1, :cond_118
goto :goto_128
:cond_118
const/4 v1, 0x0
goto :goto_130
.line 2490
:cond_11a
invoke-static {v1, v4}, Landroidx/core/view/ViewCompat;->canScrollVertically(Landroid/view/View;I)Z
move-result v1
if-nez v1, :cond_128
iget-object v1, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->b:Landroid/view/View;
.line 2491
invoke-virtual {v1}, Landroid/view/View;->getScrollY()I
move-result v1
if-lez v1, :cond_118
:cond_128
:goto_128
const/4 v1, 0x1
goto :goto_130
.line 2495
:cond_12a
iget-object v1, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->b:Landroid/view/View;
invoke-static {v1, v4}, Landroidx/core/view/ViewCompat;->canScrollVertically(Landroid/view/View;I)Z
move-result v1
:goto_130
xor-int/2addr v1, v3
xor-int/lit8 v4, v0, 0x1
.line 325
iget v5, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->q:I
if-lez v5, :cond_138
const/4 v2, 0x1
:cond_138
if-eqz v0, :cond_13c
if-nez v1, :cond_140
:cond_13c
if-eqz v4, :cond_151
if-eqz v2, :cond_151
.line 329
:cond_140
iget p1, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->I:F
invoke-direct {p0, p1}, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->a(F)V
return v3
.line 340
:cond_146
iget v0, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->q:I
if-lez v0, :cond_14d
.line 341
invoke-direct {p0}, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->f()V
.line 343
:cond_14d
iput-boolean v2, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->v:Z
.line 344
iput v4, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->u:I
.line 374
:cond_151
:goto_151
invoke-super {p0, p1}, Landroid/view/ViewGroup;->dispatchTouchEvent(Landroid/view/MotionEvent;)Z
move-result p1
return p1
.line 269
:cond_156
iput v1, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->K:F
.line 272
invoke-virtual {p1, v2}, Landroid/view/MotionEvent;->getPointerId(I)I
move-result v0
iput v0, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->u:I
.line 273
iput-boolean v3, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->v:Z
.line 274
iput-boolean v2, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->w:Z
.line 276
iput-boolean v2, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->x:Z
.line 278
iget v0, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->q:I
iput v0, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->y:I
.line 279
iget-object v0, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->b:Landroid/view/View;
invoke-virtual {v0}, Landroid/view/View;->getTop()I
move-result v0
iput v0, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->q:I
.line 281
invoke-virtual {p1, v2}, Landroid/view/MotionEvent;->getX(I)F
move-result v0
iput v0, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->z:F
iput v0, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->C:F
.line 282
invoke-virtual {p1, v2}, Landroid/view/MotionEvent;->getY(I)F
move-result v0
iput v0, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->A:F
iput v0, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->B:F
.line 283
iget-object v0, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->E:Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout$a;
invoke-static {v0}, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout$a;->a(Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout$a;)V
.line 284
iget-object v0, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->M:Ljava/lang/Runnable;
invoke-virtual {p0, v0}, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->removeCallbacks(Ljava/lang/Runnable;)Z
.line 285
invoke-super {p0, p1}, Landroid/view/ViewGroup;->dispatchTouchEvent(Landroid/view/MotionEvent;)Z
return v3
.line 262
:cond_18e
:goto_18e
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 1053
iget v0, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->L:I
return v0
.end method
.method public getDefaultRefreshView()Landroid/view/View;
.registers 3
.line 598
new-instance v0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshHeadLayout;
invoke-virtual {p0}, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->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/XRecyclerRefreshLayout$c;
.registers 2
.line 1044
iget-object v0, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->g:Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout$c;
return-object v0
.end method
.method public getLoadMoreView()Landroid/view/View;
.registers 2
.line 881
invoke-direct {p0}, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->getDefaultLoadMoreView()Landroid/view/View;
move-result-object v0
return-object v0
.end method
.method public getPullResistance()D
.registers 3
.line 1110
iget-wide v0, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->l:D
return-wide v0
.end method
.method public getScrollToRefreshDuration()I
.registers 2
.line 1094
iget v0, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->i:I
return v0
.end method
.method public getScrollToTopDuration()I
.registers 2
.line 1102
iget v0, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->j:I
return v0
.end method
.method public getShowLoadViewAnimatorDuration()J
.registers 3
.line 1086
iget-wide v0, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->k:J
return-wide v0
.end method
.method protected onDetachedFromWindow()V
.registers 2
.line 593
invoke-super {p0}, Landroid/view/ViewGroup;->onDetachedFromWindow()V
.line 3588
iget-object v0, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->M:Ljava/lang/Runnable;
invoke-virtual {p0, v0}, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->removeCallbacks(Ljava/lang/Runnable;)Z
return-void
.end method
.method protected onLayout(ZIIII)V
.registers 8
.line 213
invoke-virtual {p0}, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->getMeasuredWidth()I
move-result p1
.line 214
invoke-virtual {p0}, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->getMeasuredHeight()I
move-result p2
.line 215
invoke-virtual {p0}, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->getChildCount()I
move-result p3
if-eqz p3, :cond_76
.line 220
iget-object p3, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->b:Landroid/view/View;
if-nez p3, :cond_15
.line 221
invoke-direct {p0}, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->e()V
.line 223
:cond_15
iget-object p3, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->b:Landroid/view/View;
if-eqz p3, :cond_6e
.line 228
invoke-virtual {p0}, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->getPaddingLeft()I
move-result p4
.line 229
invoke-virtual {p0}, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->getPaddingTop()I
move-result p5
iget v0, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->q:I
add-int/2addr p5, v0
.line 230
invoke-virtual {p0}, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->getPaddingLeft()I
move-result v0
sub-int v0, p1, v0
invoke-virtual {p0}, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->getPaddingRight()I
move-result v1
sub-int/2addr v0, v1
.line 231
invoke-virtual {p0}, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->getPaddingTop()I
move-result v1
sub-int/2addr p2, v1
invoke-virtual {p0}, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->getPaddingBottom()I
move-result v1
sub-int/2addr p2, v1
add-int/2addr v0, p4
add-int v1, p5, p2
.line 234
invoke-virtual {p3, p4, p5, v0, v1}, Landroid/view/View;->layout(IIII)V
.line 237
iget-object p3, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->p:Landroid/view/View;
invoke-virtual {p3}, Landroid/view/View;->getMeasuredWidth()I
move-result p3
.line 238
iget-object p4, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->p:Landroid/view/View;
div-int/lit8 p1, p1, 0x2
div-int/lit8 p3, p3, 0x2
sub-int p5, p1, p3
iget v0, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->s:I
neg-int v0, v0
iget v1, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->q:I
add-int/2addr v0, v1
add-int/2addr p3, p1
invoke-virtual {p4, p5, v0, p3, v1}, Landroid/view/View;->layout(IIII)V
.line 244
iget-object p3, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->H:Landroid/view/View;
invoke-virtual {p3}, Landroid/view/View;->getMeasuredWidth()I
move-result p3
.line 245
div-int/lit8 p3, p3, 0x2
sub-int p4, p1, p3
add-int/2addr p1, p3
.line 248
iget p3, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->O:I
add-int/2addr p3, p2
.line 249
iget-object p5, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->H:Landroid/view/View;
invoke-virtual {p5, p4, p2, p1, p3}, Landroid/view/View;->layout(IIII)V
.line 250
invoke-direct {p0}, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->e()V
return-void
.line 224
:cond_6e
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 217
:cond_76
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 154
invoke-super {p0, p1, p2}, Landroid/view/ViewGroup;->onMeasure(II)V
.line 155
iget-object v0, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->b:Landroid/view/View;
if-nez v0, :cond_a
.line 156
invoke-direct {p0}, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->e()V
.line 159
:cond_a
iget-object v0, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->b:Landroid/view/View;
if-nez v0, :cond_f
return-void
.line 165
:cond_f
invoke-virtual {p0}, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->getMeasuredWidth()I
move-result v0
invoke-virtual {p0}, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->getPaddingLeft()I
move-result v1
sub-int/2addr v0, v1
invoke-virtual {p0}, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->getPaddingRight()I
move-result v1
sub-int/2addr v0, v1
.line 166
invoke-virtual {p0}, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->getMeasuredHeight()I
move-result v1
invoke-virtual {p0}, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->getPaddingTop()I
move-result v2
sub-int/2addr v1, v2
invoke-virtual {p0}, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->getPaddingBottom()I
move-result v2
sub-int/2addr v1, v2
.line 167
iget-object v2, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->b:Landroid/view/View;
const/high16 v3, 0x40000000 # 2.0f
invoke-static {v0, v3}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
move-result v0
.line 168
invoke-static {v1, v3}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
move-result v1
.line 167
invoke-virtual {v2, v0, v1}, Landroid/view/View;->measure(II)V
.line 173
iget-object v0, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->p:Landroid/view/View;
invoke-virtual {p0, v0, p1, p2}, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->measureChild(Landroid/view/View;II)V
.line 174
iget-boolean v0, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->r:Z
const/4 v1, 0x1
if-nez v0, :cond_50
.line 175
iput-boolean v1, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->r:Z
.line 176
iget-object v0, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->p:Landroid/view/View;
invoke-virtual {v0}, Landroid/view/View;->getMeasuredHeight()I
move-result v0
iput v0, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->s:I
.line 177
iput v0, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->t:I
.line 182
:cond_50
iget-object v0, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->H:Landroid/view/View;
invoke-virtual {p0, v0, p1, p2}, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->measureChild(Landroid/view/View;II)V
.line 183
iget-boolean p1, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->N:Z
if-nez p1, :cond_63
.line 184
iput-boolean v1, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->N:Z
.line 186
iget-object p1, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->H:Landroid/view/View;
invoke-virtual {p1}, Landroid/view/View;->getMeasuredHeight()I
move-result p1
iput p1, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->O:I
:cond_63
return-void
.end method
.method public setAdvanceCount(I)V
.registers 2
.line 1057
iput p1, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->L:I
return-void
.end method
.method public setEnablePullToRefresh(Z)V
.registers 2
.line 685
iput-boolean p1, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->n:Z
return-void
.end method
.method public setLoadMoreModel(Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout$c;)V
.registers 2
.line 4048
iput-object p1, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->g:Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout$c;
const/4 p1, 0x0
.line 4049
iput p1, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->L:I
return-void
.end method
.method public setLoadMoreView(Landroid/view/View;)V
.registers 5
if-eqz p1, :cond_39
.line 886
iget-object v0, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->H:Landroid/view/View;
if-eq p1, v0, :cond_9
invoke-virtual {p0, v0}, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->removeView(Landroid/view/View;)V
.line 889
:cond_9
invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object v0
if-nez v0, :cond_19
.line 891
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 892
invoke-virtual {p1, v0}, Landroid/view/View;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V
.line 894
:cond_19
iput-object p1, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->H:Landroid/view/View;
.line 895
invoke-virtual {p0, p1}, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->addView(Landroid/view/View;)V
.line 896
invoke-virtual {p0}, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->c()V
.line 897
iget-object p1, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->H:Landroid/view/View;
check-cast p1, Lcom/imo/xui/widget/refresh/a;
invoke-interface {p1}, Lcom/imo/xui/widget/refresh/a;->a()V
.line 899
iget-object p1, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->H: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/XRecyclerRefreshLayout$7;
invoke-direct {v0, p0}, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout$7;-><init>(Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;)V
invoke-virtual {p1, v0}, Landroid/view/View;->setOnClickListener(Landroid/view/View$OnClickListener;)V
return-void
.line 885
: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 1119
iput-wide p1, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->l:D
return-void
.end method
.method public setRefreshHeadView(Landroid/view/View;)V
.registers 5
if-eqz p1, :cond_21
.line 126
iget-object v0, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->p:Landroid/view/View;
if-ne p1, v0, :cond_7
goto :goto_21
:cond_7
if-eqz v0, :cond_c
.line 131
invoke-virtual {p0, v0}, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->removeView(Landroid/view/View;)V
.line 134
:cond_c
invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object v0
if-nez v0, :cond_1c
.line 136
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 137
invoke-virtual {p1, v0}, Landroid/view/View;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V
.line 141
:cond_1c
iput-object p1, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->p:Landroid/view/View;
.line 142
invoke-virtual {p0, p1}, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->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 695
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/XRecyclerRefreshLayout;->a(Lcom/imo/xui/widget/refresh/c;)V
.line 696
iget-boolean p1, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->P:Z
if-nez p1, :cond_f
iget-boolean p1, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->f:Z
if-eqz p1, :cond_12
.line 697
:cond_f
invoke-direct {p0}, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->j()V
.line 700
: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/XRecyclerRefreshLayout;->a(Lcom/imo/xui/widget/refresh/c;)V
return-void
.end method
.method public setScrollToRefreshDuration(I)V
.registers 2
.line 1098
iput p1, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->i:I
return-void
.end method
.method public setScrollToTopDuration(I)V
.registers 2
.line 1106
iput p1, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->j:I
return-void
.end method
.method public setShowLoadViewAnimatorDuration(J)V
.registers 3
.line 1090
iput-wide p1, p0, Lcom/imo/xui/widget/refresh/XRecyclerRefreshLayout;->k:J
return-void
.end method