uy.smali
.class public Ldxoptimizer/uy;
.super Landroid/widget/ListView;
.source "AutoScrollListView.java"
# instance fields
.field private a:I
.field private b:Z
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.registers 3
.prologue
.line 29
invoke-direct {p0, p1}, Landroid/widget/ListView;-><init>(Landroid/content/Context;)V
.line 25
const/4 v0, -0x1
iput v0, p0, Ldxoptimizer/uy;->a:I
.line 30
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.registers 4
.prologue
.line 33
invoke-direct {p0, p1, p2}, Landroid/widget/ListView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.line 25
const/4 v0, -0x1
iput v0, p0, Ldxoptimizer/uy;->a:I
.line 34
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.registers 5
.prologue
.line 37
invoke-direct {p0, p1, p2, p3}, Landroid/widget/ListView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.line 25
const/4 v0, -0x1
iput v0, p0, Ldxoptimizer/uy;->a:I
.line 38
return-void
.end method
# virtual methods
.method protected layoutChildren()V
.registers 6
.prologue
const/4 v2, -0x1
.line 59
:try_start_1
invoke-super {p0}, Landroid/widget/ListView;->layoutChildren()V
:try_end_4
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_4} :catch_9
.line 64
iget v0, p0, Ldxoptimizer/uy;->a:I
if-ne v0, v2, :cond_e
.line 113
:cond_8
:goto_8
return-void
.line 60
:catch_9
move-exception v0
.line 61
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
goto :goto_8
.line 68
:cond_e
iget v1, p0, Ldxoptimizer/uy;->a:I
.line 69
iput v2, p0, Ldxoptimizer/uy;->a:I
.line 71
invoke-virtual {p0}, Ldxoptimizer/uy;->getFirstVisiblePosition()I
move-result v0
add-int/lit8 v2, v0, 0x1
.line 72
invoke-virtual {p0}, Ldxoptimizer/uy;->getLastVisiblePosition()I
move-result v3
.line 73
if-lt v1, v2, :cond_20
if-le v1, v3, :cond_8
.line 77
:cond_20
invoke-virtual {p0}, Ldxoptimizer/uy;->getHeight()I
move-result v0
int-to-float v0, v0
const v4, 0x3ea8f5c3 # 0.33f
mul-float/2addr v0, v4
float-to-int v4, v0
.line 78
iget-boolean v0, p0, Ldxoptimizer/uy;->b:Z
if-nez v0, :cond_35
.line 79
invoke-virtual {p0, v1, v4}, Ldxoptimizer/uy;->setSelectionFromTop(II)V
.line 84
invoke-super {p0}, Landroid/widget/ListView;->layoutChildren()V
goto :goto_8
.line 89
:cond_35
sub-int v0, v3, v2
mul-int/lit8 v0, v0, 0x2
.line 91
if-ge v1, v2, :cond_54
.line 92
add-int/2addr v0, v1
.line 93
invoke-virtual {p0}, Ldxoptimizer/uy;->getCount()I
move-result v3
if-lt v0, v3, :cond_48
.line 94
invoke-virtual {p0}, Ldxoptimizer/uy;->getCount()I
move-result v0
add-int/lit8 v0, v0, -0x1
.line 96
:cond_48
if-ge v0, v2, :cond_50
.line 97
invoke-virtual {p0, v0}, Ldxoptimizer/uy;->setSelection(I)V
.line 98
invoke-super {p0}, Landroid/widget/ListView;->layoutChildren()V
.line 111
:cond_50
:goto_50
invoke-static {p0, v1, v4}, Ldxoptimizer/pz;->a(Landroid/widget/ListView;II)V
goto :goto_8
.line 101
:cond_54
sub-int v0, v1, v0
.line 102
if-gez v0, :cond_59
.line 103
const/4 v0, 0x0
.line 105
:cond_59
if-le v0, v3, :cond_50
.line 106
invoke-virtual {p0, v0}, Ldxoptimizer/uy;->setSelection(I)V
.line 107
invoke-super {p0}, Landroid/widget/ListView;->layoutChildren()V
goto :goto_50
.end method