Banner.smali
.class public Lcom/cleanmaster/gameboost/view/banner/Banner;
.super Landroid/widget/RelativeLayout;
.source "Banner.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/cleanmaster/gameboost/view/banner/Banner$BannerListener;,
Lcom/cleanmaster/gameboost/view/banner/Banner$a;
}
.end annotation
# instance fields
.field protected a:Lcom/cleanmaster/gameboost/view/banner/BannerViewPager;
.field private b:Lcom/cleanmaster/gameboost/view/banner/a;
.field private c:Lcom/cleanmaster/gameboost/view/banner/Banner$a;
.field private d:Z
.field private e:Z
.field private f:Z
.field private g:Lcom/cleanmaster/gameboost/view/banner/BannerIndicator;
.field private h:Lcom/cleanmaster/gameboost/view/banner/Banner$BannerListener;
.field private i:I
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.registers 3
.prologue
.line 33
const/4 v0, 0x0
invoke-direct {p0, p1, v0}, Lcom/cleanmaster/gameboost/view/banner/Banner;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.line 34
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.registers 4
.prologue
.line 37
const/4 v0, 0x0
invoke-direct {p0, p1, p2, v0}, Lcom/cleanmaster/gameboost/view/banner/Banner;-><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;I)V
.registers 6
.prologue
.line 41
invoke-direct {p0, p1, p2, p3}, Landroid/widget/RelativeLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.line 29
const/16 v0, 0x1388
iput v0, p0, Lcom/cleanmaster/gameboost/view/banner/Banner;->i:I
.line 42
invoke-direct {p0}, Lcom/cleanmaster/gameboost/view/banner/Banner;->h()V
.line 43
invoke-virtual {p0, p1}, Lcom/cleanmaster/gameboost/view/banner/Banner;->a(Landroid/content/Context;)V
.line 44
iget-object v0, p0, Lcom/cleanmaster/gameboost/view/banner/Banner;->a:Lcom/cleanmaster/gameboost/view/banner/BannerViewPager;
const/16 v1, 0x1f4
invoke-direct {p0, p1, v0, v1}, Lcom/cleanmaster/gameboost/view/banner/Banner;->a(Landroid/content/Context;Landroid/support/v4/view/ViewPager;I)V
.line 46
return-void
.end method
.method private a(Landroid/content/Context;Landroid/support/v4/view/ViewPager;I)V
.registers 7
.prologue
.line 251
:try_start_0
const-class v0, Landroid/support/v4/view/ViewPager;
const-string v1, "mScroller"
invoke-virtual {v0, v1}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v0
.line 252
const/4 v1, 0x1
invoke-virtual {v0, v1}, Ljava/lang/reflect/Field;->setAccessible(Z)V
.line 253
new-instance v1, Lcom/cleanmaster/gameboost/view/banner/FixedSpeedScroller;
new-instance v2, Landroid/view/animation/AccelerateInterpolator;
invoke-direct {v2}, Landroid/view/animation/AccelerateInterpolator;-><init>()V
invoke-direct {v1, p1, v2}, Lcom/cleanmaster/gameboost/view/banner/FixedSpeedScroller;-><init>(Landroid/content/Context;Landroid/view/animation/Interpolator;)V
.line 255
invoke-virtual {v1, p3}, Lcom/cleanmaster/gameboost/view/banner/FixedSpeedScroller;->a(I)V
.line 256
invoke-virtual {v0, p2, v1}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V
:try_end_1c
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_1c} :catch_1d
.line 260
:goto_1c
return-void
.line 257
:catch_1d
move-exception v0
.line 258
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
goto :goto_1c
.end method
.method static synthetic a(Lcom/cleanmaster/gameboost/view/banner/Banner;)V
.registers 1
.prologue
.line 17
invoke-direct {p0}, Lcom/cleanmaster/gameboost/view/banner/Banner;->i()V
return-void
.end method
.method static synthetic b(Lcom/cleanmaster/gameboost/view/banner/Banner;)V
.registers 1
.prologue
.line 17
invoke-direct {p0}, Lcom/cleanmaster/gameboost/view/banner/Banner;->j()V
return-void
.end method
.method private h()V
.registers 3
.prologue
const/4 v1, 0x0
.line 49
new-instance v0, Lcom/cleanmaster/gameboost/view/banner/Banner$a;
invoke-direct {v0, p0}, Lcom/cleanmaster/gameboost/view/banner/Banner$a;-><init>(Lcom/cleanmaster/gameboost/view/banner/Banner;)V
iput-object v0, p0, Lcom/cleanmaster/gameboost/view/banner/Banner;->c:Lcom/cleanmaster/gameboost/view/banner/Banner$a;
.line 50
iput-boolean v1, p0, Lcom/cleanmaster/gameboost/view/banner/Banner;->d:Z
.line 51
iput-boolean v1, p0, Lcom/cleanmaster/gameboost/view/banner/Banner;->e:Z
.line 52
return-void
.end method
.method private i()V
.registers 4
.prologue
.line 136
iget-object v0, p0, Lcom/cleanmaster/gameboost/view/banner/Banner;->a:Lcom/cleanmaster/gameboost/view/banner/BannerViewPager;
invoke-virtual {v0}, Lcom/cleanmaster/gameboost/view/banner/BannerViewPager;->getCurrentItem()I
move-result v0
.line 137
iget-object v1, p0, Lcom/cleanmaster/gameboost/view/banner/Banner;->a:Lcom/cleanmaster/gameboost/view/banner/BannerViewPager;
add-int/lit8 v0, v0, 0x1
const/4 v2, 0x1
invoke-virtual {v1, v0, v2}, Lcom/cleanmaster/gameboost/view/banner/BannerViewPager;->setCurrentItem(IZ)V
.line 138
return-void
.end method
.method private j()V
.registers 5
.prologue
.line 141
iget-object v0, p0, Lcom/cleanmaster/gameboost/view/banner/Banner;->c:Lcom/cleanmaster/gameboost/view/banner/Banner$a;
const v1, 0x186a0
iget v2, p0, Lcom/cleanmaster/gameboost/view/banner/Banner;->i:I
int-to-long v2, v2
invoke-virtual {v0, v1, v2, v3}, Lcom/cleanmaster/gameboost/view/banner/Banner$a;->sendEmptyMessageDelayed(IJ)Z
.line 142
return-void
.end method
.method private k()V
.registers 3
.prologue
.line 149
iget-object v0, p0, Lcom/cleanmaster/gameboost/view/banner/Banner;->c:Lcom/cleanmaster/gameboost/view/banner/Banner$a;
const v1, 0x186a0
invoke-virtual {v0, v1}, Lcom/cleanmaster/gameboost/view/banner/Banner$a;->removeMessages(I)V
.line 150
return-void
.end method
# virtual methods
.method public a()Lcom/cleanmaster/gameboost/view/banner/BannerViewPager;
.registers 2
.prologue
.line 89
iget-object v0, p0, Lcom/cleanmaster/gameboost/view/banner/Banner;->a:Lcom/cleanmaster/gameboost/view/banner/BannerViewPager;
return-object v0
.end method
.method protected a(Landroid/content/Context;)V
.registers 4
.prologue
const/4 v1, -0x1
.line 55
new-instance v0, Landroid/widget/RelativeLayout$LayoutParams;
invoke-direct {v0, v1, v1}, Landroid/widget/RelativeLayout$LayoutParams;-><init>(II)V
.line 56
new-instance v1, Lcom/cleanmaster/gameboost/view/banner/BannerViewPager;
invoke-direct {v1, p1}, Lcom/cleanmaster/gameboost/view/banner/BannerViewPager;-><init>(Landroid/content/Context;)V
iput-object v1, p0, Lcom/cleanmaster/gameboost/view/banner/Banner;->a:Lcom/cleanmaster/gameboost/view/banner/BannerViewPager;
.line 57
iget-object v1, p0, Lcom/cleanmaster/gameboost/view/banner/Banner;->a:Lcom/cleanmaster/gameboost/view/banner/BannerViewPager;
invoke-virtual {v1, v0}, Lcom/cleanmaster/gameboost/view/banner/BannerViewPager;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V
.line 58
iget-object v0, p0, Lcom/cleanmaster/gameboost/view/banner/Banner;->a:Lcom/cleanmaster/gameboost/view/banner/BannerViewPager;
invoke-virtual {p0, v0}, Lcom/cleanmaster/gameboost/view/banner/Banner;->addView(Landroid/view/View;)V
.line 59
return-void
.end method
.method a(Z)V
.registers 2
.prologue
.line 97
iput-boolean p1, p0, Lcom/cleanmaster/gameboost/view/banner/Banner;->d:Z
.line 98
return-void
.end method
.method b(Z)V
.registers 5
.prologue
.line 117
iput-boolean p1, p0, Lcom/cleanmaster/gameboost/view/banner/Banner;->e:Z
.line 118
const-string v0, "banner"
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "loop status : "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
.line 119
return-void
.end method
.method public b()Z
.registers 2
.prologue
.line 101
iget-boolean v0, p0, Lcom/cleanmaster/gameboost/view/banner/Banner;->d:Z
return v0
.end method
.method public c()Z
.registers 2
.prologue
.line 105
iget-boolean v0, p0, Lcom/cleanmaster/gameboost/view/banner/Banner;->f:Z
return v0
.end method
.method public d()Z
.registers 2
.prologue
.line 113
iget-boolean v0, p0, Lcom/cleanmaster/gameboost/view/banner/Banner;->e:Z
return v0
.end method
.method protected dispatchDraw(Landroid/graphics/Canvas;)V
.registers 2
.prologue
.line 169
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
.line 170
invoke-super {p0, p1}, Landroid/widget/RelativeLayout;->dispatchDraw(Landroid/graphics/Canvas;)V
.line 172
return-void
.end method
.method public dispatchTouchEvent(Landroid/view/MotionEvent;)Z
.registers 3
.prologue
.line 154
invoke-virtual {p1}, Landroid/view/MotionEvent;->getAction()I
move-result v0
packed-switch v0, :pswitch_data_14
.line 163
:goto_7
:pswitch_7
invoke-super {p0, p1}, Landroid/widget/RelativeLayout;->dispatchTouchEvent(Landroid/view/MotionEvent;)Z
move-result v0
return v0
.line 156
:pswitch_c
invoke-virtual {p0}, Lcom/cleanmaster/gameboost/view/banner/Banner;->f()V
goto :goto_7
.line 160
:pswitch_10
invoke-virtual {p0}, Lcom/cleanmaster/gameboost/view/banner/Banner;->e()V
goto :goto_7
.line 154
:pswitch_data_14
.packed-switch 0x0
:pswitch_c
:pswitch_10
:pswitch_7
:pswitch_10
.end packed-switch
.end method
.method public declared-synchronized e()V
.registers 2
.prologue
.line 122
monitor-enter p0
:try_start_1
invoke-virtual {p0}, Lcom/cleanmaster/gameboost/view/banner/Banner;->c()Z
move-result v0
if-eqz v0, :cond_1a
invoke-virtual {p0}, Lcom/cleanmaster/gameboost/view/banner/Banner;->b()Z
move-result v0
if-eqz v0, :cond_1a
invoke-virtual {p0}, Lcom/cleanmaster/gameboost/view/banner/Banner;->d()Z
move-result v0
if-nez v0, :cond_1a
.line 123
const/4 v0, 0x1
invoke-virtual {p0, v0}, Lcom/cleanmaster/gameboost/view/banner/Banner;->b(Z)V
.line 124
invoke-direct {p0}, Lcom/cleanmaster/gameboost/view/banner/Banner;->j()V
:try_end_1a
.catchall {:try_start_1 .. :try_end_1a} :catchall_1c
.line 126
:cond_1a
monitor-exit p0
return-void
.line 122
:catchall_1c
move-exception v0
monitor-exit p0
throw v0
.end method
.method public declared-synchronized f()V
.registers 2
.prologue
.line 129
monitor-enter p0
:try_start_1
invoke-virtual {p0}, Lcom/cleanmaster/gameboost/view/banner/Banner;->c()Z
move-result v0
if-eqz v0, :cond_1a
invoke-virtual {p0}, Lcom/cleanmaster/gameboost/view/banner/Banner;->b()Z
move-result v0
if-eqz v0, :cond_1a
invoke-virtual {p0}, Lcom/cleanmaster/gameboost/view/banner/Banner;->d()Z
move-result v0
if-eqz v0, :cond_1a
.line 130
const/4 v0, 0x0
invoke-virtual {p0, v0}, Lcom/cleanmaster/gameboost/view/banner/Banner;->b(Z)V
.line 131
invoke-direct {p0}, Lcom/cleanmaster/gameboost/view/banner/Banner;->k()V
:try_end_1a
.catchall {:try_start_1 .. :try_end_1a} :catchall_1c
.line 133
:cond_1a
monitor-exit p0
return-void
.line 129
:catchall_1c
move-exception v0
monitor-exit p0
throw v0
.end method
.method public g()Lcom/cleanmaster/gameboost/view/banner/Banner$BannerListener;
.registers 2
.prologue
.line 208
iget-object v0, p0, Lcom/cleanmaster/gameboost/view/banner/Banner;->h:Lcom/cleanmaster/gameboost/view/banner/Banner$BannerListener;
return-object v0
.end method
.method protected onAttachedToWindow()V
.registers 1
.prologue
.line 204
invoke-super {p0}, Landroid/widget/RelativeLayout;->onAttachedToWindow()V
.line 205
return-void
.end method
.method protected onDetachedFromWindow()V
.registers 1
.prologue
.line 186
invoke-super {p0}, Landroid/widget/RelativeLayout;->onDetachedFromWindow()V
.line 187
invoke-virtual {p0}, Lcom/cleanmaster/gameboost/view/banner/Banner;->f()V
.line 189
return-void
.end method
.method protected onVisibilityChanged(Landroid/view/View;I)V
.registers 4
.prologue
.line 176
invoke-super {p0, p1, p2}, Landroid/widget/RelativeLayout;->onVisibilityChanged(Landroid/view/View;I)V
.line 177
if-nez p2, :cond_9
.line 178
invoke-virtual {p0}, Lcom/cleanmaster/gameboost/view/banner/Banner;->e()V
.line 182
:cond_8
:goto_8
return-void
.line 179
:cond_9
const/4 v0, 0x4
if-ne p2, v0, :cond_8
.line 180
invoke-virtual {p0}, Lcom/cleanmaster/gameboost/view/banner/Banner;->f()V
goto :goto_8
.end method
.method protected onWindowVisibilityChanged(I)V
.registers 3
.prologue
.line 193
invoke-super {p0, p1}, Landroid/widget/RelativeLayout;->onWindowVisibilityChanged(I)V
.line 194
if-nez p1, :cond_9
.line 195
invoke-virtual {p0}, Lcom/cleanmaster/gameboost/view/banner/Banner;->e()V
.line 200
:cond_8
:goto_8
return-void
.line 196
:cond_9
const/4 v0, 0x4
if-ne p1, v0, :cond_8
.line 197
invoke-virtual {p0}, Lcom/cleanmaster/gameboost/view/banner/Banner;->f()V
goto :goto_8
.end method
.method public setAdapter(Lcom/cleanmaster/gameboost/view/banner/a;)V
.registers 4
.prologue
.line 71
if-nez p1, :cond_3
.line 86
:cond_2
:goto_2
return-void
.line 74
:cond_3
iget-object v0, p0, Lcom/cleanmaster/gameboost/view/banner/Banner;->b:Lcom/cleanmaster/gameboost/view/banner/a;
if-eqz v0, :cond_f
.line 75
new-instance v0, Ljava/lang/IllegalStateException;
const-string v1, "Banner set adapter only once"
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
.line 77
:cond_f
iput-object p1, p0, Lcom/cleanmaster/gameboost/view/banner/Banner;->b:Lcom/cleanmaster/gameboost/view/banner/a;
.line 78
iget-object v0, p0, Lcom/cleanmaster/gameboost/view/banner/Banner;->b:Lcom/cleanmaster/gameboost/view/banner/a;
invoke-virtual {v0, p0}, Lcom/cleanmaster/gameboost/view/banner/a;->a(Lcom/cleanmaster/gameboost/view/banner/Banner;)V
.line 79
iget-object v0, p0, Lcom/cleanmaster/gameboost/view/banner/Banner;->a:Lcom/cleanmaster/gameboost/view/banner/BannerViewPager;
iget-object v1, p0, Lcom/cleanmaster/gameboost/view/banner/Banner;->b:Lcom/cleanmaster/gameboost/view/banner/a;
invoke-virtual {v0, v1}, Lcom/cleanmaster/gameboost/view/banner/BannerViewPager;->setAdapter(Landroid/support/v4/view/PagerAdapter;)V
.line 80
iget-object v0, p0, Lcom/cleanmaster/gameboost/view/banner/Banner;->g:Lcom/cleanmaster/gameboost/view/banner/BannerIndicator;
if-eqz v0, :cond_26
.line 81
iget-object v0, p0, Lcom/cleanmaster/gameboost/view/banner/Banner;->g:Lcom/cleanmaster/gameboost/view/banner/BannerIndicator;
invoke-virtual {p0, v0}, Lcom/cleanmaster/gameboost/view/banner/Banner;->setIndicator(Lcom/cleanmaster/gameboost/view/banner/BannerIndicator;)V
.line 83
:cond_26
invoke-virtual {p0}, Lcom/cleanmaster/gameboost/view/banner/Banner;->c()Z
move-result v0
if-eqz v0, :cond_2
.line 84
invoke-virtual {p0}, Lcom/cleanmaster/gameboost/view/banner/Banner;->e()V
goto :goto_2
.end method
.method public setBannerListener(Lcom/cleanmaster/gameboost/view/banner/Banner$BannerListener;)V
.registers 2
.prologue
.line 212
iput-object p1, p0, Lcom/cleanmaster/gameboost/view/banner/Banner;->h:Lcom/cleanmaster/gameboost/view/banner/Banner$BannerListener;
.line 213
return-void
.end method
.method public setIndicator(Lcom/cleanmaster/gameboost/view/banner/BannerIndicator;)V
.registers 3
.prologue
.line 62
iput-object p1, p0, Lcom/cleanmaster/gameboost/view/banner/Banner;->g:Lcom/cleanmaster/gameboost/view/banner/BannerIndicator;
.line 63
iget-object v0, p0, Lcom/cleanmaster/gameboost/view/banner/Banner;->b:Lcom/cleanmaster/gameboost/view/banner/a;
if-nez v0, :cond_7
.line 68
:goto_6
return-void
.line 66
:cond_7
invoke-virtual {p0, p1}, Lcom/cleanmaster/gameboost/view/banner/Banner;->removeView(Landroid/view/View;)V
.line 67
invoke-virtual {p1, p0}, Lcom/cleanmaster/gameboost/view/banner/BannerIndicator;->a(Lcom/cleanmaster/gameboost/view/banner/Banner;)V
goto :goto_6
.end method
.method public setLoop(Z)V
.registers 2
.prologue
.line 109
iput-boolean p1, p0, Lcom/cleanmaster/gameboost/view/banner/Banner;->f:Z
.line 110
return-void
.end method
.method public setLoopDelay(I)V
.registers 2
.prologue
.line 145
iput p1, p0, Lcom/cleanmaster/gameboost/view/banner/Banner;->i:I
.line 146
return-void
.end method