BannerIndicator.smali
.class public Lcom/cleanmaster/gameboost/view/banner/BannerIndicator;
.super Landroid/widget/LinearLayout;
.source "BannerIndicator.java"
# instance fields
.field private a:Landroid/support/v4/view/ViewPager;
.field private b:Lcom/cleanmaster/gameboost/view/banner/Banner;
.field private c:I
.field private d:I
.field private e:I
.field private f:I
.field private g:I
.field private final h:Landroid/support/v4/view/ViewPager$OnPageChangeListener;
.field private i:Landroid/database/DataSetObserver;
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.registers 3
.prologue
.line 28
invoke-direct {p0, p1}, Landroid/widget/LinearLayout;-><init>(Landroid/content/Context;)V
.line 21
const/4 v0, -0x1
iput v0, p0, Lcom/cleanmaster/gameboost/view/banner/BannerIndicator;->c:I
.line 38
const/high16 v0, 0x40800000 # 4.0f
invoke-virtual {p0, v0}, Lcom/cleanmaster/gameboost/view/banner/BannerIndicator;->a(F)I
move-result v0
iput v0, p0, Lcom/cleanmaster/gameboost/view/banner/BannerIndicator;->d:I
.line 39
const/high16 v0, 0x40000000 # 2.0f
invoke-virtual {p0, v0}, Lcom/cleanmaster/gameboost/view/banner/BannerIndicator;->a(F)I
move-result v0
iput v0, p0, Lcom/cleanmaster/gameboost/view/banner/BannerIndicator;->e:I
.line 40
const/high16 v0, 0x40200000 # 2.5f
invoke-virtual {p0, v0}, Lcom/cleanmaster/gameboost/view/banner/BannerIndicator;->a(F)I
move-result v0
iput v0, p0, Lcom/cleanmaster/gameboost/view/banner/BannerIndicator;->f:I
.line 41
const/high16 v0, 0x40e00000 # 7.0f
invoke-virtual {p0, v0}, Lcom/cleanmaster/gameboost/view/banner/BannerIndicator;->a(F)I
move-result v0
iput v0, p0, Lcom/cleanmaster/gameboost/view/banner/BannerIndicator;->g:I
.line 72
new-instance v0, Lcom/cleanmaster/gameboost/view/banner/c;
invoke-direct {v0, p0}, Lcom/cleanmaster/gameboost/view/banner/c;-><init>(Lcom/cleanmaster/gameboost/view/banner/BannerIndicator;)V
iput-object v0, p0, Lcom/cleanmaster/gameboost/view/banner/BannerIndicator;->h:Landroid/support/v4/view/ViewPager$OnPageChangeListener;
.line 114
new-instance v0, Lcom/cleanmaster/gameboost/view/banner/d;
invoke-direct {v0, p0}, Lcom/cleanmaster/gameboost/view/banner/d;-><init>(Lcom/cleanmaster/gameboost/view/banner/BannerIndicator;)V
iput-object v0, p0, Lcom/cleanmaster/gameboost/view/banner/BannerIndicator;->i:Landroid/database/DataSetObserver;
.line 31
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.registers 4
.prologue
.line 34
invoke-direct {p0, p1, p2}, Landroid/widget/LinearLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.line 21
const/4 v0, -0x1
iput v0, p0, Lcom/cleanmaster/gameboost/view/banner/BannerIndicator;->c:I
.line 38
const/high16 v0, 0x40800000 # 4.0f
invoke-virtual {p0, v0}, Lcom/cleanmaster/gameboost/view/banner/BannerIndicator;->a(F)I
move-result v0
iput v0, p0, Lcom/cleanmaster/gameboost/view/banner/BannerIndicator;->d:I
.line 39
const/high16 v0, 0x40000000 # 2.0f
invoke-virtual {p0, v0}, Lcom/cleanmaster/gameboost/view/banner/BannerIndicator;->a(F)I
move-result v0
iput v0, p0, Lcom/cleanmaster/gameboost/view/banner/BannerIndicator;->e:I
.line 40
const/high16 v0, 0x40200000 # 2.5f
invoke-virtual {p0, v0}, Lcom/cleanmaster/gameboost/view/banner/BannerIndicator;->a(F)I
move-result v0
iput v0, p0, Lcom/cleanmaster/gameboost/view/banner/BannerIndicator;->f:I
.line 41
const/high16 v0, 0x40e00000 # 7.0f
invoke-virtual {p0, v0}, Lcom/cleanmaster/gameboost/view/banner/BannerIndicator;->a(F)I
move-result v0
iput v0, p0, Lcom/cleanmaster/gameboost/view/banner/BannerIndicator;->g:I
.line 72
new-instance v0, Lcom/cleanmaster/gameboost/view/banner/c;
invoke-direct {v0, p0}, Lcom/cleanmaster/gameboost/view/banner/c;-><init>(Lcom/cleanmaster/gameboost/view/banner/BannerIndicator;)V
iput-object v0, p0, Lcom/cleanmaster/gameboost/view/banner/BannerIndicator;->h:Landroid/support/v4/view/ViewPager$OnPageChangeListener;
.line 114
new-instance v0, Lcom/cleanmaster/gameboost/view/banner/d;
invoke-direct {v0, p0}, Lcom/cleanmaster/gameboost/view/banner/d;-><init>(Lcom/cleanmaster/gameboost/view/banner/BannerIndicator;)V
iput-object v0, p0, Lcom/cleanmaster/gameboost/view/banner/BannerIndicator;->i:Landroid/database/DataSetObserver;
.line 35
return-void
.end method
.method private a(I)I
.registers 3
.prologue
.line 199
iget-object v0, p0, Lcom/cleanmaster/gameboost/view/banner/BannerIndicator;->b:Lcom/cleanmaster/gameboost/view/banner/Banner;
invoke-virtual {v0}, Lcom/cleanmaster/gameboost/view/banner/Banner;->c()Z
move-result v0
if-nez v0, :cond_f
.line 200
iget-object v0, p0, Lcom/cleanmaster/gameboost/view/banner/BannerIndicator;->a:Landroid/support/v4/view/ViewPager;
invoke-virtual {v0}, Landroid/support/v4/view/ViewPager;->getCurrentItem()I
move-result v0
.line 202
:goto_e
return v0
:cond_f
iget-object v0, p0, Lcom/cleanmaster/gameboost/view/banner/BannerIndicator;->a:Landroid/support/v4/view/ViewPager;
invoke-virtual {v0}, Landroid/support/v4/view/ViewPager;->getCurrentItem()I
move-result v0
rem-int/2addr v0, p1
goto :goto_e
.end method
.method static synthetic a(Lcom/cleanmaster/gameboost/view/banner/BannerIndicator;I)I
.registers 2
.prologue
.line 16
iput p1, p0, Lcom/cleanmaster/gameboost/view/banner/BannerIndicator;->c:I
return p1
.end method
.method static synthetic a(Lcom/cleanmaster/gameboost/view/banner/BannerIndicator;)Landroid/support/v4/view/ViewPager;
.registers 2
.prologue
.line 16
iget-object v0, p0, Lcom/cleanmaster/gameboost/view/banner/BannerIndicator;->a:Landroid/support/v4/view/ViewPager;
return-object v0
.end method
.method static synthetic b(Lcom/cleanmaster/gameboost/view/banner/BannerIndicator;)I
.registers 2
.prologue
.line 16
invoke-direct {p0}, Lcom/cleanmaster/gameboost/view/banner/BannerIndicator;->c()I
move-result v0
return v0
.end method
.method private b()V
.registers 7
.prologue
const/4 v1, 0x1
const/4 v2, 0x0
.line 148
invoke-virtual {p0}, Lcom/cleanmaster/gameboost/view/banner/BannerIndicator;->removeAllViews()V
.line 149
invoke-direct {p0}, Lcom/cleanmaster/gameboost/view/banner/BannerIndicator;->c()I
move-result v4
.line 151
if-gt v4, v1, :cond_c
.line 160
:cond_b
return-void
.line 155
:cond_c
invoke-direct {p0}, Lcom/cleanmaster/gameboost/view/banner/BannerIndicator;->d()I
move-result v5
move v3, v2
.line 157
:goto_11
if-ge v3, v4, :cond_b
.line 158
if-ne v5, v3, :cond_1d
move v0, v1
:goto_16
invoke-direct {p0, v0}, Lcom/cleanmaster/gameboost/view/banner/BannerIndicator;->b(Z)V
.line 157
add-int/lit8 v0, v3, 0x1
move v3, v0
goto :goto_11
:cond_1d
move v0, v2
.line 158
goto :goto_16
.end method
.method private b(Z)V
.registers 3
.prologue
.line 164
invoke-virtual {p0, p1}, Lcom/cleanmaster/gameboost/view/banner/BannerIndicator;->a(Z)Landroid/view/View;
move-result-object v0
invoke-virtual {p0, v0}, Lcom/cleanmaster/gameboost/view/banner/BannerIndicator;->addView(Landroid/view/View;)V
.line 166
return-void
.end method
.method private c()I
.registers 4
.prologue
const/4 v1, 0x1
.line 182
iget-object v0, p0, Lcom/cleanmaster/gameboost/view/banner/BannerIndicator;->a:Landroid/support/v4/view/ViewPager;
invoke-virtual {v0}, Landroid/support/v4/view/ViewPager;->getAdapter()Landroid/support/v4/view/PagerAdapter;
move-result-object v0
invoke-virtual {v0}, Landroid/support/v4/view/PagerAdapter;->getCount()I
move-result v0
.line 183
iget-object v2, p0, Lcom/cleanmaster/gameboost/view/banner/BannerIndicator;->b:Lcom/cleanmaster/gameboost/view/banner/Banner;
invoke-virtual {v2}, Lcom/cleanmaster/gameboost/view/banner/Banner;->c()Z
move-result v2
if-nez v2, :cond_14
.line 189
:goto_13
return v0
.line 186
:cond_14
if-ne v0, v1, :cond_18
move v0, v1
.line 187
goto :goto_13
.line 189
:cond_18
const v1, 0x7fffffff
sub-int v0, v1, v0
goto :goto_13
.end method
.method static synthetic c(Lcom/cleanmaster/gameboost/view/banner/BannerIndicator;)I
.registers 2
.prologue
.line 16
iget v0, p0, Lcom/cleanmaster/gameboost/view/banner/BannerIndicator;->c:I
return v0
.end method
.method private d()I
.registers 2
.prologue
.line 194
invoke-direct {p0}, Lcom/cleanmaster/gameboost/view/banner/BannerIndicator;->c()I
move-result v0
.line 195
invoke-direct {p0, v0}, Lcom/cleanmaster/gameboost/view/banner/BannerIndicator;->a(I)I
move-result v0
return v0
.end method
.method static synthetic d(Lcom/cleanmaster/gameboost/view/banner/BannerIndicator;)I
.registers 2
.prologue
.line 16
invoke-direct {p0}, Lcom/cleanmaster/gameboost/view/banner/BannerIndicator;->d()I
move-result v0
return v0
.end method
.method static synthetic e(Lcom/cleanmaster/gameboost/view/banner/BannerIndicator;)V
.registers 1
.prologue
.line 16
invoke-direct {p0}, Lcom/cleanmaster/gameboost/view/banner/BannerIndicator;->b()V
return-void
.end method
# virtual methods
.method protected a(F)I
.registers 4
.prologue
.line 206
const/4 v0, 0x1
invoke-virtual {p0}, Lcom/cleanmaster/gameboost/view/banner/BannerIndicator;->getResources()Landroid/content/res/Resources;
move-result-object v1
invoke-virtual {v1}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics;
move-result-object v1
invoke-static {v0, p1, v1}, Landroid/util/TypedValue;->applyDimension(IFLandroid/util/DisplayMetrics;)F
move-result v0
float-to-int v0, v0
return v0
.end method
.method protected a(Z)Landroid/view/View;
.registers 6
.prologue
const/4 v3, -0x2
.line 169
new-instance v1, Landroid/view/View;
invoke-virtual {p0}, Lcom/cleanmaster/gameboost/view/banner/BannerIndicator;->getContext()Landroid/content/Context;
move-result-object v0
invoke-direct {v1, v0}, Landroid/view/View;-><init>(Landroid/content/Context;)V
.line 170
sget v0, Lcom/cleanmaster/gameboost/R$drawable;->selector_banner_indicator_default:I
invoke-virtual {v1, v0}, Landroid/view/View;->setBackgroundResource(I)V
.line 171
invoke-virtual {v1, p1}, Landroid/view/View;->setSelected(Z)V
.line 172
new-instance v2, Landroid/widget/LinearLayout$LayoutParams;
invoke-direct {v2, v3, v3}, Landroid/widget/LinearLayout$LayoutParams;-><init>(II)V
.line 173
iget v0, p0, Lcom/cleanmaster/gameboost/view/banner/BannerIndicator;->f:I
iput v0, v2, Landroid/widget/LinearLayout$LayoutParams;->leftMargin:I
.line 174
iget v0, p0, Lcom/cleanmaster/gameboost/view/banner/BannerIndicator;->f:I
iput v0, v2, Landroid/widget/LinearLayout$LayoutParams;->rightMargin:I
.line 175
iget v0, p0, Lcom/cleanmaster/gameboost/view/banner/BannerIndicator;->e:I
iput v0, v2, Landroid/widget/LinearLayout$LayoutParams;->height:I
.line 176
if-eqz p1, :cond_2d
iget v0, p0, Lcom/cleanmaster/gameboost/view/banner/BannerIndicator;->g:I
:goto_27
iput v0, v2, Landroid/widget/LinearLayout$LayoutParams;->width:I
.line 177
invoke-virtual {v1, v2}, Landroid/view/View;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V
.line 178
return-object v1
.line 176
:cond_2d
iget v0, p0, Lcom/cleanmaster/gameboost/view/banner/BannerIndicator;->d:I
goto :goto_27
.end method
.method protected a()V
.registers 4
.prologue
const/4 v2, -0x1
.line 64
new-instance v0, Landroid/widget/RelativeLayout$LayoutParams;
const/4 v1, -0x2
invoke-direct {v0, v2, v1}, Landroid/widget/RelativeLayout$LayoutParams;-><init>(II)V
.line 65
const/16 v1, 0xc
invoke-virtual {v0, v1, v2}, Landroid/widget/RelativeLayout$LayoutParams;->addRule(II)V
.line 66
const/high16 v1, 0x40a00000 # 5.0f
invoke-virtual {p0, v1}, Lcom/cleanmaster/gameboost/view/banner/BannerIndicator;->a(F)I
move-result v1
iput v1, v0, Landroid/widget/RelativeLayout$LayoutParams;->bottomMargin:I
.line 67
const/16 v1, 0x11
invoke-virtual {p0, v1}, Lcom/cleanmaster/gameboost/view/banner/BannerIndicator;->setGravity(I)V
.line 68
invoke-virtual {p0, v0}, Lcom/cleanmaster/gameboost/view/banner/BannerIndicator;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V
.line 69
const/4 v0, 0x0
invoke-virtual {p0, v0}, Lcom/cleanmaster/gameboost/view/banner/BannerIndicator;->setOrientation(I)V
.line 70
return-void
.end method
.method protected a(Landroid/view/View;Z)V
.registers 5
.prologue
.line 108
invoke-virtual {p1, p2}, Landroid/view/View;->setSelected(Z)V
.line 109
invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object v1
.line 110
if-eqz p2, :cond_11
iget v0, p0, Lcom/cleanmaster/gameboost/view/banner/BannerIndicator;->g:I
:goto_b
iput v0, v1, Landroid/view/ViewGroup$LayoutParams;->width:I
.line 111
invoke-virtual {p1, v1}, Landroid/view/View;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V
.line 112
return-void
.line 110
:cond_11
iget v0, p0, Lcom/cleanmaster/gameboost/view/banner/BannerIndicator;->d:I
goto :goto_b
.end method
.method public a(Lcom/cleanmaster/gameboost/view/banner/Banner;)V
.registers 4
.prologue
.line 45
iput-object p1, p0, Lcom/cleanmaster/gameboost/view/banner/BannerIndicator;->b:Lcom/cleanmaster/gameboost/view/banner/Banner;
.line 46
invoke-virtual {p0, p1}, Lcom/cleanmaster/gameboost/view/banner/BannerIndicator;->b(Lcom/cleanmaster/gameboost/view/banner/Banner;)V
.line 47
invoke-virtual {p1}, Lcom/cleanmaster/gameboost/view/banner/Banner;->a()Lcom/cleanmaster/gameboost/view/banner/BannerViewPager;
move-result-object v0
iput-object v0, p0, Lcom/cleanmaster/gameboost/view/banner/BannerIndicator;->a:Landroid/support/v4/view/ViewPager;
.line 48
iget-object v0, p0, Lcom/cleanmaster/gameboost/view/banner/BannerIndicator;->a:Landroid/support/v4/view/ViewPager;
if-eqz v0, :cond_41
iget-object v0, p0, Lcom/cleanmaster/gameboost/view/banner/BannerIndicator;->a:Landroid/support/v4/view/ViewPager;
invoke-virtual {v0}, Landroid/support/v4/view/ViewPager;->getAdapter()Landroid/support/v4/view/PagerAdapter;
move-result-object v0
if-eqz v0, :cond_41
.line 49
const/4 v0, -0x1
iput v0, p0, Lcom/cleanmaster/gameboost/view/banner/BannerIndicator;->c:I
.line 50
invoke-direct {p0}, Lcom/cleanmaster/gameboost/view/banner/BannerIndicator;->b()V
.line 51
iget-object v0, p0, Lcom/cleanmaster/gameboost/view/banner/BannerIndicator;->a:Landroid/support/v4/view/ViewPager;
iget-object v1, p0, Lcom/cleanmaster/gameboost/view/banner/BannerIndicator;->h:Landroid/support/v4/view/ViewPager$OnPageChangeListener;
invoke-virtual {v0, v1}, Landroid/support/v4/view/ViewPager;->removeOnPageChangeListener(Landroid/support/v4/view/ViewPager$OnPageChangeListener;)V
.line 52
iget-object v0, p0, Lcom/cleanmaster/gameboost/view/banner/BannerIndicator;->a:Landroid/support/v4/view/ViewPager;
iget-object v1, p0, Lcom/cleanmaster/gameboost/view/banner/BannerIndicator;->h:Landroid/support/v4/view/ViewPager$OnPageChangeListener;
invoke-virtual {v0, v1}, Landroid/support/v4/view/ViewPager;->addOnPageChangeListener(Landroid/support/v4/view/ViewPager$OnPageChangeListener;)V
.line 53
iget-object v0, p0, Lcom/cleanmaster/gameboost/view/banner/BannerIndicator;->a:Landroid/support/v4/view/ViewPager;
invoke-virtual {v0}, Landroid/support/v4/view/ViewPager;->getAdapter()Landroid/support/v4/view/PagerAdapter;
move-result-object v0
iget-object v1, p0, Lcom/cleanmaster/gameboost/view/banner/BannerIndicator;->i:Landroid/database/DataSetObserver;
invoke-virtual {v0, v1}, Landroid/support/v4/view/PagerAdapter;->registerDataSetObserver(Landroid/database/DataSetObserver;)V
.line 54
iget-object v0, p0, Lcom/cleanmaster/gameboost/view/banner/BannerIndicator;->h:Landroid/support/v4/view/ViewPager$OnPageChangeListener;
iget-object v1, p0, Lcom/cleanmaster/gameboost/view/banner/BannerIndicator;->a:Landroid/support/v4/view/ViewPager;
invoke-virtual {v1}, Landroid/support/v4/view/ViewPager;->getCurrentItem()I
move-result v1
invoke-interface {v0, v1}, Landroid/support/v4/view/ViewPager$OnPageChangeListener;->onPageSelected(I)V
.line 56
:cond_41
return-void
.end method
.method public b(Lcom/cleanmaster/gameboost/view/banner/Banner;)V
.registers 2
.prologue
.line 59
invoke-virtual {p0}, Lcom/cleanmaster/gameboost/view/banner/BannerIndicator;->a()V
.line 60
invoke-virtual {p1, p0}, Lcom/cleanmaster/gameboost/view/banner/Banner;->addView(Landroid/view/View;)V
.line 61
return-void
.end method
.method public setOnPageChangeListener(Landroid/support/v4/view/ViewPager$OnPageChangeListener;)V
.registers 4
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.prologue
.line 140
iget-object v0, p0, Lcom/cleanmaster/gameboost/view/banner/BannerIndicator;->a:Landroid/support/v4/view/ViewPager;
if-nez v0, :cond_c
.line 141
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "can not find Viewpager , setViewPager first"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.line 143
:cond_c
iget-object v0, p0, Lcom/cleanmaster/gameboost/view/banner/BannerIndicator;->a:Landroid/support/v4/view/ViewPager;
invoke-virtual {v0, p1}, Landroid/support/v4/view/ViewPager;->removeOnPageChangeListener(Landroid/support/v4/view/ViewPager$OnPageChangeListener;)V
.line 144
iget-object v0, p0, Lcom/cleanmaster/gameboost/view/banner/BannerIndicator;->a:Landroid/support/v4/view/ViewPager;
invoke-virtual {v0, p1}, Landroid/support/v4/view/ViewPager;->addOnPageChangeListener(Landroid/support/v4/view/ViewPager$OnPageChangeListener;)V
.line 145
return-void
.end method