Weather/smali_classes3/com/moji/redleaves/control/RedLeavesBannerViewControl.smali
2021-05-10 10:13:34 +02:00

428 lines
12 KiB
Smali

.class public Lcom/moji/redleaves/control/RedLeavesBannerViewControl;
.super Lcom/moji/redleaves/control/RedLeavesViewControl;
.source "RedLeavesBannerViewControl.java"
# interfaces
.implements Landroid/support/v4/view/ViewPager$OnPageChangeListener;
.implements Lcom/moji/redleaves/callback/RedLeavesBannerCallback;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/moji/redleaves/control/RedLeavesViewControl<",
"Lcom/moji/redleaves/data/BannerData;",
"Lcom/moji/redleaves/presenter/RedLeavesBannerPresenter;",
">;",
"Landroid/support/v4/view/ViewPager$OnPageChangeListener;",
"Lcom/moji/redleaves/callback/RedLeavesBannerCallback;"
}
.end annotation
# instance fields
.field private c:Lcom/moji/viewpager/AutoScrollViewPager;
.field private d:Lcom/moji/redleaves/view/RedLeavesCircleIndicator;
.field private e:Lcom/moji/redleaves/adapter/RedLeavesBannerAdapter;
.field private f:Lcom/moji/redleaves/data/BannerData;
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.locals 1
const/4 v0, 0x2
.line 33
invoke-direct {p0, p1, v0}, Lcom/moji/redleaves/control/RedLeavesViewControl;-><init>(Landroid/content/Context;I)V
return-void
.end method
# virtual methods
.method public a()Lcom/moji/redleaves/data/BannerData;
.locals 1
.line 122
invoke-virtual {p0}, Lcom/moji/redleaves/control/RedLeavesBannerViewControl;->f()Lcom/moji/base/MJPresenter;
move-result-object v0
check-cast v0, Lcom/moji/redleaves/presenter/RedLeavesBannerPresenter;
invoke-virtual {v0}, Lcom/moji/redleaves/presenter/RedLeavesBannerPresenter;->a()Lcom/moji/redleaves/data/BannerData;
move-result-object v0
return-object v0
.end method
.method public a(Landroid/view/View;)V
.locals 3
.line 43
sget v0, Lcom/moji/redleaves/R$id;->red_leaves_banner_pager:I
invoke-virtual {p1, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v0
check-cast v0, Lcom/moji/viewpager/AutoScrollViewPager;
iput-object v0, p0, Lcom/moji/redleaves/control/RedLeavesBannerViewControl;->c:Lcom/moji/viewpager/AutoScrollViewPager;
.line 44
sget v0, Lcom/moji/redleaves/R$id;->red_leaves_banner_indicator:I
invoke-virtual {p1, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object p1
check-cast p1, Lcom/moji/redleaves/view/RedLeavesCircleIndicator;
iput-object p1, p0, Lcom/moji/redleaves/control/RedLeavesBannerViewControl;->d:Lcom/moji/redleaves/view/RedLeavesCircleIndicator;
.line 46
new-instance p1, Lcom/moji/redleaves/adapter/RedLeavesBannerAdapter;
iget-object v0, p0, Lcom/moji/redleaves/control/RedLeavesBannerViewControl;->c:Lcom/moji/viewpager/AutoScrollViewPager;
invoke-direct {p1, v0}, Lcom/moji/redleaves/adapter/RedLeavesBannerAdapter;-><init>(Landroid/support/v4/view/ViewPager;)V
iput-object p1, p0, Lcom/moji/redleaves/control/RedLeavesBannerViewControl;->e:Lcom/moji/redleaves/adapter/RedLeavesBannerAdapter;
.line 47
iget-object p1, p0, Lcom/moji/redleaves/control/RedLeavesBannerViewControl;->c:Lcom/moji/viewpager/AutoScrollViewPager;
const/4 v0, 0x1
invoke-virtual {p1, v0}, Lcom/moji/viewpager/AutoScrollViewPager;->setOffscreenPageLimit(I)V
.line 48
iget-object p1, p0, Lcom/moji/redleaves/control/RedLeavesBannerViewControl;->c:Lcom/moji/viewpager/AutoScrollViewPager;
iget-object v1, p0, Lcom/moji/redleaves/control/RedLeavesBannerViewControl;->e:Lcom/moji/redleaves/adapter/RedLeavesBannerAdapter;
invoke-virtual {p1, v1}, Lcom/moji/viewpager/AutoScrollViewPager;->setAdapter(Landroid/support/v4/view/PagerAdapter;)V
.line 49
iget-object p1, p0, Lcom/moji/redleaves/control/RedLeavesBannerViewControl;->c:Lcom/moji/viewpager/AutoScrollViewPager;
invoke-virtual {p1, p0}, Lcom/moji/viewpager/AutoScrollViewPager;->addOnPageChangeListener(Landroid/support/v4/view/ViewPager$OnPageChangeListener;)V
.line 50
iget-object p1, p0, Lcom/moji/redleaves/control/RedLeavesBannerViewControl;->c:Lcom/moji/viewpager/AutoScrollViewPager;
const-wide/16 v1, 0x1f40
invoke-virtual {p1, v1, v2}, Lcom/moji/viewpager/AutoScrollViewPager;->setInterval(J)V
.line 52
iget-object p1, p0, Lcom/moji/redleaves/control/RedLeavesBannerViewControl;->d:Lcom/moji/redleaves/view/RedLeavesCircleIndicator;
invoke-virtual {p1, v0}, Lcom/moji/redleaves/view/RedLeavesCircleIndicator;->setCentered(Z)V
return-void
.end method
.method protected a(Lcom/moji/redleaves/data/BannerData;)V
.locals 3
.line 91
iput-object p1, p0, Lcom/moji/redleaves/control/RedLeavesBannerViewControl;->f:Lcom/moji/redleaves/data/BannerData;
const/4 v0, 0x1
.line 92
invoke-virtual {p0, v0}, Lcom/moji/redleaves/control/RedLeavesBannerViewControl;->a(Z)V
.line 93
iget-object v1, p0, Lcom/moji/redleaves/control/RedLeavesBannerViewControl;->e:Lcom/moji/redleaves/adapter/RedLeavesBannerAdapter;
invoke-virtual {v1, p1}, Lcom/moji/redleaves/adapter/RedLeavesBannerAdapter;->a(Lcom/moji/redleaves/data/BannerData;)V
.line 94
iget-object v1, p0, Lcom/moji/redleaves/control/RedLeavesBannerViewControl;->e:Lcom/moji/redleaves/adapter/RedLeavesBannerAdapter;
invoke-virtual {v1}, Lcom/moji/redleaves/adapter/RedLeavesBannerAdapter;->notifyDataSetChanged()V
if-eqz p1, :cond_1
.line 95
iget-object v1, p1, Lcom/moji/redleaves/data/BannerData;->a:Ljava/util/ArrayList;
if-eqz v1, :cond_1
.line 96
iget-object v1, p0, Lcom/moji/redleaves/control/RedLeavesBannerViewControl;->d:Lcom/moji/redleaves/view/RedLeavesCircleIndicator;
iget-object v2, p1, Lcom/moji/redleaves/data/BannerData;->a:Ljava/util/ArrayList;
invoke-virtual {v2}, Ljava/util/ArrayList;->size()I
move-result v2
invoke-virtual {v1, v2}, Lcom/moji/redleaves/view/RedLeavesCircleIndicator;->setSize(I)V
.line 97
iget-object p1, p1, Lcom/moji/redleaves/data/BannerData;->a:Ljava/util/ArrayList;
invoke-virtual {p1}, Ljava/util/ArrayList;->size()I
move-result p1
if-le p1, v0, :cond_0
.line 98
iget-object p1, p0, Lcom/moji/redleaves/control/RedLeavesBannerViewControl;->d:Lcom/moji/redleaves/view/RedLeavesCircleIndicator;
const/4 v1, 0x0
invoke-virtual {p1, v1}, Lcom/moji/redleaves/view/RedLeavesCircleIndicator;->setVisibility(I)V
.line 99
iget-object p1, p0, Lcom/moji/redleaves/control/RedLeavesBannerViewControl;->c:Lcom/moji/viewpager/AutoScrollViewPager;
invoke-virtual {p1, v0}, Lcom/moji/viewpager/AutoScrollViewPager;->setCurrentItem(I)V
.line 100
iget-object p1, p0, Lcom/moji/redleaves/control/RedLeavesBannerViewControl;->d:Lcom/moji/redleaves/view/RedLeavesCircleIndicator;
invoke-virtual {p1, v1}, Lcom/moji/redleaves/view/RedLeavesCircleIndicator;->setCurrentPage(I)V
.line 101
iget-object p1, p0, Lcom/moji/redleaves/control/RedLeavesBannerViewControl;->c:Lcom/moji/viewpager/AutoScrollViewPager;
invoke-virtual {p1}, Lcom/moji/viewpager/AutoScrollViewPager;->a()V
goto :goto_0
.line 103
:cond_0
iget-object p1, p0, Lcom/moji/redleaves/control/RedLeavesBannerViewControl;->d:Lcom/moji/redleaves/view/RedLeavesCircleIndicator;
const/16 v0, 0x8
invoke-virtual {p1, v0}, Lcom/moji/redleaves/view/RedLeavesCircleIndicator;->setVisibility(I)V
.line 104
iget-object p1, p0, Lcom/moji/redleaves/control/RedLeavesBannerViewControl;->c:Lcom/moji/viewpager/AutoScrollViewPager;
invoke-virtual {p1}, Lcom/moji/viewpager/AutoScrollViewPager;->b()V
:cond_1
:goto_0
return-void
.end method
.method public a(Z)V
.locals 2
if-eqz p1, :cond_0
.line 144
sget p1, Lcom/moji/redleaves/R$dimen;->red_leaves_banner_height:I
invoke-static {p1}, Lcom/moji/tool/DeviceTool;->a(I)F
move-result p1
float-to-int p1, p1
goto :goto_0
:cond_0
const/4 p1, 0x0
.line 146
:goto_0
new-instance v0, Landroid/widget/LinearLayout$LayoutParams;
const/4 v1, -0x1
invoke-direct {v0, v1, p1}, Landroid/widget/LinearLayout$LayoutParams;-><init>(II)V
.line 147
invoke-virtual {p0}, Lcom/moji/redleaves/control/RedLeavesBannerViewControl;->getView()Landroid/view/View;
move-result-object p1
invoke-virtual {p1, v0}, Landroid/view/View;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V
return-void
.end method
.method public b()Lcom/moji/redleaves/presenter/RedLeavesBannerPresenter;
.locals 1
.line 132
new-instance v0, Lcom/moji/redleaves/presenter/RedLeavesBannerPresenter;
invoke-direct {v0, p0}, Lcom/moji/redleaves/presenter/RedLeavesBannerPresenter;-><init>(Lcom/moji/redleaves/control/RedLeavesBannerViewControl;)V
return-object v0
.end method
.method public c()V
.locals 1
.line 137
invoke-virtual {p0}, Lcom/moji/redleaves/control/RedLeavesBannerViewControl;->a()Lcom/moji/redleaves/data/BannerData;
move-result-object v0
invoke-virtual {p0, v0}, Lcom/moji/redleaves/control/RedLeavesBannerViewControl;->fillData(Ljava/lang/Object;)V
return-void
.end method
.method public synthetic d()Lcom/moji/base/MJPresenter;
.locals 1
.line 24
invoke-virtual {p0}, Lcom/moji/redleaves/control/RedLeavesBannerViewControl;->b()Lcom/moji/redleaves/presenter/RedLeavesBannerPresenter;
move-result-object v0
return-object v0
.end method
.method public synthetic getData()Ljava/lang/Object;
.locals 1
.line 24
invoke-virtual {p0}, Lcom/moji/redleaves/control/RedLeavesBannerViewControl;->a()Lcom/moji/redleaves/data/BannerData;
move-result-object v0
return-object v0
.end method
.method protected getResLayoutId()I
.locals 1
.line 62
sget v0, Lcom/moji/redleaves/R$layout;->layout_red_leaves_banner:I
return v0
.end method
.method protected onBindDataNull()V
.locals 1
const/4 v0, 0x0
.line 112
invoke-virtual {p0, v0}, Lcom/moji/redleaves/control/RedLeavesBannerViewControl;->a(Z)V
return-void
.end method
.method protected synthetic onBindViewData(Ljava/lang/Object;)V
.locals 0
.line 24
check-cast p1, Lcom/moji/redleaves/data/BannerData;
invoke-virtual {p0, p1}, Lcom/moji/redleaves/control/RedLeavesBannerViewControl;->a(Lcom/moji/redleaves/data/BannerData;)V
return-void
.end method
.method protected onCreatedView(Landroid/view/View;)V
.locals 0
return-void
.end method
.method protected onGenerateLayoutParams(Landroid/view/View;)Landroid/view/ViewGroup$LayoutParams;
.locals 2
.line 68
invoke-virtual {p0}, Lcom/moji/redleaves/control/RedLeavesBannerViewControl;->a()Lcom/moji/redleaves/data/BannerData;
move-result-object p1
if-eqz p1, :cond_0
.line 69
sget p1, Lcom/moji/redleaves/R$dimen;->red_leaves_banner_height:I
invoke-static {p1}, Lcom/moji/tool/DeviceTool;->a(I)F
move-result p1
float-to-int p1, p1
goto :goto_0
:cond_0
const/4 p1, 0x0
.line 71
:goto_0
new-instance v0, Landroid/widget/LinearLayout$LayoutParams;
const/4 v1, -0x1
invoke-direct {v0, v1, p1}, Landroid/widget/LinearLayout$LayoutParams;-><init>(II)V
return-object v0
.end method
.method public onPageScrollStateChanged(I)V
.locals 0
return-void
.end method
.method public onPageScrolled(IFI)V
.locals 0
return-void
.end method
.method public onPageSelected(I)V
.locals 1
.line 157
iget-object v0, p0, Lcom/moji/redleaves/control/RedLeavesBannerViewControl;->f:Lcom/moji/redleaves/data/BannerData;
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/moji/redleaves/control/RedLeavesBannerViewControl;->f:Lcom/moji/redleaves/data/BannerData;
iget-object v0, v0, Lcom/moji/redleaves/data/BannerData;->a:Ljava/util/ArrayList;
if-eqz v0, :cond_0
.line 158
iget-object v0, p0, Lcom/moji/redleaves/control/RedLeavesBannerViewControl;->f:Lcom/moji/redleaves/data/BannerData;
iget-object v0, v0, Lcom/moji/redleaves/data/BannerData;->a:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v0
if-lez p1, :cond_0
add-int/lit8 v0, v0, 0x1
if-ge p1, v0, :cond_0
.line 160
iget-object v0, p0, Lcom/moji/redleaves/control/RedLeavesBannerViewControl;->d:Lcom/moji/redleaves/view/RedLeavesCircleIndicator;
add-int/lit8 p1, p1, -0x1
invoke-virtual {v0, p1}, Lcom/moji/redleaves/view/RedLeavesCircleIndicator;->setCurrentPage(I)V
:cond_0
return-void
.end method