DxScrollView.smali
.class public Lcom/dianxinos/optimizer/ui/DxScrollView;
.super Landroid/widget/ScrollView;
.source "DxScrollView.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/dianxinos/optimizer/ui/DxScrollView$a;
}
.end annotation
# instance fields
.field private a:I
.field private b:Lcom/dianxinos/optimizer/ui/DxScrollView$a;
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.registers 2
.prologue
.line 29
invoke-direct {p0, p1}, Landroid/widget/ScrollView;-><init>(Landroid/content/Context;)V
.line 30
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.registers 3
.prologue
.line 33
invoke-direct {p0, p1, p2}, Landroid/widget/ScrollView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.line 34
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.registers 4
.prologue
.line 37
invoke-direct {p0, p1, p2, p3}, Landroid/widget/ScrollView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.line 38
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V
.registers 5
.annotation build Landroid/annotation/TargetApi;
value = 0x15
.end annotation
.prologue
.line 43
invoke-direct {p0, p1, p2, p3, p4}, Landroid/widget/ScrollView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;II)V
.line 44
return-void
.end method
.method private a(I)V
.registers 4
.prologue
.line 55
const/4 v0, 0x0
iput v0, p0, Lcom/dianxinos/optimizer/ui/DxScrollView;->a:I
.line 56
invoke-virtual {p0}, Lcom/dianxinos/optimizer/ui/DxScrollView;->getHeight()I
move-result v0
add-int/2addr v0, p1
invoke-virtual {p0}, Lcom/dianxinos/optimizer/ui/DxScrollView;->computeVerticalScrollRange()I
move-result v1
if-lt v0, v1, :cond_14
.line 57
iget v0, p0, Lcom/dianxinos/optimizer/ui/DxScrollView;->a:I
or-int/lit8 v0, v0, 0x2
iput v0, p0, Lcom/dianxinos/optimizer/ui/DxScrollView;->a:I
.line 59
:cond_14
if-nez p1, :cond_1c
.line 60
iget v0, p0, Lcom/dianxinos/optimizer/ui/DxScrollView;->a:I
or-int/lit8 v0, v0, 0x1
iput v0, p0, Lcom/dianxinos/optimizer/ui/DxScrollView;->a:I
.line 62
:cond_1c
return-void
.end method
# virtual methods
.method protected onScrollChanged(IIII)V
.registers 6
.prologue
.line 75
invoke-super {p0, p1, p2, p3, p4}, Landroid/widget/ScrollView;->onScrollChanged(IIII)V
.line 76
invoke-virtual {p0}, Lcom/dianxinos/optimizer/ui/DxScrollView;->getScrollY()I
move-result v0
invoke-direct {p0, v0}, Lcom/dianxinos/optimizer/ui/DxScrollView;->a(I)V
.line 77
iget-object v0, p0, Lcom/dianxinos/optimizer/ui/DxScrollView;->b:Lcom/dianxinos/optimizer/ui/DxScrollView$a;
if-eqz v0, :cond_13
.line 78
iget-object v0, p0, Lcom/dianxinos/optimizer/ui/DxScrollView;->b:Lcom/dianxinos/optimizer/ui/DxScrollView$a;
invoke-interface {v0, p1, p2, p3, p4}, Lcom/dianxinos/optimizer/ui/DxScrollView$a;->a(IIII)V
.line 80
:cond_13
return-void
.end method
.method public onWindowFocusChanged(Z)V
.registers 3
.prologue
.line 48
invoke-super {p0, p1}, Landroid/widget/ScrollView;->onWindowFocusChanged(Z)V
.line 49
if-eqz p1, :cond_c
.line 50
invoke-virtual {p0}, Lcom/dianxinos/optimizer/ui/DxScrollView;->getScrollY()I
move-result v0
invoke-direct {p0, v0}, Lcom/dianxinos/optimizer/ui/DxScrollView;->a(I)V
.line 52
:cond_c
return-void
.end method
.method public requestChildFocus(Landroid/view/View;Landroid/view/View;)V
.registers 4
.prologue
.line 66
instance-of v0, p2, Landroid/widget/ListView;
if-eqz v0, :cond_5
.line 71
:goto_4
return-void
.line 70
:cond_5
invoke-super {p0, p1, p2}, Landroid/widget/ScrollView;->requestChildFocus(Landroid/view/View;Landroid/view/View;)V
goto :goto_4
.end method
.method public setOnScrollListener(Lcom/dianxinos/optimizer/ui/DxScrollView$a;)V
.registers 2
.prologue
.line 91
iput-object p1, p0, Lcom/dianxinos/optimizer/ui/DxScrollView;->b:Lcom/dianxinos/optimizer/ui/DxScrollView$a;
.line 92
return-void
.end method