2026-07-06 19:54:44 +08:00

3656 lines
104 KiB
Smali

.class public Lcom/zhpan/bannerview/BannerViewPager;
.super Landroid/widget/RelativeLayout;
.source "BannerViewPager.java"
# interfaces
.implements Landroidx/lifecycle/LifecycleObserver;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/zhpan/bannerview/BannerViewPager$OnPageClickListener;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Landroid/widget/RelativeLayout;",
"Landroidx/lifecycle/LifecycleObserver;"
}
.end annotation
# static fields
.field private static final KEY_CURRENT_POSITION:Ljava/lang/String; = "CURRENT_POSITION"
.field private static final KEY_IS_CUSTOM_INDICATOR:Ljava/lang/String; = "IS_CUSTOM_INDICATOR"
.field private static final KEY_SUPER_STATE:Ljava/lang/String; = "SUPER_STATE"
# instance fields
.field private currentPosition:I
.field private isCustomIndicator:Z
.field private isLooping:Z
.field private lifecycleRegistry:Landroidx/lifecycle/Lifecycle;
.field private mBannerManager:Lcom/zhpan/bannerview/manager/BannerManager;
.field private mBannerPagerAdapter:Lcom/zhpan/bannerview/BaseBannerAdapter;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/zhpan/bannerview/BaseBannerAdapter<",
"TT;>;"
}
.end annotation
.end field
.field private final mHandler:Landroid/os/Handler;
.field private mIndicatorLayout:Landroid/widget/RelativeLayout;
.field private mIndicatorView:Lcom/zhpan/indicator/base/IIndicator;
.field private final mOnPageChangeCallback:Landroidx/viewpager2/widget/ViewPager2$OnPageChangeCallback;
.field private mRadiusPath:Landroid/graphics/Path;
.field private mRadiusRectF:Landroid/graphics/RectF;
.field private final mRunnable:Ljava/lang/Runnable;
.field private mViewPager:Landroidx/viewpager2/widget/ViewPager2;
.field private onPageChangeCallback:Landroidx/viewpager2/widget/ViewPager2$OnPageChangeCallback;
.field private startX:I
.field private startY:I
# direct methods
.method public static synthetic $r8$lambda$rbPsCWSNzm4sEj4G3N4b8n8a26E(Lcom/zhpan/bannerview/BannerViewPager;)V
.locals 0
invoke-direct {p0}, Lcom/zhpan/bannerview/BannerViewPager;->handlePosition()V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;)V
.locals 1
const/4 v0, 0x0
.line 127
invoke-direct {p0, p1, v0}, Lcom/zhpan/bannerview/BannerViewPager;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.locals 1
const/4 v0, 0x0
.line 131
invoke-direct {p0, p1, p2, v0}, Lcom/zhpan/bannerview/BannerViewPager;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.locals 1
.line 135
invoke-direct {p0, p1, p2, p3}, Landroid/widget/RelativeLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.line 91
new-instance p3, Landroid/os/Handler;
invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
move-result-object v0
invoke-direct {p3, v0}, Landroid/os/Handler;-><init>(Landroid/os/Looper;)V
iput-object p3, p0, Lcom/zhpan/bannerview/BannerViewPager;->mHandler:Landroid/os/Handler;
.line 97
new-instance p3, Lcom/zhpan/bannerview/BannerViewPager$$ExternalSyntheticLambda1;
invoke-direct {p3, p0}, Lcom/zhpan/bannerview/BannerViewPager$$ExternalSyntheticLambda1;-><init>(Lcom/zhpan/bannerview/BannerViewPager;)V
iput-object p3, p0, Lcom/zhpan/bannerview/BannerViewPager;->mRunnable:Ljava/lang/Runnable;
.line 105
new-instance p3, Lcom/zhpan/bannerview/BannerViewPager$1;
invoke-direct {p3, p0}, Lcom/zhpan/bannerview/BannerViewPager$1;-><init>(Lcom/zhpan/bannerview/BannerViewPager;)V
iput-object p3, p0, Lcom/zhpan/bannerview/BannerViewPager;->mOnPageChangeCallback:Landroidx/viewpager2/widget/ViewPager2$OnPageChangeCallback;
.line 136
invoke-direct {p0, p1, p2}, Lcom/zhpan/bannerview/BannerViewPager;->init(Landroid/content/Context;Landroid/util/AttributeSet;)V
return-void
.end method
.method static synthetic access$000(Lcom/zhpan/bannerview/BannerViewPager;IFI)V
.locals 0
.line 75
invoke-direct {p0, p1, p2, p3}, Lcom/zhpan/bannerview/BannerViewPager;->pageScrolled(IFI)V
return-void
.end method
.method static synthetic access$100(Lcom/zhpan/bannerview/BannerViewPager;I)V
.locals 0
.line 75
invoke-direct {p0, p1}, Lcom/zhpan/bannerview/BannerViewPager;->pageSelected(I)V
return-void
.end method
.method static synthetic access$200(Lcom/zhpan/bannerview/BannerViewPager;I)V
.locals 0
.line 75
invoke-direct {p0, p1}, Lcom/zhpan/bannerview/BannerViewPager;->pageScrollStateChanged(I)V
return-void
.end method
.method private getInterval()I
.locals 1
.line 470
iget-object v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->mBannerManager:Lcom/zhpan/bannerview/manager/BannerManager;
invoke-virtual {v0}, Lcom/zhpan/bannerview/manager/BannerManager;->getBannerOptions()Lcom/zhpan/bannerview/manager/BannerOptions;
move-result-object v0
invoke-virtual {v0}, Lcom/zhpan/bannerview/manager/BannerOptions;->getInterval()I
move-result v0
return v0
.end method
.method private handlePosition()V
.locals 4
.line 302
iget-object v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->mBannerPagerAdapter:Lcom/zhpan/bannerview/BaseBannerAdapter;
if-eqz v0, :cond_0
invoke-virtual {v0}, Lcom/zhpan/bannerview/BaseBannerAdapter;->getListSize()I
move-result v0
const/4 v1, 0x1
if-le v0, v1, :cond_0
invoke-direct {p0}, Lcom/zhpan/bannerview/BannerViewPager;->isAutoPlay()Z
move-result v0
if-eqz v0, :cond_0
.line 303
iget-object v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->mViewPager:Landroidx/viewpager2/widget/ViewPager2;
invoke-virtual {v0}, Landroidx/viewpager2/widget/ViewPager2;->getCurrentItem()I
move-result v2
add-int/2addr v2, v1
iget-object v1, p0, Lcom/zhpan/bannerview/BannerViewPager;->mBannerManager:Lcom/zhpan/bannerview/manager/BannerManager;
.line 304
invoke-virtual {v1}, Lcom/zhpan/bannerview/manager/BannerManager;->getBannerOptions()Lcom/zhpan/bannerview/manager/BannerOptions;
move-result-object v1
invoke-virtual {v1}, Lcom/zhpan/bannerview/manager/BannerOptions;->isAutoScrollSmoothly()Z
move-result v1
.line 303
invoke-virtual {v0, v2, v1}, Landroidx/viewpager2/widget/ViewPager2;->setCurrentItem(IZ)V
.line 305
iget-object v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->mHandler:Landroid/os/Handler;
iget-object v1, p0, Lcom/zhpan/bannerview/BannerViewPager;->mRunnable:Ljava/lang/Runnable;
invoke-direct {p0}, Lcom/zhpan/bannerview/BannerViewPager;->getInterval()I
move-result v2
int-to-long v2, v2
invoke-virtual {v0, v1, v2, v3}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z
:cond_0
return-void
.end method
.method private init(Landroid/content/Context;Landroid/util/AttributeSet;)V
.locals 1
.line 140
new-instance v0, Lcom/zhpan/bannerview/manager/BannerManager;
invoke-direct {v0}, Lcom/zhpan/bannerview/manager/BannerManager;-><init>()V
iput-object v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->mBannerManager:Lcom/zhpan/bannerview/manager/BannerManager;
.line 141
invoke-virtual {v0, p1, p2}, Lcom/zhpan/bannerview/manager/BannerManager;->initAttrs(Landroid/content/Context;Landroid/util/AttributeSet;)V
.line 142
invoke-direct {p0}, Lcom/zhpan/bannerview/BannerViewPager;->initView()V
return-void
.end method
.method private initBannerData()V
.locals 1
.line 310
iget-object v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->mBannerPagerAdapter:Lcom/zhpan/bannerview/BaseBannerAdapter;
invoke-virtual {v0}, Lcom/zhpan/bannerview/BaseBannerAdapter;->getData()Ljava/util/List;
move-result-object v0
if-eqz v0, :cond_0
.line 312
invoke-direct {p0, v0}, Lcom/zhpan/bannerview/BannerViewPager;->setIndicatorValues(Ljava/util/List;)V
.line 313
invoke-direct {p0, v0}, Lcom/zhpan/bannerview/BannerViewPager;->setupViewPager(Ljava/util/List;)V
.line 314
invoke-direct {p0}, Lcom/zhpan/bannerview/BannerViewPager;->initRoundCorner()V
:cond_0
return-void
.end method
.method private initIndicator(Lcom/zhpan/indicator/option/IndicatorOptions;Ljava/util/List;)V
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/zhpan/indicator/option/IndicatorOptions;",
"Ljava/util/List<",
"+TT;>;)V"
}
.end annotation
.line 331
iget-object v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->mIndicatorView:Lcom/zhpan/indicator/base/IIndicator;
check-cast v0, Landroid/view/View;
invoke-virtual {v0}, Landroid/view/View;->getParent()Landroid/view/ViewParent;
move-result-object v0
if-nez v0, :cond_0
.line 332
iget-object v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->mIndicatorLayout:Landroid/widget/RelativeLayout;
invoke-virtual {v0}, Landroid/widget/RelativeLayout;->removeAllViews()V
.line 333
iget-object v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->mIndicatorLayout:Landroid/widget/RelativeLayout;
iget-object v1, p0, Lcom/zhpan/bannerview/BannerViewPager;->mIndicatorView:Lcom/zhpan/indicator/base/IIndicator;
check-cast v1, Landroid/view/View;
invoke-virtual {v0, v1}, Landroid/widget/RelativeLayout;->addView(Landroid/view/View;)V
.line 334
invoke-direct {p0}, Lcom/zhpan/bannerview/BannerViewPager;->initIndicatorSliderMargin()V
.line 335
invoke-direct {p0}, Lcom/zhpan/bannerview/BannerViewPager;->initIndicatorGravity()V
.line 337
:cond_0
iget-object v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->mIndicatorView:Lcom/zhpan/indicator/base/IIndicator;
invoke-interface {v0, p1}, Lcom/zhpan/indicator/base/IIndicator;->setIndicatorOptions(Lcom/zhpan/indicator/option/IndicatorOptions;)V
.line 338
invoke-interface {p2}, Ljava/util/List;->size()I
move-result p2
invoke-virtual {p1, p2}, Lcom/zhpan/indicator/option/IndicatorOptions;->setPageSize(I)V
.line 339
iget-object p1, p0, Lcom/zhpan/bannerview/BannerViewPager;->mIndicatorView:Lcom/zhpan/indicator/base/IIndicator;
invoke-interface {p1}, Lcom/zhpan/indicator/base/IIndicator;->notifyDataChanged()V
return-void
.end method
.method private initIndicatorGravity()V
.locals 3
.line 343
iget-object v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->mIndicatorView:Lcom/zhpan/indicator/base/IIndicator;
check-cast v0, Landroid/view/View;
.line 344
invoke-virtual {v0}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object v0
check-cast v0, Landroid/widget/RelativeLayout$LayoutParams;
.line 345
iget-object v1, p0, Lcom/zhpan/bannerview/BannerViewPager;->mBannerManager:Lcom/zhpan/bannerview/manager/BannerManager;
invoke-virtual {v1}, Lcom/zhpan/bannerview/manager/BannerManager;->getBannerOptions()Lcom/zhpan/bannerview/manager/BannerOptions;
move-result-object v1
invoke-virtual {v1}, Lcom/zhpan/bannerview/manager/BannerOptions;->getIndicatorGravity()I
move-result v1
if-eqz v1, :cond_2
const/4 v2, 0x2
if-eq v1, v2, :cond_1
const/4 v2, 0x4
if-eq v1, v2, :cond_0
goto :goto_0
:cond_0
const/16 v1, 0xb
.line 353
invoke-virtual {v0, v1}, Landroid/widget/RelativeLayout$LayoutParams;->addRule(I)V
goto :goto_0
:cond_1
const/16 v1, 0x9
.line 350
invoke-virtual {v0, v1}, Landroid/widget/RelativeLayout$LayoutParams;->addRule(I)V
goto :goto_0
:cond_2
const/16 v1, 0xe
.line 347
invoke-virtual {v0, v1}, Landroid/widget/RelativeLayout$LayoutParams;->addRule(I)V
:goto_0
return-void
.end method
.method private initIndicatorSliderMargin()V
.locals 5
.line 361
iget-object v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->mIndicatorView:Lcom/zhpan/indicator/base/IIndicator;
check-cast v0, Landroid/view/View;
.line 362
invoke-virtual {v0}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object v0
check-cast v0, Landroid/view/ViewGroup$MarginLayoutParams;
.line 363
iget-object v1, p0, Lcom/zhpan/bannerview/BannerViewPager;->mBannerManager:Lcom/zhpan/bannerview/manager/BannerManager;
.line 364
invoke-virtual {v1}, Lcom/zhpan/bannerview/manager/BannerManager;->getBannerOptions()Lcom/zhpan/bannerview/manager/BannerOptions;
move-result-object v1
invoke-virtual {v1}, Lcom/zhpan/bannerview/manager/BannerOptions;->getIndicatorMargin()Lcom/zhpan/bannerview/manager/BannerOptions$IndicatorMargin;
move-result-object v1
if-nez v1, :cond_0
const/high16 v1, 0x41200000 # 10.0f
.line 366
invoke-static {v1}, Lcom/zhpan/bannerview/utils/BannerUtils;->dp2px(F)I
move-result v1
.line 367
invoke-virtual {v0, v1, v1, v1, v1}, Landroid/view/ViewGroup$MarginLayoutParams;->setMargins(IIII)V
goto :goto_0
.line 369
:cond_0
invoke-virtual {v1}, Lcom/zhpan/bannerview/manager/BannerOptions$IndicatorMargin;->getLeft()I
move-result v2
invoke-virtual {v1}, Lcom/zhpan/bannerview/manager/BannerOptions$IndicatorMargin;->getTop()I
move-result v3
.line 370
invoke-virtual {v1}, Lcom/zhpan/bannerview/manager/BannerOptions$IndicatorMargin;->getRight()I
move-result v4
invoke-virtual {v1}, Lcom/zhpan/bannerview/manager/BannerOptions$IndicatorMargin;->getBottom()I
move-result v1
.line 369
invoke-virtual {v0, v2, v3, v4, v1}, Landroid/view/ViewGroup$MarginLayoutParams;->setMargins(IIII)V
:goto_0
return-void
.end method
.method private initPageStyle(I)V
.locals 2
.line 441
iget-object v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->mBannerManager:Lcom/zhpan/bannerview/manager/BannerManager;
invoke-virtual {v0}, Lcom/zhpan/bannerview/manager/BannerManager;->getBannerOptions()Lcom/zhpan/bannerview/manager/BannerOptions;
move-result-object v0
invoke-virtual {v0}, Lcom/zhpan/bannerview/manager/BannerOptions;->getPageScale()F
move-result v0
const/4 v1, 0x4
if-ne p1, v1, :cond_0
.line 443
iget-object p1, p0, Lcom/zhpan/bannerview/BannerViewPager;->mBannerManager:Lcom/zhpan/bannerview/manager/BannerManager;
const/4 v1, 0x1
invoke-virtual {p1, v1, v0}, Lcom/zhpan/bannerview/manager/BannerManager;->setMultiPageStyle(ZF)V
goto :goto_0
:cond_0
const/16 v1, 0x8
if-ne p1, v1, :cond_1
.line 445
iget-object p1, p0, Lcom/zhpan/bannerview/BannerViewPager;->mBannerManager:Lcom/zhpan/bannerview/manager/BannerManager;
const/4 v1, 0x0
invoke-virtual {p1, v1, v0}, Lcom/zhpan/bannerview/manager/BannerManager;->setMultiPageStyle(ZF)V
:cond_1
:goto_0
return-void
.end method
.method private initRevealWidth(Lcom/zhpan/bannerview/manager/BannerOptions;)V
.locals 6
.line 421
invoke-virtual {p1}, Lcom/zhpan/bannerview/manager/BannerOptions;->getRightRevealWidth()I
move-result v0
.line 422
invoke-virtual {p1}, Lcom/zhpan/bannerview/manager/BannerOptions;->getLeftRevealWidth()I
move-result v1
const/16 v2, -0x3e8
if-ne v1, v2, :cond_0
if-eq v0, v2, :cond_5
.line 424
:cond_0
iget-object v2, p0, Lcom/zhpan/bannerview/BannerViewPager;->mViewPager:Landroidx/viewpager2/widget/ViewPager2;
const/4 v3, 0x0
invoke-virtual {v2, v3}, Landroidx/viewpager2/widget/ViewPager2;->getChildAt(I)Landroid/view/View;
move-result-object v2
check-cast v2, Landroidx/recyclerview/widget/RecyclerView;
.line 425
invoke-virtual {p1}, Lcom/zhpan/bannerview/manager/BannerOptions;->getOrientation()I
move-result v4
.line 426
invoke-virtual {p1}, Lcom/zhpan/bannerview/manager/BannerOptions;->getPageMargin()I
move-result v5
add-int/2addr v5, v0
.line 427
invoke-virtual {p1}, Lcom/zhpan/bannerview/manager/BannerOptions;->getPageMargin()I
move-result p1
add-int/2addr p1, v1
if-gez p1, :cond_1
move p1, v3
:cond_1
if-gez v5, :cond_2
move v5, v3
:cond_2
if-nez v4, :cond_3
.line 431
invoke-virtual {v2, p1, v3, v5, v3}, Landroidx/recyclerview/widget/RecyclerView;->setPadding(IIII)V
goto :goto_0
:cond_3
const/4 v0, 0x1
if-ne v4, v0, :cond_4
.line 433
invoke-virtual {v2, v3, p1, v3, v5}, Landroidx/recyclerview/widget/RecyclerView;->setPadding(IIII)V
.line 435
:cond_4
:goto_0
invoke-virtual {v2, v3}, Landroidx/recyclerview/widget/RecyclerView;->setClipToPadding(Z)V
.line 437
:cond_5
iget-object p1, p0, Lcom/zhpan/bannerview/BannerViewPager;->mBannerManager:Lcom/zhpan/bannerview/manager/BannerManager;
invoke-virtual {p1}, Lcom/zhpan/bannerview/manager/BannerManager;->createMarginTransformer()V
return-void
.end method
.method private initRoundCorner()V
.locals 3
.line 391
iget-object v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->mBannerManager:Lcom/zhpan/bannerview/manager/BannerManager;
invoke-virtual {v0}, Lcom/zhpan/bannerview/manager/BannerManager;->getBannerOptions()Lcom/zhpan/bannerview/manager/BannerOptions;
move-result-object v0
invoke-virtual {v0}, Lcom/zhpan/bannerview/manager/BannerOptions;->getRoundRectRadius()I
move-result v0
if-lez v0, :cond_0
.line 392
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v2, 0x15
if-lt v1, v2, :cond_0
int-to-float v0, v0
.line 393
invoke-static {p0, v0}, Lcom/zhpan/bannerview/provider/ViewStyleSetter;->applyRoundCorner(Landroid/view/View;F)V
:cond_0
return-void
.end method
.method private initView()V
.locals 2
.line 146
invoke-virtual {p0}, Lcom/zhpan/bannerview/BannerViewPager;->getContext()Landroid/content/Context;
move-result-object v0
sget v1, Lcom/zhpan/bannerview/R$layout;->bvp_layout:I
invoke-static {v0, v1, p0}, Lcom/zhpan/bannerview/BannerViewPager;->inflate(Landroid/content/Context;ILandroid/view/ViewGroup;)Landroid/view/View;
.line 147
sget v0, Lcom/zhpan/bannerview/R$id;->vp_main:I
invoke-virtual {p0, v0}, Lcom/zhpan/bannerview/BannerViewPager;->findViewById(I)Landroid/view/View;
move-result-object v0
check-cast v0, Landroidx/viewpager2/widget/ViewPager2;
iput-object v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->mViewPager:Landroidx/viewpager2/widget/ViewPager2;
.line 148
sget v0, Lcom/zhpan/bannerview/R$id;->bvp_layout_indicator:I
invoke-virtual {p0, v0}, Lcom/zhpan/bannerview/BannerViewPager;->findViewById(I)Landroid/view/View;
move-result-object v0
check-cast v0, Landroid/widget/RelativeLayout;
iput-object v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->mIndicatorLayout:Landroid/widget/RelativeLayout;
.line 149
iget-object v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->mViewPager:Landroidx/viewpager2/widget/ViewPager2;
iget-object v1, p0, Lcom/zhpan/bannerview/BannerViewPager;->mBannerManager:Lcom/zhpan/bannerview/manager/BannerManager;
invoke-virtual {v1}, Lcom/zhpan/bannerview/manager/BannerManager;->getCompositePageTransformer()Landroidx/viewpager2/widget/CompositePageTransformer;
move-result-object v1
invoke-virtual {v0, v1}, Landroidx/viewpager2/widget/ViewPager2;->setPageTransformer(Landroidx/viewpager2/widget/ViewPager2$PageTransformer;)V
return-void
.end method
.method private isAutoPlay()Z
.locals 1
.line 474
iget-object v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->mBannerManager:Lcom/zhpan/bannerview/manager/BannerManager;
invoke-virtual {v0}, Lcom/zhpan/bannerview/manager/BannerManager;->getBannerOptions()Lcom/zhpan/bannerview/manager/BannerOptions;
move-result-object v0
invoke-virtual {v0}, Lcom/zhpan/bannerview/manager/BannerOptions;->isAutoPlay()Z
move-result v0
return v0
.end method
.method private isCanLoopSafely()Z
.locals 2
.line 478
iget-object v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->mBannerManager:Lcom/zhpan/bannerview/manager/BannerManager;
const/4 v1, 0x1
if-eqz v0, :cond_0
invoke-virtual {v0}, Lcom/zhpan/bannerview/manager/BannerManager;->getBannerOptions()Lcom/zhpan/bannerview/manager/BannerOptions;
move-result-object v0
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->mBannerManager:Lcom/zhpan/bannerview/manager/BannerManager;
.line 479
invoke-virtual {v0}, Lcom/zhpan/bannerview/manager/BannerManager;->getBannerOptions()Lcom/zhpan/bannerview/manager/BannerOptions;
move-result-object v0
invoke-virtual {v0}, Lcom/zhpan/bannerview/manager/BannerOptions;->isCanLoop()Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->mBannerPagerAdapter:Lcom/zhpan/bannerview/BaseBannerAdapter;
if-eqz v0, :cond_0
.line 481
invoke-virtual {v0}, Lcom/zhpan/bannerview/BaseBannerAdapter;->getListSize()I
move-result v0
if-le v0, v1, :cond_0
goto :goto_0
:cond_0
const/4 v1, 0x0
:goto_0
return v1
.end method
.method private isStopLoopWhenDetachedFromWindow()Z
.locals 1
.line 375
iget-object v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->mBannerManager:Lcom/zhpan/bannerview/manager/BannerManager;
invoke-virtual {v0}, Lcom/zhpan/bannerview/manager/BannerManager;->getBannerOptions()Lcom/zhpan/bannerview/manager/BannerOptions;
move-result-object v0
invoke-virtual {v0}, Lcom/zhpan/bannerview/manager/BannerOptions;->isStopLoopWhenDetachedFromWindow()Z
move-result v0
return v0
.end method
.method private onHorizontalActionMove(III)V
.locals 3
const/4 v0, 0x0
if-le p2, p3, :cond_4
.line 245
iget-object p2, p0, Lcom/zhpan/bannerview/BannerViewPager;->mBannerManager:Lcom/zhpan/bannerview/manager/BannerManager;
invoke-virtual {p2}, Lcom/zhpan/bannerview/manager/BannerManager;->getBannerOptions()Lcom/zhpan/bannerview/manager/BannerOptions;
move-result-object p2
invoke-virtual {p2}, Lcom/zhpan/bannerview/manager/BannerOptions;->isCanLoop()Z
move-result p2
const/4 p3, 0x1
if-nez p2, :cond_3
.line 247
iget p2, p0, Lcom/zhpan/bannerview/BannerViewPager;->currentPosition:I
if-nez p2, :cond_0
iget p2, p0, Lcom/zhpan/bannerview/BannerViewPager;->startX:I
sub-int p2, p1, p2
if-lez p2, :cond_0
.line 248
invoke-virtual {p0}, Lcom/zhpan/bannerview/BannerViewPager;->getParent()Landroid/view/ViewParent;
move-result-object p1
invoke-interface {p1, v0}, Landroid/view/ViewParent;->requestDisallowInterceptTouchEvent(Z)V
goto :goto_0
.line 250
:cond_0
invoke-virtual {p0}, Lcom/zhpan/bannerview/BannerViewPager;->getParent()Landroid/view/ViewParent;
move-result-object p2
iget v1, p0, Lcom/zhpan/bannerview/BannerViewPager;->currentPosition:I
invoke-virtual {p0}, Lcom/zhpan/bannerview/BannerViewPager;->getData()Ljava/util/List;
move-result-object v2
invoke-interface {v2}, Ljava/util/List;->size()I
move-result v2
sub-int/2addr v2, p3
if-ne v1, v2, :cond_1
iget v1, p0, Lcom/zhpan/bannerview/BannerViewPager;->startX:I
sub-int/2addr p1, v1
if-ltz p1, :cond_2
:cond_1
move v0, p3
:cond_2
invoke-interface {p2, v0}, Landroid/view/ViewParent;->requestDisallowInterceptTouchEvent(Z)V
goto :goto_0
.line 254
:cond_3
invoke-virtual {p0}, Lcom/zhpan/bannerview/BannerViewPager;->getParent()Landroid/view/ViewParent;
move-result-object p1
invoke-interface {p1, p3}, Landroid/view/ViewParent;->requestDisallowInterceptTouchEvent(Z)V
goto :goto_0
:cond_4
if-le p3, p2, :cond_5
.line 257
invoke-virtual {p0}, Lcom/zhpan/bannerview/BannerViewPager;->getParent()Landroid/view/ViewParent;
move-result-object p1
invoke-interface {p1, v0}, Landroid/view/ViewParent;->requestDisallowInterceptTouchEvent(Z)V
:cond_5
:goto_0
return-void
.end method
.method private onVerticalActionMove(III)V
.locals 3
const/4 v0, 0x0
if-le p3, p2, :cond_4
.line 227
iget-object p2, p0, Lcom/zhpan/bannerview/BannerViewPager;->mBannerManager:Lcom/zhpan/bannerview/manager/BannerManager;
invoke-virtual {p2}, Lcom/zhpan/bannerview/manager/BannerManager;->getBannerOptions()Lcom/zhpan/bannerview/manager/BannerOptions;
move-result-object p2
invoke-virtual {p2}, Lcom/zhpan/bannerview/manager/BannerOptions;->isCanLoop()Z
move-result p2
const/4 p3, 0x1
if-nez p2, :cond_3
.line 229
iget p2, p0, Lcom/zhpan/bannerview/BannerViewPager;->currentPosition:I
if-nez p2, :cond_0
iget p2, p0, Lcom/zhpan/bannerview/BannerViewPager;->startY:I
sub-int p2, p1, p2
if-lez p2, :cond_0
.line 230
invoke-virtual {p0}, Lcom/zhpan/bannerview/BannerViewPager;->getParent()Landroid/view/ViewParent;
move-result-object p1
invoke-interface {p1, v0}, Landroid/view/ViewParent;->requestDisallowInterceptTouchEvent(Z)V
goto :goto_0
.line 232
:cond_0
invoke-virtual {p0}, Lcom/zhpan/bannerview/BannerViewPager;->getParent()Landroid/view/ViewParent;
move-result-object p2
iget v1, p0, Lcom/zhpan/bannerview/BannerViewPager;->currentPosition:I
invoke-virtual {p0}, Lcom/zhpan/bannerview/BannerViewPager;->getData()Ljava/util/List;
move-result-object v2
invoke-interface {v2}, Ljava/util/List;->size()I
move-result v2
sub-int/2addr v2, p3
if-ne v1, v2, :cond_1
iget v1, p0, Lcom/zhpan/bannerview/BannerViewPager;->startY:I
sub-int/2addr p1, v1
if-ltz p1, :cond_2
:cond_1
move v0, p3
:cond_2
invoke-interface {p2, v0}, Landroid/view/ViewParent;->requestDisallowInterceptTouchEvent(Z)V
goto :goto_0
.line 236
:cond_3
invoke-virtual {p0}, Lcom/zhpan/bannerview/BannerViewPager;->getParent()Landroid/view/ViewParent;
move-result-object p1
invoke-interface {p1, p3}, Landroid/view/ViewParent;->requestDisallowInterceptTouchEvent(Z)V
goto :goto_0
:cond_4
if-le p2, p3, :cond_5
.line 239
invoke-virtual {p0}, Lcom/zhpan/bannerview/BannerViewPager;->getParent()Landroid/view/ViewParent;
move-result-object p1
invoke-interface {p1, v0}, Landroid/view/ViewParent;->requestDisallowInterceptTouchEvent(Z)V
:cond_5
:goto_0
return-void
.end method
.method private pageScrollStateChanged(I)V
.locals 1
.line 262
iget-object v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->mIndicatorView:Lcom/zhpan/indicator/base/IIndicator;
if-eqz v0, :cond_0
.line 263
invoke-interface {v0, p1}, Lcom/zhpan/indicator/base/IIndicator;->onPageScrollStateChanged(I)V
.line 265
:cond_0
iget-object v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->onPageChangeCallback:Landroidx/viewpager2/widget/ViewPager2$OnPageChangeCallback;
if-eqz v0, :cond_1
.line 266
invoke-virtual {v0, p1}, Landroidx/viewpager2/widget/ViewPager2$OnPageChangeCallback;->onPageScrollStateChanged(I)V
:cond_1
return-void
.end method
.method private pageScrolled(IFI)V
.locals 2
.line 288
iget-object v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->mBannerPagerAdapter:Lcom/zhpan/bannerview/BaseBannerAdapter;
invoke-virtual {v0}, Lcom/zhpan/bannerview/BaseBannerAdapter;->getListSize()I
move-result v0
.line 289
iget-object v1, p0, Lcom/zhpan/bannerview/BannerViewPager;->mBannerManager:Lcom/zhpan/bannerview/manager/BannerManager;
invoke-virtual {v1}, Lcom/zhpan/bannerview/manager/BannerManager;->getBannerOptions()Lcom/zhpan/bannerview/manager/BannerOptions;
move-result-object v1
invoke-virtual {v1}, Lcom/zhpan/bannerview/manager/BannerOptions;->isCanLoop()Z
.line 290
invoke-static {p1, v0}, Lcom/zhpan/bannerview/utils/BannerUtils;->getRealPosition(II)I
move-result p1
if-lez v0, :cond_1
.line 292
iget-object v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->onPageChangeCallback:Landroidx/viewpager2/widget/ViewPager2$OnPageChangeCallback;
if-eqz v0, :cond_0
.line 293
invoke-virtual {v0, p1, p2, p3}, Landroidx/viewpager2/widget/ViewPager2$OnPageChangeCallback;->onPageScrolled(IFI)V
.line 295
:cond_0
iget-object v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->mIndicatorView:Lcom/zhpan/indicator/base/IIndicator;
if-eqz v0, :cond_1
.line 296
invoke-interface {v0, p1, p2, p3}, Lcom/zhpan/indicator/base/IIndicator;->onPageScrolled(IFI)V
:cond_1
return-void
.end method
.method private pageSelected(I)V
.locals 3
.line 271
iget-object v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->mBannerPagerAdapter:Lcom/zhpan/bannerview/BaseBannerAdapter;
invoke-virtual {v0}, Lcom/zhpan/bannerview/BaseBannerAdapter;->getListSize()I
move-result v0
.line 272
iget-object v1, p0, Lcom/zhpan/bannerview/BannerViewPager;->mBannerManager:Lcom/zhpan/bannerview/manager/BannerManager;
invoke-virtual {v1}, Lcom/zhpan/bannerview/manager/BannerManager;->getBannerOptions()Lcom/zhpan/bannerview/manager/BannerOptions;
move-result-object v1
invoke-virtual {v1}, Lcom/zhpan/bannerview/manager/BannerOptions;->isCanLoop()Z
move-result v1
.line 273
invoke-static {p1, v0}, Lcom/zhpan/bannerview/utils/BannerUtils;->getRealPosition(II)I
move-result v2
iput v2, p0, Lcom/zhpan/bannerview/BannerViewPager;->currentPosition:I
if-lez v0, :cond_1
if-eqz v1, :cond_1
if-eqz p1, :cond_0
const/16 v0, 0x3e7
if-ne p1, v0, :cond_1
:cond_0
const/4 p1, 0x1
goto :goto_0
:cond_1
const/4 p1, 0x0
:goto_0
if-eqz p1, :cond_2
.line 277
invoke-direct {p0, v2}, Lcom/zhpan/bannerview/BannerViewPager;->resetCurrentItem(I)V
.line 279
:cond_2
iget-object p1, p0, Lcom/zhpan/bannerview/BannerViewPager;->onPageChangeCallback:Landroidx/viewpager2/widget/ViewPager2$OnPageChangeCallback;
if-eqz p1, :cond_3
.line 280
iget v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->currentPosition:I
invoke-virtual {p1, v0}, Landroidx/viewpager2/widget/ViewPager2$OnPageChangeCallback;->onPageSelected(I)V
.line 282
:cond_3
iget-object p1, p0, Lcom/zhpan/bannerview/BannerViewPager;->mIndicatorView:Lcom/zhpan/indicator/base/IIndicator;
if-eqz p1, :cond_4
.line 283
iget v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->currentPosition:I
invoke-interface {p1, v0}, Lcom/zhpan/indicator/base/IIndicator;->onPageSelected(I)V
:cond_4
return-void
.end method
.method private refreshIndicator(Ljava/util/List;)V
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"+TT;>;)V"
}
.end annotation
.line 459
invoke-direct {p0, p1}, Lcom/zhpan/bannerview/BannerViewPager;->setIndicatorValues(Ljava/util/List;)V
.line 460
iget-object v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->mBannerManager:Lcom/zhpan/bannerview/manager/BannerManager;
invoke-virtual {v0}, Lcom/zhpan/bannerview/manager/BannerManager;->getBannerOptions()Lcom/zhpan/bannerview/manager/BannerOptions;
move-result-object v0
invoke-virtual {v0}, Lcom/zhpan/bannerview/manager/BannerOptions;->getIndicatorOptions()Lcom/zhpan/indicator/option/IndicatorOptions;
move-result-object v0
iget-object v1, p0, Lcom/zhpan/bannerview/BannerViewPager;->mViewPager:Landroidx/viewpager2/widget/ViewPager2;
.line 461
invoke-virtual {v1}, Landroidx/viewpager2/widget/ViewPager2;->getCurrentItem()I
move-result v1
invoke-interface {p1}, Ljava/util/List;->size()I
move-result p1
invoke-static {v1, p1}, Lcom/zhpan/bannerview/utils/BannerUtils;->getRealPosition(II)I
move-result p1
invoke-virtual {v0, p1}, Lcom/zhpan/indicator/option/IndicatorOptions;->setCurrentPosition(I)V
.line 462
iget-object p1, p0, Lcom/zhpan/bannerview/BannerViewPager;->mIndicatorView:Lcom/zhpan/indicator/base/IIndicator;
invoke-interface {p1}, Lcom/zhpan/indicator/base/IIndicator;->notifyDataChanged()V
return-void
.end method
.method private resetCurrentItem(I)V
.locals 3
.line 450
invoke-direct {p0}, Lcom/zhpan/bannerview/BannerViewPager;->isCanLoopSafely()Z
move-result v0
const/4 v1, 0x0
if-eqz v0, :cond_0
.line 451
iget-object v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->mViewPager:Landroidx/viewpager2/widget/ViewPager2;
iget-object v2, p0, Lcom/zhpan/bannerview/BannerViewPager;->mBannerPagerAdapter:Lcom/zhpan/bannerview/BaseBannerAdapter;
invoke-virtual {v2}, Lcom/zhpan/bannerview/BaseBannerAdapter;->getListSize()I
move-result v2
invoke-static {v2}, Lcom/zhpan/bannerview/utils/BannerUtils;->getOriginalPosition(I)I
move-result v2
add-int/2addr v2, p1
invoke-virtual {v0, v2, v1}, Landroidx/viewpager2/widget/ViewPager2;->setCurrentItem(IZ)V
goto :goto_0
.line 454
:cond_0
iget-object v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->mViewPager:Landroidx/viewpager2/widget/ViewPager2;
invoke-virtual {v0, p1, v1}, Landroidx/viewpager2/widget/ViewPager2;->setCurrentItem(IZ)V
:goto_0
return-void
.end method
.method private setIndicatorValues(Ljava/util/List;)V
.locals 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"+TT;>;)V"
}
.end annotation
.line 319
iget-object v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->mBannerManager:Lcom/zhpan/bannerview/manager/BannerManager;
invoke-virtual {v0}, Lcom/zhpan/bannerview/manager/BannerManager;->getBannerOptions()Lcom/zhpan/bannerview/manager/BannerOptions;
move-result-object v0
.line 320
iget-object v1, p0, Lcom/zhpan/bannerview/BannerViewPager;->mIndicatorLayout:Landroid/widget/RelativeLayout;
invoke-virtual {v0}, Lcom/zhpan/bannerview/manager/BannerOptions;->getIndicatorVisibility()I
move-result v2
invoke-virtual {v1, v2}, Landroid/widget/RelativeLayout;->setVisibility(I)V
.line 321
invoke-virtual {v0}, Lcom/zhpan/bannerview/manager/BannerOptions;->resetIndicatorOptions()V
.line 322
iget-boolean v1, p0, Lcom/zhpan/bannerview/BannerViewPager;->isCustomIndicator:Z
if-eqz v1, :cond_0
.line 323
iget-object v1, p0, Lcom/zhpan/bannerview/BannerViewPager;->mIndicatorLayout:Landroid/widget/RelativeLayout;
invoke-virtual {v1}, Landroid/widget/RelativeLayout;->removeAllViews()V
goto :goto_0
.line 324
:cond_0
iget-object v1, p0, Lcom/zhpan/bannerview/BannerViewPager;->mIndicatorView:Lcom/zhpan/indicator/base/IIndicator;
if-nez v1, :cond_1
.line 325
new-instance v1, Lcom/zhpan/indicator/IndicatorView;
invoke-virtual {p0}, Lcom/zhpan/bannerview/BannerViewPager;->getContext()Landroid/content/Context;
move-result-object v2
invoke-direct {v1, v2}, Lcom/zhpan/indicator/IndicatorView;-><init>(Landroid/content/Context;)V
iput-object v1, p0, Lcom/zhpan/bannerview/BannerViewPager;->mIndicatorView:Lcom/zhpan/indicator/base/IIndicator;
.line 327
:cond_1
:goto_0
invoke-virtual {v0}, Lcom/zhpan/bannerview/manager/BannerOptions;->getIndicatorOptions()Lcom/zhpan/indicator/option/IndicatorOptions;
move-result-object v0
invoke-direct {p0, v0, p1}, Lcom/zhpan/bannerview/BannerViewPager;->initIndicator(Lcom/zhpan/indicator/option/IndicatorOptions;Ljava/util/List;)V
return-void
.end method
.method private setupViewPager(Ljava/util/List;)V
.locals 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"TT;>;)V"
}
.end annotation
.line 398
iget-object v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->mBannerPagerAdapter:Lcom/zhpan/bannerview/BaseBannerAdapter;
const-string v1, "You must set adapter for BannerViewPager"
.line 399
invoke-static {v0, v1}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
.line 401
iget-object v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->mBannerManager:Lcom/zhpan/bannerview/manager/BannerManager;
invoke-virtual {v0}, Lcom/zhpan/bannerview/manager/BannerManager;->getBannerOptions()Lcom/zhpan/bannerview/manager/BannerOptions;
move-result-object v0
.line 402
invoke-virtual {v0}, Lcom/zhpan/bannerview/manager/BannerOptions;->getScrollDuration()I
move-result v1
if-eqz v1, :cond_0
.line 403
iget-object v1, p0, Lcom/zhpan/bannerview/BannerViewPager;->mViewPager:Landroidx/viewpager2/widget/ViewPager2;
invoke-virtual {v0}, Lcom/zhpan/bannerview/manager/BannerOptions;->getScrollDuration()I
move-result v2
invoke-static {v1, v2}, Lcom/zhpan/bannerview/provider/ReflectLayoutManager;->reflectLayoutManager(Landroidx/viewpager2/widget/ViewPager2;I)V
:cond_0
const/4 v1, 0x0
.line 405
iput v1, p0, Lcom/zhpan/bannerview/BannerViewPager;->currentPosition:I
.line 406
iget-object v2, p0, Lcom/zhpan/bannerview/BannerViewPager;->mBannerPagerAdapter:Lcom/zhpan/bannerview/BaseBannerAdapter;
invoke-virtual {v0}, Lcom/zhpan/bannerview/manager/BannerOptions;->isCanLoop()Z
move-result v3
invoke-virtual {v2, v3}, Lcom/zhpan/bannerview/BaseBannerAdapter;->setCanLoop(Z)V
.line 407
iget-object v2, p0, Lcom/zhpan/bannerview/BannerViewPager;->mViewPager:Landroidx/viewpager2/widget/ViewPager2;
iget-object v3, p0, Lcom/zhpan/bannerview/BannerViewPager;->mBannerPagerAdapter:Lcom/zhpan/bannerview/BaseBannerAdapter;
invoke-virtual {v2, v3}, Landroidx/viewpager2/widget/ViewPager2;->setAdapter(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V
.line 408
invoke-direct {p0}, Lcom/zhpan/bannerview/BannerViewPager;->isCanLoopSafely()Z
move-result v2
if-eqz v2, :cond_1
.line 409
iget-object v2, p0, Lcom/zhpan/bannerview/BannerViewPager;->mViewPager:Landroidx/viewpager2/widget/ViewPager2;
invoke-interface {p1}, Ljava/util/List;->size()I
move-result p1
invoke-static {p1}, Lcom/zhpan/bannerview/utils/BannerUtils;->getOriginalPosition(I)I
move-result p1
invoke-virtual {v2, p1, v1}, Landroidx/viewpager2/widget/ViewPager2;->setCurrentItem(IZ)V
.line 411
:cond_1
iget-object p1, p0, Lcom/zhpan/bannerview/BannerViewPager;->mViewPager:Landroidx/viewpager2/widget/ViewPager2;
iget-object v1, p0, Lcom/zhpan/bannerview/BannerViewPager;->mOnPageChangeCallback:Landroidx/viewpager2/widget/ViewPager2$OnPageChangeCallback;
invoke-virtual {p1, v1}, Landroidx/viewpager2/widget/ViewPager2;->unregisterOnPageChangeCallback(Landroidx/viewpager2/widget/ViewPager2$OnPageChangeCallback;)V
.line 412
iget-object p1, p0, Lcom/zhpan/bannerview/BannerViewPager;->mViewPager:Landroidx/viewpager2/widget/ViewPager2;
iget-object v1, p0, Lcom/zhpan/bannerview/BannerViewPager;->mOnPageChangeCallback:Landroidx/viewpager2/widget/ViewPager2$OnPageChangeCallback;
invoke-virtual {p1, v1}, Landroidx/viewpager2/widget/ViewPager2;->registerOnPageChangeCallback(Landroidx/viewpager2/widget/ViewPager2$OnPageChangeCallback;)V
.line 413
iget-object p1, p0, Lcom/zhpan/bannerview/BannerViewPager;->mViewPager:Landroidx/viewpager2/widget/ViewPager2;
invoke-virtual {v0}, Lcom/zhpan/bannerview/manager/BannerOptions;->getOrientation()I
move-result v1
invoke-virtual {p1, v1}, Landroidx/viewpager2/widget/ViewPager2;->setOrientation(I)V
.line 414
iget-object p1, p0, Lcom/zhpan/bannerview/BannerViewPager;->mViewPager:Landroidx/viewpager2/widget/ViewPager2;
invoke-virtual {v0}, Lcom/zhpan/bannerview/manager/BannerOptions;->getOffScreenPageLimit()I
move-result v1
invoke-virtual {p1, v1}, Landroidx/viewpager2/widget/ViewPager2;->setOffscreenPageLimit(I)V
.line 415
invoke-direct {p0, v0}, Lcom/zhpan/bannerview/BannerViewPager;->initRevealWidth(Lcom/zhpan/bannerview/manager/BannerOptions;)V
.line 416
invoke-virtual {v0}, Lcom/zhpan/bannerview/manager/BannerOptions;->getPageStyle()I
move-result p1
invoke-direct {p0, p1}, Lcom/zhpan/bannerview/BannerViewPager;->initPageStyle(I)V
.line 417
invoke-virtual {p0}, Lcom/zhpan/bannerview/BannerViewPager;->startLoop()V
return-void
.end method
# virtual methods
.method public addData(Ljava/util/List;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"+TT;>;)V"
}
.end annotation
.line 930
invoke-virtual {p0}, Lcom/zhpan/bannerview/BannerViewPager;->isAttachedToWindow()Z
move-result v0
if-eqz v0, :cond_0
if-eqz p1, :cond_0
iget-object v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->mBannerPagerAdapter:Lcom/zhpan/bannerview/BaseBannerAdapter;
if-eqz v0, :cond_0
.line 931
invoke-virtual {v0}, Lcom/zhpan/bannerview/BaseBannerAdapter;->getData()Ljava/util/List;
move-result-object v0
.line 932
invoke-interface {v0, p1}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z
.line 933
iget-object p1, p0, Lcom/zhpan/bannerview/BannerViewPager;->mBannerPagerAdapter:Lcom/zhpan/bannerview/BaseBannerAdapter;
invoke-virtual {p1}, Lcom/zhpan/bannerview/BaseBannerAdapter;->notifyDataSetChanged()V
.line 934
invoke-virtual {p0}, Lcom/zhpan/bannerview/BannerViewPager;->getCurrentItem()I
move-result p1
invoke-direct {p0, p1}, Lcom/zhpan/bannerview/BannerViewPager;->resetCurrentItem(I)V
.line 935
invoke-direct {p0, v0}, Lcom/zhpan/bannerview/BannerViewPager;->refreshIndicator(Ljava/util/List;)V
:cond_0
return-void
.end method
.method public addItemDecoration(Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;)V
.locals 1
.line 904
iget-object v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->mViewPager:Landroidx/viewpager2/widget/ViewPager2;
invoke-virtual {v0, p1}, Landroidx/viewpager2/widget/ViewPager2;->addItemDecoration(Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;)V
return-void
.end method
.method public addItemDecoration(Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;I)V
.locals 4
.line 884
invoke-direct {p0}, Lcom/zhpan/bannerview/BannerViewPager;->isCanLoopSafely()Z
move-result v0
if-eqz v0, :cond_2
.line 885
iget-object v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->mBannerPagerAdapter:Lcom/zhpan/bannerview/BaseBannerAdapter;
invoke-virtual {v0}, Lcom/zhpan/bannerview/BaseBannerAdapter;->getListSize()I
move-result v0
.line 886
iget-object v1, p0, Lcom/zhpan/bannerview/BannerViewPager;->mViewPager:Landroidx/viewpager2/widget/ViewPager2;
invoke-virtual {v1}, Landroidx/viewpager2/widget/ViewPager2;->getCurrentItem()I
move-result v1
.line 887
iget-object v2, p0, Lcom/zhpan/bannerview/BannerViewPager;->mBannerManager:Lcom/zhpan/bannerview/manager/BannerManager;
invoke-virtual {v2}, Lcom/zhpan/bannerview/manager/BannerManager;->getBannerOptions()Lcom/zhpan/bannerview/manager/BannerOptions;
move-result-object v2
invoke-virtual {v2}, Lcom/zhpan/bannerview/manager/BannerOptions;->isCanLoop()Z
.line 888
invoke-static {v1, v0}, Lcom/zhpan/bannerview/utils/BannerUtils;->getRealPosition(II)I
move-result v2
if-eq v1, p2, :cond_3
if-nez p2, :cond_0
add-int/lit8 v3, v0, -0x1
if-ne v2, v3, :cond_0
.line 891
iget-object p2, p0, Lcom/zhpan/bannerview/BannerViewPager;->mViewPager:Landroidx/viewpager2/widget/ViewPager2;
add-int/lit8 v1, v1, 0x1
invoke-virtual {p2, p1, v1}, Landroidx/viewpager2/widget/ViewPager2;->addItemDecoration(Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;I)V
goto :goto_0
:cond_0
if-nez v2, :cond_1
add-int/lit8 v0, v0, -0x1
if-ne p2, v0, :cond_1
.line 893
iget-object p2, p0, Lcom/zhpan/bannerview/BannerViewPager;->mViewPager:Landroidx/viewpager2/widget/ViewPager2;
add-int/lit8 v1, v1, -0x1
invoke-virtual {p2, p1, v1}, Landroidx/viewpager2/widget/ViewPager2;->addItemDecoration(Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;I)V
goto :goto_0
.line 895
:cond_1
iget-object v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->mViewPager:Landroidx/viewpager2/widget/ViewPager2;
sub-int/2addr p2, v2
add-int/2addr v1, p2
invoke-virtual {v0, p1, v1}, Landroidx/viewpager2/widget/ViewPager2;->addItemDecoration(Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;I)V
goto :goto_0
.line 899
:cond_2
iget-object v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->mViewPager:Landroidx/viewpager2/widget/ViewPager2;
invoke-virtual {v0, p1, p2}, Landroidx/viewpager2/widget/ViewPager2;->addItemDecoration(Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;I)V
:cond_3
:goto_0
return-void
.end method
.method public addPageTransformer(Landroidx/viewpager2/widget/ViewPager2$PageTransformer;)Lcom/zhpan/bannerview/BannerViewPager;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroidx/viewpager2/widget/ViewPager2$PageTransformer;",
")",
"Lcom/zhpan/bannerview/BannerViewPager<",
"TT;>;"
}
.end annotation
if-eqz p1, :cond_0
.line 644
iget-object v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->mBannerManager:Lcom/zhpan/bannerview/manager/BannerManager;
invoke-virtual {v0, p1}, Lcom/zhpan/bannerview/manager/BannerManager;->addTransformer(Landroidx/viewpager2/widget/ViewPager2$PageTransformer;)V
:cond_0
return-object p0
.end method
.method public create()V
.locals 1
.line 869
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
invoke-virtual {p0, v0}, Lcom/zhpan/bannerview/BannerViewPager;->create(Ljava/util/List;)V
return-void
.end method
.method public create(Ljava/util/List;)V
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"TT;>;)V"
}
.end annotation
.line 854
iget-object v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->mBannerPagerAdapter:Lcom/zhpan/bannerview/BaseBannerAdapter;
const-string v1, "You must set adapter for BannerViewPager"
.line 855
invoke-static {v0, v1}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
.line 857
invoke-virtual {v0, p1}, Lcom/zhpan/bannerview/BaseBannerAdapter;->setData(Ljava/util/List;)V
.line 858
invoke-direct {p0}, Lcom/zhpan/bannerview/BannerViewPager;->initBannerData()V
return-void
.end method
.method public disallowInterceptTouchEvent(Z)Lcom/zhpan/bannerview/BannerViewPager;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(Z)",
"Lcom/zhpan/bannerview/BannerViewPager<",
"TT;>;"
}
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 1195
iget-object v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->mBannerManager:Lcom/zhpan/bannerview/manager/BannerManager;
invoke-virtual {v0}, Lcom/zhpan/bannerview/manager/BannerManager;->getBannerOptions()Lcom/zhpan/bannerview/manager/BannerOptions;
move-result-object v0
invoke-virtual {v0, p1}, Lcom/zhpan/bannerview/manager/BannerOptions;->setDisallowParentInterceptDownEvent(Z)V
return-object p0
.end method
.method public disallowParentInterceptDownEvent(Z)Lcom/zhpan/bannerview/BannerViewPager;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(Z)",
"Lcom/zhpan/bannerview/BannerViewPager<",
"TT;>;"
}
.end annotation
.line 1143
iget-object v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->mBannerManager:Lcom/zhpan/bannerview/manager/BannerManager;
invoke-virtual {v0}, Lcom/zhpan/bannerview/manager/BannerManager;->getBannerOptions()Lcom/zhpan/bannerview/manager/BannerOptions;
move-result-object v0
.line 1144
invoke-virtual {v0, p1}, Lcom/zhpan/bannerview/manager/BannerOptions;->setDisallowParentInterceptDownEvent(Z)V
return-object p0
.end method
.method protected dispatchDraw(Landroid/graphics/Canvas;)V
.locals 4
.line 380
iget-object v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->mBannerManager:Lcom/zhpan/bannerview/manager/BannerManager;
invoke-virtual {v0}, Lcom/zhpan/bannerview/manager/BannerManager;->getBannerOptions()Lcom/zhpan/bannerview/manager/BannerOptions;
move-result-object v0
invoke-virtual {v0}, Lcom/zhpan/bannerview/manager/BannerOptions;->getRoundRectRadiusArray()[F
move-result-object v0
.line 381
iget-object v1, p0, Lcom/zhpan/bannerview/BannerViewPager;->mRadiusRectF:Landroid/graphics/RectF;
if-eqz v1, :cond_0
iget-object v2, p0, Lcom/zhpan/bannerview/BannerViewPager;->mRadiusPath:Landroid/graphics/Path;
if-eqz v2, :cond_0
if-eqz v0, :cond_0
.line 382
invoke-virtual {p0}, Lcom/zhpan/bannerview/BannerViewPager;->getWidth()I
move-result v2
int-to-float v2, v2
iput v2, v1, Landroid/graphics/RectF;->right:F
.line 383
iget-object v1, p0, Lcom/zhpan/bannerview/BannerViewPager;->mRadiusRectF:Landroid/graphics/RectF;
invoke-virtual {p0}, Lcom/zhpan/bannerview/BannerViewPager;->getHeight()I
move-result v2
int-to-float v2, v2
iput v2, v1, Landroid/graphics/RectF;->bottom:F
.line 384
iget-object v1, p0, Lcom/zhpan/bannerview/BannerViewPager;->mRadiusPath:Landroid/graphics/Path;
iget-object v2, p0, Lcom/zhpan/bannerview/BannerViewPager;->mRadiusRectF:Landroid/graphics/RectF;
sget-object v3, Landroid/graphics/Path$Direction;->CW:Landroid/graphics/Path$Direction;
invoke-virtual {v1, v2, v0, v3}, Landroid/graphics/Path;->addRoundRect(Landroid/graphics/RectF;[FLandroid/graphics/Path$Direction;)V
.line 385
iget-object v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->mRadiusPath:Landroid/graphics/Path;
invoke-virtual {p1, v0}, Landroid/graphics/Canvas;->clipPath(Landroid/graphics/Path;)Z
.line 387
:cond_0
invoke-super {p0, p1}, Landroid/widget/RelativeLayout;->dispatchDraw(Landroid/graphics/Canvas;)V
return-void
.end method
.method public dispatchTouchEvent(Landroid/view/MotionEvent;)Z
.locals 2
.line 170
invoke-virtual {p1}, Landroid/view/MotionEvent;->getAction()I
move-result v0
const/4 v1, 0x1
if-eqz v0, :cond_1
if-eq v0, v1, :cond_0
const/4 v1, 0x3
if-eq v0, v1, :cond_0
const/4 v1, 0x4
if-eq v0, v1, :cond_0
goto :goto_0
:cond_0
const/4 v0, 0x0
.line 178
iput-boolean v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->isLooping:Z
.line 179
invoke-virtual {p0}, Lcom/zhpan/bannerview/BannerViewPager;->startLoop()V
goto :goto_0
.line 172
:cond_1
iput-boolean v1, p0, Lcom/zhpan/bannerview/BannerViewPager;->isLooping:Z
.line 173
invoke-virtual {p0}, Lcom/zhpan/bannerview/BannerViewPager;->stopLoop()V
.line 184
:goto_0
invoke-super {p0, p1}, Landroid/widget/RelativeLayout;->dispatchTouchEvent(Landroid/view/MotionEvent;)Z
move-result p1
return p1
.end method
.method public getAdapter()Lcom/zhpan/bannerview/BaseBannerAdapter;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcom/zhpan/bannerview/BaseBannerAdapter<",
"TT;>;"
}
.end annotation
.line 558
iget-object v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->mBannerPagerAdapter:Lcom/zhpan/bannerview/BaseBannerAdapter;
return-object v0
.end method
.method public getCurrentItem()I
.locals 1
.line 982
iget v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->currentPosition:I
return v0
.end method
.method public getData()Ljava/util/List;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"TT;>;"
}
.end annotation
.line 509
iget-object v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->mBannerPagerAdapter:Lcom/zhpan/bannerview/BaseBannerAdapter;
if-eqz v0, :cond_0
.line 510
invoke-virtual {v0}, Lcom/zhpan/bannerview/BaseBannerAdapter;->getData()Ljava/util/List;
move-result-object v0
return-object v0
.line 512
:cond_0
invoke-static {}, Ljava/util/Collections;->emptyList()Ljava/util/List;
move-result-object v0
return-object v0
.end method
.method public insertItem(ILjava/lang/Object;)V
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(ITT;)V"
}
.end annotation
.line 961
iget-object v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->mBannerPagerAdapter:Lcom/zhpan/bannerview/BaseBannerAdapter;
invoke-virtual {v0}, Lcom/zhpan/bannerview/BaseBannerAdapter;->getData()Ljava/util/List;
move-result-object v0
.line 962
invoke-virtual {p0}, Lcom/zhpan/bannerview/BannerViewPager;->isAttachedToWindow()Z
move-result v1
if-eqz v1, :cond_0
if-ltz p1, :cond_0
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v1
if-gt p1, v1, :cond_0
.line 963
invoke-interface {v0, p1, p2}, Ljava/util/List;->add(ILjava/lang/Object;)V
.line 964
iget-object p1, p0, Lcom/zhpan/bannerview/BannerViewPager;->mBannerPagerAdapter:Lcom/zhpan/bannerview/BaseBannerAdapter;
invoke-virtual {p1}, Lcom/zhpan/bannerview/BaseBannerAdapter;->notifyDataSetChanged()V
.line 965
invoke-virtual {p0}, Lcom/zhpan/bannerview/BannerViewPager;->getCurrentItem()I
move-result p1
invoke-direct {p0, p1}, Lcom/zhpan/bannerview/BannerViewPager;->resetCurrentItem(I)V
.line 966
invoke-direct {p0, v0}, Lcom/zhpan/bannerview/BannerViewPager;->refreshIndicator(Ljava/util/List;)V
:cond_0
return-void
.end method
.method public synthetic lambda$refreshData$1$com-zhpan-bannerview-BannerViewPager(Ljava/util/List;)V
.locals 1
.line 918
invoke-virtual {p0}, Lcom/zhpan/bannerview/BannerViewPager;->isAttachedToWindow()Z
move-result v0
if-eqz v0, :cond_0
if-eqz p1, :cond_0
iget-object v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->mBannerPagerAdapter:Lcom/zhpan/bannerview/BaseBannerAdapter;
if-eqz v0, :cond_0
.line 919
invoke-virtual {p0}, Lcom/zhpan/bannerview/BannerViewPager;->stopLoop()V
.line 920
iget-object v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->mBannerPagerAdapter:Lcom/zhpan/bannerview/BaseBannerAdapter;
invoke-virtual {v0, p1}, Lcom/zhpan/bannerview/BaseBannerAdapter;->setData(Ljava/util/List;)V
.line 921
iget-object v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->mBannerPagerAdapter:Lcom/zhpan/bannerview/BaseBannerAdapter;
invoke-virtual {v0}, Lcom/zhpan/bannerview/BaseBannerAdapter;->notifyDataSetChanged()V
.line 922
invoke-virtual {p0}, Lcom/zhpan/bannerview/BannerViewPager;->getCurrentItem()I
move-result v0
invoke-direct {p0, v0}, Lcom/zhpan/bannerview/BannerViewPager;->resetCurrentItem(I)V
.line 923
invoke-direct {p0, p1}, Lcom/zhpan/bannerview/BannerViewPager;->refreshIndicator(Ljava/util/List;)V
.line 924
invoke-virtual {p0}, Lcom/zhpan/bannerview/BannerViewPager;->startLoop()V
:cond_0
return-void
.end method
.method public synthetic lambda$setOnPageClickListener$0$com-zhpan-bannerview-BannerViewPager(Lcom/zhpan/bannerview/BannerViewPager$OnPageClickListener;ZLandroid/view/View;II)V
.locals 0
.line 688
invoke-interface {p1, p3, p4}, Lcom/zhpan/bannerview/BannerViewPager$OnPageClickListener;->onPageClick(Landroid/view/View;I)V
if-eqz p2, :cond_0
.line 691
iget-object p1, p0, Lcom/zhpan/bannerview/BannerViewPager;->mViewPager:Landroidx/viewpager2/widget/ViewPager2;
invoke-virtual {p1, p5}, Landroidx/viewpager2/widget/ViewPager2;->setCurrentItem(I)V
:cond_0
return-void
.end method
.method public nextPage()V
.locals 1
.line 975
invoke-virtual {p0}, Lcom/zhpan/bannerview/BannerViewPager;->getCurrentItem()I
move-result v0
add-int/lit8 v0, v0, 0x1
invoke-virtual {p0, v0}, Lcom/zhpan/bannerview/BannerViewPager;->setCurrentItem(I)V
return-void
.end method
.method protected onAttachedToWindow()V
.locals 1
.line 162
invoke-super {p0}, Landroid/widget/RelativeLayout;->onAttachedToWindow()V
.line 163
iget-object v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->mBannerManager:Lcom/zhpan/bannerview/manager/BannerManager;
if-eqz v0, :cond_0
invoke-direct {p0}, Lcom/zhpan/bannerview/BannerViewPager;->isStopLoopWhenDetachedFromWindow()Z
move-result v0
if-eqz v0, :cond_0
.line 164
invoke-virtual {p0}, Lcom/zhpan/bannerview/BannerViewPager;->startLoop()V
:cond_0
return-void
.end method
.method public onDestroy()V
.locals 0
.annotation runtime Landroidx/lifecycle/OnLifecycleEvent;
value = .enum Landroidx/lifecycle/Lifecycle$Event;->ON_DESTROY:Landroidx/lifecycle/Lifecycle$Event;
.end annotation
.line 1118
invoke-virtual {p0}, Lcom/zhpan/bannerview/BannerViewPager;->stopLoop()V
return-void
.end method
.method protected onDetachedFromWindow()V
.locals 1
.line 154
iget-object v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->mBannerManager:Lcom/zhpan/bannerview/manager/BannerManager;
if-eqz v0, :cond_0
invoke-direct {p0}, Lcom/zhpan/bannerview/BannerViewPager;->isStopLoopWhenDetachedFromWindow()Z
move-result v0
if-eqz v0, :cond_0
.line 155
invoke-virtual {p0}, Lcom/zhpan/bannerview/BannerViewPager;->stopLoop()V
.line 157
:cond_0
invoke-super {p0}, Landroid/widget/RelativeLayout;->onDetachedFromWindow()V
return-void
.end method
.method public onInterceptTouchEvent(Landroid/view/MotionEvent;)Z
.locals 6
.line 189
iget-object v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->mViewPager:Landroidx/viewpager2/widget/ViewPager2;
invoke-virtual {v0}, Landroidx/viewpager2/widget/ViewPager2;->isUserInputEnabled()Z
move-result v0
const/4 v1, 0x0
const/4 v2, 0x1
if-eqz v0, :cond_1
iget-object v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->mBannerPagerAdapter:Lcom/zhpan/bannerview/BaseBannerAdapter;
if-eqz v0, :cond_0
.line 191
invoke-virtual {v0}, Lcom/zhpan/bannerview/BaseBannerAdapter;->getData()Ljava/util/List;
move-result-object v0
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v0
if-gt v0, v2, :cond_0
goto :goto_0
:cond_0
move v0, v1
goto :goto_1
:cond_1
:goto_0
move v0, v2
:goto_1
if-eqz v0, :cond_2
.line 193
invoke-super {p0, p1}, Landroid/widget/RelativeLayout;->onInterceptTouchEvent(Landroid/view/MotionEvent;)Z
move-result p1
return p1
.line 195
:cond_2
invoke-virtual {p1}, Landroid/view/MotionEvent;->getAction()I
move-result v0
if-eqz v0, :cond_6
if-eq v0, v2, :cond_5
const/4 v3, 0x2
if-eq v0, v3, :cond_3
const/4 v2, 0x3
if-eq v0, v2, :cond_5
goto :goto_2
.line 203
:cond_3
invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F
move-result v0
float-to-int v0, v0
.line 204
invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F
move-result v1
float-to-int v1, v1
.line 205
iget v3, p0, Lcom/zhpan/bannerview/BannerViewPager;->startX:I
sub-int v3, v0, v3
invoke-static {v3}, Ljava/lang/Math;->abs(I)I
move-result v3
.line 206
iget v4, p0, Lcom/zhpan/bannerview/BannerViewPager;->startY:I
sub-int v4, v1, v4
invoke-static {v4}, Ljava/lang/Math;->abs(I)I
move-result v4
.line 207
iget-object v5, p0, Lcom/zhpan/bannerview/BannerViewPager;->mBannerManager:Lcom/zhpan/bannerview/manager/BannerManager;
invoke-virtual {v5}, Lcom/zhpan/bannerview/manager/BannerManager;->getBannerOptions()Lcom/zhpan/bannerview/manager/BannerOptions;
move-result-object v5
invoke-virtual {v5}, Lcom/zhpan/bannerview/manager/BannerOptions;->getOrientation()I
move-result v5
if-ne v5, v2, :cond_4
.line 209
invoke-direct {p0, v1, v3, v4}, Lcom/zhpan/bannerview/BannerViewPager;->onVerticalActionMove(III)V
goto :goto_2
:cond_4
if-nez v5, :cond_7
.line 211
invoke-direct {p0, v0, v3, v4}, Lcom/zhpan/bannerview/BannerViewPager;->onHorizontalActionMove(III)V
goto :goto_2
.line 216
:cond_5
invoke-virtual {p0}, Lcom/zhpan/bannerview/BannerViewPager;->getParent()Landroid/view/ViewParent;
move-result-object v0
invoke-interface {v0, v1}, Landroid/view/ViewParent;->requestDisallowInterceptTouchEvent(Z)V
goto :goto_2
.line 197
:cond_6
invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F
move-result v0
float-to-int v0, v0
iput v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->startX:I
.line 198
invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F
move-result v0
float-to-int v0, v0
iput v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->startY:I
.line 199
invoke-virtual {p0}, Lcom/zhpan/bannerview/BannerViewPager;->getParent()Landroid/view/ViewParent;
move-result-object v0
iget-object v1, p0, Lcom/zhpan/bannerview/BannerViewPager;->mBannerManager:Lcom/zhpan/bannerview/manager/BannerManager;
.line 200
invoke-virtual {v1}, Lcom/zhpan/bannerview/manager/BannerManager;->getBannerOptions()Lcom/zhpan/bannerview/manager/BannerOptions;
move-result-object v1
invoke-virtual {v1}, Lcom/zhpan/bannerview/manager/BannerOptions;->isDisallowParentInterceptDownEvent()Z
move-result v1
xor-int/2addr v1, v2
.line 199
invoke-interface {v0, v1}, Landroid/view/ViewParent;->requestDisallowInterceptTouchEvent(Z)V
.line 222
:cond_7
:goto_2
invoke-super {p0, p1}, Landroid/widget/RelativeLayout;->onInterceptTouchEvent(Landroid/view/MotionEvent;)Z
move-result p1
return p1
.end method
.method public onPause()V
.locals 0
.annotation runtime Landroidx/lifecycle/OnLifecycleEvent;
value = .enum Landroidx/lifecycle/Lifecycle$Event;->ON_PAUSE:Landroidx/lifecycle/Lifecycle$Event;
.end annotation
.line 1108
invoke-virtual {p0}, Lcom/zhpan/bannerview/BannerViewPager;->stopLoop()V
return-void
.end method
.method protected onRestoreInstanceState(Landroid/os/Parcelable;)V
.locals 1
.line 497
check-cast p1, Landroid/os/Bundle;
const-string v0, "SUPER_STATE"
.line 498
invoke-virtual {p1, v0}, Landroid/os/Bundle;->getParcelable(Ljava/lang/String;)Landroid/os/Parcelable;
move-result-object v0
.line 499
invoke-super {p0, v0}, Landroid/widget/RelativeLayout;->onRestoreInstanceState(Landroid/os/Parcelable;)V
const-string v0, "CURRENT_POSITION"
.line 500
invoke-virtual {p1, v0}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I
move-result v0
iput v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->currentPosition:I
const-string v0, "IS_CUSTOM_INDICATOR"
.line 501
invoke-virtual {p1, v0}, Landroid/os/Bundle;->getBoolean(Ljava/lang/String;)Z
move-result p1
iput-boolean p1, p0, Lcom/zhpan/bannerview/BannerViewPager;->isCustomIndicator:Z
.line 502
iget p1, p0, Lcom/zhpan/bannerview/BannerViewPager;->currentPosition:I
const/4 v0, 0x0
invoke-virtual {p0, p1, v0}, Lcom/zhpan/bannerview/BannerViewPager;->setCurrentItem(IZ)V
return-void
.end method
.method public onResume()V
.locals 0
.annotation runtime Landroidx/lifecycle/OnLifecycleEvent;
value = .enum Landroidx/lifecycle/Lifecycle$Event;->ON_RESUME:Landroidx/lifecycle/Lifecycle$Event;
.end annotation
.line 1113
invoke-virtual {p0}, Lcom/zhpan/bannerview/BannerViewPager;->startLoop()V
return-void
.end method
.method protected onSaveInstanceState()Landroid/os/Parcelable;
.locals 3
.line 487
invoke-super {p0}, Landroid/widget/RelativeLayout;->onSaveInstanceState()Landroid/os/Parcelable;
move-result-object v0
.line 488
new-instance v1, Landroid/os/Bundle;
invoke-direct {v1}, Landroid/os/Bundle;-><init>()V
const-string v2, "SUPER_STATE"
.line 489
invoke-virtual {v1, v2, v0}, Landroid/os/Bundle;->putParcelable(Ljava/lang/String;Landroid/os/Parcelable;)V
.line 490
iget v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->currentPosition:I
const-string v2, "CURRENT_POSITION"
invoke-virtual {v1, v2, v0}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V
.line 491
iget-boolean v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->isCustomIndicator:Z
const-string v2, "IS_CUSTOM_INDICATOR"
invoke-virtual {v1, v2, v0}, Landroid/os/Bundle;->putBoolean(Ljava/lang/String;Z)V
return-object v1
.end method
.method public previousPage()V
.locals 1
.line 971
invoke-virtual {p0}, Lcom/zhpan/bannerview/BannerViewPager;->getCurrentItem()I
move-result v0
add-int/lit8 v0, v0, -0x1
invoke-virtual {p0, v0}, Lcom/zhpan/bannerview/BannerViewPager;->setCurrentItem(I)V
return-void
.end method
.method public refreshData(Ljava/util/List;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"+TT;>;)V"
}
.end annotation
.line 917
new-instance v0, Lcom/zhpan/bannerview/BannerViewPager$$ExternalSyntheticLambda2;
invoke-direct {v0, p0, p1}, Lcom/zhpan/bannerview/BannerViewPager$$ExternalSyntheticLambda2;-><init>(Lcom/zhpan/bannerview/BannerViewPager;Ljava/util/List;)V
invoke-virtual {p0, v0}, Lcom/zhpan/bannerview/BannerViewPager;->post(Ljava/lang/Runnable;)Z
return-void
.end method
.method public registerLifecycleObserver(Landroidx/lifecycle/Lifecycle;)Lcom/zhpan/bannerview/BannerViewPager;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroidx/lifecycle/Lifecycle;",
")",
"Lcom/zhpan/bannerview/BannerViewPager<",
"TT;>;"
}
.end annotation
.line 1096
invoke-virtual {p1, p0}, Landroidx/lifecycle/Lifecycle;->addObserver(Landroidx/lifecycle/LifecycleObserver;)V
.line 1097
iput-object p1, p0, Lcom/zhpan/bannerview/BannerViewPager;->lifecycleRegistry:Landroidx/lifecycle/Lifecycle;
return-object p0
.end method
.method public registerOnPageChangeCallback(Landroidx/viewpager2/widget/ViewPager2$OnPageChangeCallback;)Lcom/zhpan/bannerview/BannerViewPager;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroidx/viewpager2/widget/ViewPager2$OnPageChangeCallback;",
")",
"Lcom/zhpan/bannerview/BannerViewPager<",
"TT;>;"
}
.end annotation
.line 1082
iput-object p1, p0, Lcom/zhpan/bannerview/BannerViewPager;->onPageChangeCallback:Landroidx/viewpager2/widget/ViewPager2$OnPageChangeCallback;
return-object p0
.end method
.method public removeDefaultPageTransformer()V
.locals 1
.line 656
iget-object v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->mBannerManager:Lcom/zhpan/bannerview/manager/BannerManager;
invoke-virtual {v0}, Lcom/zhpan/bannerview/manager/BannerManager;->removeDefaultPageTransformer()V
return-void
.end method
.method public removeItem(I)V
.locals 2
.line 945
iget-object v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->mBannerPagerAdapter:Lcom/zhpan/bannerview/BaseBannerAdapter;
invoke-virtual {v0}, Lcom/zhpan/bannerview/BaseBannerAdapter;->getData()Ljava/util/List;
move-result-object v0
.line 946
invoke-virtual {p0}, Lcom/zhpan/bannerview/BannerViewPager;->isAttachedToWindow()Z
move-result v1
if-eqz v1, :cond_0
if-ltz p1, :cond_0
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v1
if-ge p1, v1, :cond_0
.line 947
invoke-interface {v0, p1}, Ljava/util/List;->remove(I)Ljava/lang/Object;
.line 948
iget-object p1, p0, Lcom/zhpan/bannerview/BannerViewPager;->mBannerPagerAdapter:Lcom/zhpan/bannerview/BaseBannerAdapter;
invoke-virtual {p1}, Lcom/zhpan/bannerview/BaseBannerAdapter;->notifyDataSetChanged()V
.line 949
invoke-virtual {p0}, Lcom/zhpan/bannerview/BannerViewPager;->getCurrentItem()I
move-result p1
invoke-direct {p0, p1}, Lcom/zhpan/bannerview/BannerViewPager;->resetCurrentItem(I)V
.line 950
invoke-direct {p0, v0}, Lcom/zhpan/bannerview/BannerViewPager;->refreshIndicator(Ljava/util/List;)V
:cond_0
return-void
.end method
.method public removeLifecycleObserver(Landroidx/lifecycle/Lifecycle;)Lcom/zhpan/bannerview/BannerViewPager;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroidx/lifecycle/Lifecycle;",
")",
"Lcom/zhpan/bannerview/BannerViewPager<",
"TT;>;"
}
.end annotation
.line 1102
invoke-virtual {p1, p0}, Landroidx/lifecycle/Lifecycle;->removeObserver(Landroidx/lifecycle/LifecycleObserver;)V
return-object p0
.end method
.method public removeMarginPageTransformer()V
.locals 1
.line 660
iget-object v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->mBannerManager:Lcom/zhpan/bannerview/manager/BannerManager;
invoke-virtual {v0}, Lcom/zhpan/bannerview/manager/BannerManager;->removeMarginPageTransformer()V
return-void
.end method
.method public removeTransformer(Landroidx/viewpager2/widget/ViewPager2$PageTransformer;)V
.locals 1
if-eqz p1, :cond_0
.line 651
iget-object v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->mBannerManager:Lcom/zhpan/bannerview/manager/BannerManager;
invoke-virtual {v0, p1}, Lcom/zhpan/bannerview/manager/BannerManager;->removeTransformer(Landroidx/viewpager2/widget/ViewPager2$PageTransformer;)V
:cond_0
return-void
.end method
.method public setAdapter(Lcom/zhpan/bannerview/BaseBannerAdapter;)Lcom/zhpan/bannerview/BannerViewPager;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/zhpan/bannerview/BaseBannerAdapter<",
"TT;>;)",
"Lcom/zhpan/bannerview/BannerViewPager<",
"TT;>;"
}
.end annotation
.line 553
iput-object p1, p0, Lcom/zhpan/bannerview/BannerViewPager;->mBannerPagerAdapter:Lcom/zhpan/bannerview/BaseBannerAdapter;
return-object p0
.end method
.method public setAutoPlay(Z)Lcom/zhpan/bannerview/BannerViewPager;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(Z)",
"Lcom/zhpan/bannerview/BannerViewPager<",
"TT;>;"
}
.end annotation
.line 599
iget-object v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->mBannerManager:Lcom/zhpan/bannerview/manager/BannerManager;
invoke-virtual {v0}, Lcom/zhpan/bannerview/manager/BannerManager;->getBannerOptions()Lcom/zhpan/bannerview/manager/BannerOptions;
move-result-object v0
invoke-virtual {v0, p1}, Lcom/zhpan/bannerview/manager/BannerOptions;->setAutoPlay(Z)V
.line 600
invoke-direct {p0}, Lcom/zhpan/bannerview/BannerViewPager;->isAutoPlay()Z
move-result p1
if-eqz p1, :cond_0
.line 601
iget-object p1, p0, Lcom/zhpan/bannerview/BannerViewPager;->mBannerManager:Lcom/zhpan/bannerview/manager/BannerManager;
invoke-virtual {p1}, Lcom/zhpan/bannerview/manager/BannerManager;->getBannerOptions()Lcom/zhpan/bannerview/manager/BannerOptions;
move-result-object p1
const/4 v0, 0x1
invoke-virtual {p1, v0}, Lcom/zhpan/bannerview/manager/BannerOptions;->setCanLoop(Z)V
:cond_0
return-object p0
.end method
.method public setAutoPlaySmoothly(Z)Lcom/zhpan/bannerview/BannerViewPager;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(Z)",
"Lcom/zhpan/bannerview/BannerViewPager<",
"TT;>;"
}
.end annotation
.line 1185
iget-object v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->mBannerManager:Lcom/zhpan/bannerview/manager/BannerManager;
invoke-virtual {v0}, Lcom/zhpan/bannerview/manager/BannerManager;->getBannerOptions()Lcom/zhpan/bannerview/manager/BannerOptions;
move-result-object v0
.line 1186
invoke-virtual {v0, p1}, Lcom/zhpan/bannerview/manager/BannerOptions;->setAutoScrollSmoothly(Z)V
return-object p0
.end method
.method public setCanLoop(Z)Lcom/zhpan/bannerview/BannerViewPager;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(Z)",
"Lcom/zhpan/bannerview/BannerViewPager<",
"TT;>;"
}
.end annotation
.line 612
iget-object v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->mBannerManager:Lcom/zhpan/bannerview/manager/BannerManager;
invoke-virtual {v0}, Lcom/zhpan/bannerview/manager/BannerManager;->getBannerOptions()Lcom/zhpan/bannerview/manager/BannerOptions;
move-result-object v0
invoke-virtual {v0, p1}, Lcom/zhpan/bannerview/manager/BannerOptions;->setCanLoop(Z)V
if-nez p1, :cond_0
.line 614
iget-object p1, p0, Lcom/zhpan/bannerview/BannerViewPager;->mBannerManager:Lcom/zhpan/bannerview/manager/BannerManager;
invoke-virtual {p1}, Lcom/zhpan/bannerview/manager/BannerManager;->getBannerOptions()Lcom/zhpan/bannerview/manager/BannerOptions;
move-result-object p1
const/4 v0, 0x0
invoke-virtual {p1, v0}, Lcom/zhpan/bannerview/manager/BannerOptions;->setAutoPlay(Z)V
:cond_0
return-object p0
.end method
.method public setCurrentItem(I)V
.locals 1
const/4 v0, 0x1
.line 993
invoke-virtual {p0, p1, v0}, Lcom/zhpan/bannerview/BannerViewPager;->setCurrentItem(IZ)V
return-void
.end method
.method public setCurrentItem(IZ)V
.locals 3
.line 1003
invoke-direct {p0}, Lcom/zhpan/bannerview/BannerViewPager;->isCanLoopSafely()Z
move-result v0
if-eqz v0, :cond_0
.line 1004
invoke-virtual {p0}, Lcom/zhpan/bannerview/BannerViewPager;->stopLoop()V
.line 1005
iget-object v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->mViewPager:Landroidx/viewpager2/widget/ViewPager2;
invoke-virtual {v0}, Landroidx/viewpager2/widget/ViewPager2;->getCurrentItem()I
move-result v0
.line 1006
iget-object v1, p0, Lcom/zhpan/bannerview/BannerViewPager;->mBannerPagerAdapter:Lcom/zhpan/bannerview/BaseBannerAdapter;
.line 1007
invoke-virtual {v1}, Lcom/zhpan/bannerview/BaseBannerAdapter;->getListSize()I
move-result v1
invoke-static {v0, v1}, Lcom/zhpan/bannerview/utils/BannerUtils;->getRealPosition(II)I
move-result v1
.line 1008
iget-object v2, p0, Lcom/zhpan/bannerview/BannerViewPager;->mViewPager:Landroidx/viewpager2/widget/ViewPager2;
sub-int/2addr p1, v1
add-int/2addr v0, p1
invoke-virtual {v2, v0, p2}, Landroidx/viewpager2/widget/ViewPager2;->setCurrentItem(IZ)V
.line 1009
invoke-virtual {p0}, Lcom/zhpan/bannerview/BannerViewPager;->startLoop()V
goto :goto_0
.line 1011
:cond_0
iget-object v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->mViewPager:Landroidx/viewpager2/widget/ViewPager2;
invoke-virtual {v0, p1, p2}, Landroidx/viewpager2/widget/ViewPager2;->setCurrentItem(IZ)V
:goto_0
return-void
.end method
.method public setIndicatorGravity(I)Lcom/zhpan/bannerview/BannerViewPager;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(I)",
"Lcom/zhpan/bannerview/BannerViewPager<",
"TT;>;"
}
.end annotation
.line 806
iget-object v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->mBannerManager:Lcom/zhpan/bannerview/manager/BannerManager;
invoke-virtual {v0}, Lcom/zhpan/bannerview/manager/BannerManager;->getBannerOptions()Lcom/zhpan/bannerview/manager/BannerOptions;
move-result-object v0
invoke-virtual {v0, p1}, Lcom/zhpan/bannerview/manager/BannerOptions;->setIndicatorGravity(I)V
return-object p0
.end method
.method public setIndicatorHeight(I)Lcom/zhpan/bannerview/BannerViewPager;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(I)",
"Lcom/zhpan/bannerview/BannerViewPager<",
"TT;>;"
}
.end annotation
.line 773
iget-object v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->mBannerManager:Lcom/zhpan/bannerview/manager/BannerManager;
invoke-virtual {v0}, Lcom/zhpan/bannerview/manager/BannerManager;->getBannerOptions()Lcom/zhpan/bannerview/manager/BannerOptions;
move-result-object v0
invoke-virtual {v0, p1}, Lcom/zhpan/bannerview/manager/BannerOptions;->setIndicatorHeight(I)V
return-object p0
.end method
.method public setIndicatorMargin(IIII)Lcom/zhpan/bannerview/BannerViewPager;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(IIII)",
"Lcom/zhpan/bannerview/BannerViewPager<",
"TT;>;"
}
.end annotation
.line 1063
iget-object v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->mBannerManager:Lcom/zhpan/bannerview/manager/BannerManager;
invoke-virtual {v0}, Lcom/zhpan/bannerview/manager/BannerManager;->getBannerOptions()Lcom/zhpan/bannerview/manager/BannerOptions;
move-result-object v0
invoke-virtual {v0, p1, p2, p3, p4}, Lcom/zhpan/bannerview/manager/BannerOptions;->setIndicatorMargin(IIII)V
return-object p0
.end method
.method public setIndicatorSlideMode(I)Lcom/zhpan/bannerview/BannerViewPager;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(I)",
"Lcom/zhpan/bannerview/BannerViewPager<",
"TT;>;"
}
.end annotation
.line 818
iget-object v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->mBannerManager:Lcom/zhpan/bannerview/manager/BannerManager;
invoke-virtual {v0}, Lcom/zhpan/bannerview/manager/BannerManager;->getBannerOptions()Lcom/zhpan/bannerview/manager/BannerOptions;
move-result-object v0
invoke-virtual {v0, p1}, Lcom/zhpan/bannerview/manager/BannerOptions;->setIndicatorSlideMode(I)V
return-object p0
.end method
.method public setIndicatorSliderColor(II)Lcom/zhpan/bannerview/BannerViewPager;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(II)",
"Lcom/zhpan/bannerview/BannerViewPager<",
"TT;>;"
}
.end annotation
.line 716
iget-object v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->mBannerManager:Lcom/zhpan/bannerview/manager/BannerManager;
invoke-virtual {v0}, Lcom/zhpan/bannerview/manager/BannerManager;->getBannerOptions()Lcom/zhpan/bannerview/manager/BannerOptions;
move-result-object v0
invoke-virtual {v0, p1, p2}, Lcom/zhpan/bannerview/manager/BannerOptions;->setIndicatorSliderColor(II)V
return-object p0
.end method
.method public setIndicatorSliderGap(I)Lcom/zhpan/bannerview/BannerViewPager;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(I)",
"Lcom/zhpan/bannerview/BannerViewPager<",
"TT;>;"
}
.end annotation
.line 783
iget-object v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->mBannerManager:Lcom/zhpan/bannerview/manager/BannerManager;
invoke-virtual {v0}, Lcom/zhpan/bannerview/manager/BannerManager;->getBannerOptions()Lcom/zhpan/bannerview/manager/BannerOptions;
move-result-object v0
int-to-float p1, p1
invoke-virtual {v0, p1}, Lcom/zhpan/bannerview/manager/BannerOptions;->setIndicatorGap(F)V
return-object p0
.end method
.method public setIndicatorSliderRadius(I)Lcom/zhpan/bannerview/BannerViewPager;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(I)",
"Lcom/zhpan/bannerview/BannerViewPager<",
"TT;>;"
}
.end annotation
.line 730
invoke-virtual {p0, p1, p1}, Lcom/zhpan/bannerview/BannerViewPager;->setIndicatorSliderRadius(II)Lcom/zhpan/bannerview/BannerViewPager;
return-object p0
.end method
.method public setIndicatorSliderRadius(II)Lcom/zhpan/bannerview/BannerViewPager;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(II)",
"Lcom/zhpan/bannerview/BannerViewPager<",
"TT;>;"
}
.end annotation
.line 741
iget-object v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->mBannerManager:Lcom/zhpan/bannerview/manager/BannerManager;
invoke-virtual {v0}, Lcom/zhpan/bannerview/manager/BannerManager;->getBannerOptions()Lcom/zhpan/bannerview/manager/BannerOptions;
move-result-object v0
mul-int/lit8 p1, p1, 0x2
mul-int/lit8 p2, p2, 0x2
invoke-virtual {v0, p1, p2}, Lcom/zhpan/bannerview/manager/BannerOptions;->setIndicatorSliderWidth(II)V
return-object p0
.end method
.method public setIndicatorSliderWidth(I)Lcom/zhpan/bannerview/BannerViewPager;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(I)",
"Lcom/zhpan/bannerview/BannerViewPager<",
"TT;>;"
}
.end annotation
.line 746
invoke-virtual {p0, p1, p1}, Lcom/zhpan/bannerview/BannerViewPager;->setIndicatorSliderWidth(II)Lcom/zhpan/bannerview/BannerViewPager;
return-object p0
.end method
.method public setIndicatorSliderWidth(II)Lcom/zhpan/bannerview/BannerViewPager;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(II)",
"Lcom/zhpan/bannerview/BannerViewPager<",
"TT;>;"
}
.end annotation
.line 768
iget-object v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->mBannerManager:Lcom/zhpan/bannerview/manager/BannerManager;
invoke-virtual {v0}, Lcom/zhpan/bannerview/manager/BannerManager;->getBannerOptions()Lcom/zhpan/bannerview/manager/BannerOptions;
move-result-object v0
invoke-virtual {v0, p1, p2}, Lcom/zhpan/bannerview/manager/BannerOptions;->setIndicatorSliderWidth(II)V
return-object p0
.end method
.method public setIndicatorStyle(I)Lcom/zhpan/bannerview/BannerViewPager;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(I)",
"Lcom/zhpan/bannerview/BannerViewPager<",
"TT;>;"
}
.end annotation
.line 845
iget-object v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->mBannerManager:Lcom/zhpan/bannerview/manager/BannerManager;
invoke-virtual {v0}, Lcom/zhpan/bannerview/manager/BannerManager;->getBannerOptions()Lcom/zhpan/bannerview/manager/BannerOptions;
move-result-object v0
invoke-virtual {v0, p1}, Lcom/zhpan/bannerview/manager/BannerOptions;->setIndicatorStyle(I)V
return-object p0
.end method
.method public setIndicatorView(Lcom/zhpan/indicator/base/IIndicator;)Lcom/zhpan/bannerview/BannerViewPager;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/zhpan/indicator/base/IIndicator;",
")",
"Lcom/zhpan/bannerview/BannerViewPager<",
"TT;>;"
}
.end annotation
.line 829
instance-of v0, p1, Landroid/view/View;
if-eqz v0, :cond_0
const/4 v0, 0x1
.line 830
iput-boolean v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->isCustomIndicator:Z
.line 831
iput-object p1, p0, Lcom/zhpan/bannerview/BannerViewPager;->mIndicatorView:Lcom/zhpan/indicator/base/IIndicator;
:cond_0
return-object p0
.end method
.method public setIndicatorVisibility(I)Lcom/zhpan/bannerview/BannerViewPager;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(I)",
"Lcom/zhpan/bannerview/BannerViewPager<",
"TT;>;"
}
.end annotation
.line 793
iget-object v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->mBannerManager:Lcom/zhpan/bannerview/manager/BannerManager;
invoke-virtual {v0}, Lcom/zhpan/bannerview/manager/BannerManager;->getBannerOptions()Lcom/zhpan/bannerview/manager/BannerOptions;
move-result-object v0
invoke-virtual {v0, p1}, Lcom/zhpan/bannerview/manager/BannerOptions;->setIndicatorVisibility(I)V
return-object p0
.end method
.method public setInterval(I)Lcom/zhpan/bannerview/BannerViewPager;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(I)",
"Lcom/zhpan/bannerview/BannerViewPager<",
"TT;>;"
}
.end annotation
.line 625
iget-object v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->mBannerManager:Lcom/zhpan/bannerview/manager/BannerManager;
invoke-virtual {v0}, Lcom/zhpan/bannerview/manager/BannerManager;->getBannerOptions()Lcom/zhpan/bannerview/manager/BannerOptions;
move-result-object v0
invoke-virtual {v0, p1}, Lcom/zhpan/bannerview/manager/BannerOptions;->setInterval(I)V
return-object p0
.end method
.method public setLifecycleRegistry(Landroidx/lifecycle/Lifecycle;)Lcom/zhpan/bannerview/BannerViewPager;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroidx/lifecycle/Lifecycle;",
")",
"Lcom/zhpan/bannerview/BannerViewPager<",
"TT;>;"
}
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 1091
invoke-virtual {p0, p1}, Lcom/zhpan/bannerview/BannerViewPager;->registerLifecycleObserver(Landroidx/lifecycle/Lifecycle;)Lcom/zhpan/bannerview/BannerViewPager;
return-object p0
.end method
.method public setOffScreenPageLimit(I)Lcom/zhpan/bannerview/BannerViewPager;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(I)",
"Lcom/zhpan/bannerview/BannerViewPager<",
"TT;>;"
}
.end annotation
.line 1057
iget-object v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->mBannerManager:Lcom/zhpan/bannerview/manager/BannerManager;
invoke-virtual {v0}, Lcom/zhpan/bannerview/manager/BannerManager;->getBannerOptions()Lcom/zhpan/bannerview/manager/BannerOptions;
move-result-object v0
invoke-virtual {v0, p1}, Lcom/zhpan/bannerview/manager/BannerOptions;->setOffScreenPageLimit(I)V
return-object p0
.end method
.method public setOnPageClickListener(Lcom/zhpan/bannerview/BannerViewPager$OnPageClickListener;)Lcom/zhpan/bannerview/BannerViewPager;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/zhpan/bannerview/BannerViewPager$OnPageClickListener;",
")",
"Lcom/zhpan/bannerview/BannerViewPager<",
"TT;>;"
}
.end annotation
const/4 v0, 0x0
.line 679
invoke-virtual {p0, p1, v0}, Lcom/zhpan/bannerview/BannerViewPager;->setOnPageClickListener(Lcom/zhpan/bannerview/BannerViewPager$OnPageClickListener;Z)Lcom/zhpan/bannerview/BannerViewPager;
return-object p0
.end method
.method public setOnPageClickListener(Lcom/zhpan/bannerview/BannerViewPager$OnPageClickListener;Z)Lcom/zhpan/bannerview/BannerViewPager;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/zhpan/bannerview/BannerViewPager$OnPageClickListener;",
"Z)",
"Lcom/zhpan/bannerview/BannerViewPager<",
"TT;>;"
}
.end annotation
.line 685
iget-object v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->mBannerPagerAdapter:Lcom/zhpan/bannerview/BaseBannerAdapter;
if-eqz v0, :cond_0
.line 686
new-instance v1, Lcom/zhpan/bannerview/BannerViewPager$$ExternalSyntheticLambda0;
invoke-direct {v1, p0, p1, p2}, Lcom/zhpan/bannerview/BannerViewPager$$ExternalSyntheticLambda0;-><init>(Lcom/zhpan/bannerview/BannerViewPager;Lcom/zhpan/bannerview/BannerViewPager$OnPageClickListener;Z)V
invoke-virtual {v0, v1}, Lcom/zhpan/bannerview/BaseBannerAdapter;->setPageClickListener(Lcom/zhpan/bannerview/BaseBannerAdapter$PageClickListener;)V
:cond_0
return-object p0
.end method
.method public setOrientation(I)Lcom/zhpan/bannerview/BannerViewPager;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(I)",
"Lcom/zhpan/bannerview/BannerViewPager<",
"TT;>;"
}
.end annotation
.line 879
iget-object v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->mBannerManager:Lcom/zhpan/bannerview/manager/BannerManager;
invoke-virtual {v0}, Lcom/zhpan/bannerview/manager/BannerManager;->getBannerOptions()Lcom/zhpan/bannerview/manager/BannerOptions;
move-result-object v0
invoke-virtual {v0, p1}, Lcom/zhpan/bannerview/manager/BannerOptions;->setOrientation(I)V
return-object p0
.end method
.method public setPageMargin(I)Lcom/zhpan/bannerview/BannerViewPager;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(I)",
"Lcom/zhpan/bannerview/BannerViewPager<",
"TT;>;"
}
.end annotation
.line 669
iget-object v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->mBannerManager:Lcom/zhpan/bannerview/manager/BannerManager;
invoke-virtual {v0, p1}, Lcom/zhpan/bannerview/manager/BannerManager;->setPageMargin(I)V
return-object p0
.end method
.method public setPageStyle(I)Lcom/zhpan/bannerview/BannerViewPager;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(I)",
"Lcom/zhpan/bannerview/BannerViewPager<",
"TT;>;"
}
.end annotation
const v0, 0x3f59999a # 0.85f
.line 1023
invoke-virtual {p0, p1, v0}, Lcom/zhpan/bannerview/BannerViewPager;->setPageStyle(IF)Lcom/zhpan/bannerview/BannerViewPager;
move-result-object p1
return-object p1
.end method
.method public setPageStyle(IF)Lcom/zhpan/bannerview/BannerViewPager;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(IF)",
"Lcom/zhpan/bannerview/BannerViewPager<",
"TT;>;"
}
.end annotation
.line 1027
iget-object v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->mBannerManager:Lcom/zhpan/bannerview/manager/BannerManager;
invoke-virtual {v0}, Lcom/zhpan/bannerview/manager/BannerManager;->getBannerOptions()Lcom/zhpan/bannerview/manager/BannerOptions;
move-result-object v0
invoke-virtual {v0, p1}, Lcom/zhpan/bannerview/manager/BannerOptions;->setPageStyle(I)V
.line 1028
iget-object p1, p0, Lcom/zhpan/bannerview/BannerViewPager;->mBannerManager:Lcom/zhpan/bannerview/manager/BannerManager;
invoke-virtual {p1}, Lcom/zhpan/bannerview/manager/BannerManager;->getBannerOptions()Lcom/zhpan/bannerview/manager/BannerOptions;
move-result-object p1
invoke-virtual {p1, p2}, Lcom/zhpan/bannerview/manager/BannerOptions;->setPageScale(F)V
return-object p0
.end method
.method public setPageTransformer(Landroidx/viewpager2/widget/ViewPager2$PageTransformer;)Lcom/zhpan/bannerview/BannerViewPager;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroidx/viewpager2/widget/ViewPager2$PageTransformer;",
")",
"Lcom/zhpan/bannerview/BannerViewPager<",
"TT;>;"
}
.end annotation
if-eqz p1, :cond_0
.line 634
iget-object v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->mViewPager:Landroidx/viewpager2/widget/ViewPager2;
invoke-virtual {v0, p1}, Landroidx/viewpager2/widget/ViewPager2;->setPageTransformer(Landroidx/viewpager2/widget/ViewPager2$PageTransformer;)V
:cond_0
return-object p0
.end method
.method public setRTLMode(Z)Lcom/zhpan/bannerview/BannerViewPager;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(Z)",
"Lcom/zhpan/bannerview/BannerViewPager<",
"TT;>;"
}
.end annotation
.line 1155
iget-object v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->mViewPager:Landroidx/viewpager2/widget/ViewPager2;
invoke-virtual {v0, p1}, Landroidx/viewpager2/widget/ViewPager2;->setLayoutDirection(I)V
.line 1156
iget-object v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->mBannerManager:Lcom/zhpan/bannerview/manager/BannerManager;
invoke-virtual {v0}, Lcom/zhpan/bannerview/manager/BannerManager;->getBannerOptions()Lcom/zhpan/bannerview/manager/BannerOptions;
move-result-object v0
invoke-virtual {v0, p1}, Lcom/zhpan/bannerview/manager/BannerOptions;->setRtl(Z)V
return-object p0
.end method
.method public setRevealWidth(I)Lcom/zhpan/bannerview/BannerViewPager;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(I)",
"Lcom/zhpan/bannerview/BannerViewPager<",
"TT;>;"
}
.end annotation
.line 1037
invoke-virtual {p0, p1, p1}, Lcom/zhpan/bannerview/BannerViewPager;->setRevealWidth(II)Lcom/zhpan/bannerview/BannerViewPager;
return-object p0
.end method
.method public setRevealWidth(II)Lcom/zhpan/bannerview/BannerViewPager;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(II)",
"Lcom/zhpan/bannerview/BannerViewPager<",
"TT;>;"
}
.end annotation
.line 1048
iget-object v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->mBannerManager:Lcom/zhpan/bannerview/manager/BannerManager;
invoke-virtual {v0}, Lcom/zhpan/bannerview/manager/BannerManager;->getBannerOptions()Lcom/zhpan/bannerview/manager/BannerOptions;
move-result-object v0
invoke-virtual {v0, p2}, Lcom/zhpan/bannerview/manager/BannerOptions;->setRightRevealWidth(I)V
.line 1049
iget-object p2, p0, Lcom/zhpan/bannerview/BannerViewPager;->mBannerManager:Lcom/zhpan/bannerview/manager/BannerManager;
invoke-virtual {p2}, Lcom/zhpan/bannerview/manager/BannerManager;->getBannerOptions()Lcom/zhpan/bannerview/manager/BannerOptions;
move-result-object p2
invoke-virtual {p2, p1}, Lcom/zhpan/bannerview/manager/BannerOptions;->setLeftRevealWidth(I)V
return-object p0
.end method
.method public setRoundCorner(I)Lcom/zhpan/bannerview/BannerViewPager;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(I)",
"Lcom/zhpan/bannerview/BannerViewPager<",
"TT;>;"
}
.end annotation
.line 567
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x15
if-lt v0, v1, :cond_0
.line 568
iget-object v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->mBannerManager:Lcom/zhpan/bannerview/manager/BannerManager;
invoke-virtual {v0}, Lcom/zhpan/bannerview/manager/BannerManager;->getBannerOptions()Lcom/zhpan/bannerview/manager/BannerOptions;
move-result-object v0
invoke-virtual {v0, p1}, Lcom/zhpan/bannerview/manager/BannerOptions;->setRoundRectRadius(I)V
goto :goto_0
.line 570
:cond_0
invoke-virtual {p0, p1, p1, p1, p1}, Lcom/zhpan/bannerview/BannerViewPager;->setRoundCorner(IIII)Lcom/zhpan/bannerview/BannerViewPager;
:goto_0
return-object p0
.end method
.method public setRoundCorner(IIII)Lcom/zhpan/bannerview/BannerViewPager;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(IIII)",
"Lcom/zhpan/bannerview/BannerViewPager<",
"TT;>;"
}
.end annotation
.line 586
new-instance v0, Landroid/graphics/RectF;
invoke-direct {v0}, Landroid/graphics/RectF;-><init>()V
iput-object v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->mRadiusRectF:Landroid/graphics/RectF;
.line 587
new-instance v0, Landroid/graphics/Path;
invoke-direct {v0}, Landroid/graphics/Path;-><init>()V
iput-object v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->mRadiusPath:Landroid/graphics/Path;
.line 588
iget-object v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->mBannerManager:Lcom/zhpan/bannerview/manager/BannerManager;
invoke-virtual {v0}, Lcom/zhpan/bannerview/manager/BannerManager;->getBannerOptions()Lcom/zhpan/bannerview/manager/BannerOptions;
move-result-object v0
.line 589
invoke-virtual {v0, p1, p2, p3, p4}, Lcom/zhpan/bannerview/manager/BannerOptions;->setRoundRectRadius(IIII)V
return-object p0
.end method
.method public setRoundRect(I)Lcom/zhpan/bannerview/BannerViewPager;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(I)",
"Lcom/zhpan/bannerview/BannerViewPager<",
"TT;>;"
}
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 1207
invoke-virtual {p0, p1}, Lcom/zhpan/bannerview/BannerViewPager;->setRoundCorner(I)Lcom/zhpan/bannerview/BannerViewPager;
move-result-object p1
return-object p1
.end method
.method public setRoundRect(IIII)Lcom/zhpan/bannerview/BannerViewPager;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(IIII)",
"Lcom/zhpan/bannerview/BannerViewPager<",
"TT;>;"
}
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 1223
invoke-virtual {p0, p1, p2, p3, p4}, Lcom/zhpan/bannerview/BannerViewPager;->setRoundCorner(IIII)Lcom/zhpan/bannerview/BannerViewPager;
move-result-object p1
return-object p1
.end method
.method public setScrollDuration(I)Lcom/zhpan/bannerview/BannerViewPager;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(I)",
"Lcom/zhpan/bannerview/BannerViewPager<",
"TT;>;"
}
.end annotation
.line 704
iget-object v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->mBannerManager:Lcom/zhpan/bannerview/manager/BannerManager;
invoke-virtual {v0}, Lcom/zhpan/bannerview/manager/BannerManager;->getBannerOptions()Lcom/zhpan/bannerview/manager/BannerOptions;
move-result-object v0
invoke-virtual {v0, p1}, Lcom/zhpan/bannerview/manager/BannerOptions;->setScrollDuration(I)V
return-object p0
.end method
.method public setUserInputEnabled(Z)Lcom/zhpan/bannerview/BannerViewPager;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(Z)",
"Lcom/zhpan/bannerview/BannerViewPager<",
"TT;>;"
}
.end annotation
.line 1071
iget-object v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->mBannerManager:Lcom/zhpan/bannerview/manager/BannerManager;
invoke-virtual {v0}, Lcom/zhpan/bannerview/manager/BannerManager;->getBannerOptions()Lcom/zhpan/bannerview/manager/BannerOptions;
move-result-object v0
invoke-virtual {v0, p1}, Lcom/zhpan/bannerview/manager/BannerOptions;->setUserInputEnabled(Z)V
.line 1072
iget-object v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->mViewPager:Landroidx/viewpager2/widget/ViewPager2;
invoke-virtual {v0, p1}, Landroidx/viewpager2/widget/ViewPager2;->setUserInputEnabled(Z)V
return-object p0
.end method
.method public showIndicatorWhenOneItem(Z)Lcom/zhpan/bannerview/BannerViewPager;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(Z)",
"Lcom/zhpan/bannerview/BannerViewPager<",
"TT;>;"
}
.end annotation
.line 1176
iget-object v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->mBannerManager:Lcom/zhpan/bannerview/manager/BannerManager;
invoke-virtual {v0}, Lcom/zhpan/bannerview/manager/BannerManager;->getBannerOptions()Lcom/zhpan/bannerview/manager/BannerOptions;
move-result-object v0
.line 1177
invoke-virtual {v0, p1}, Lcom/zhpan/bannerview/manager/BannerOptions;->showIndicatorWhenOneItem(Z)V
return-object p0
.end method
.method public startLoop()V
.locals 5
.line 519
iget-boolean v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->isLooping:Z
if-nez v0, :cond_1
.line 520
invoke-direct {p0}, Lcom/zhpan/bannerview/BannerViewPager;->isAutoPlay()Z
move-result v0
if-eqz v0, :cond_1
iget-object v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->mBannerPagerAdapter:Lcom/zhpan/bannerview/BaseBannerAdapter;
if-eqz v0, :cond_1
.line 522
invoke-virtual {v0}, Lcom/zhpan/bannerview/BaseBannerAdapter;->getListSize()I
move-result v0
const/4 v1, 0x1
if-le v0, v1, :cond_1
.line 523
invoke-virtual {p0}, Lcom/zhpan/bannerview/BannerViewPager;->isAttachedToWindow()Z
move-result v0
if-eqz v0, :cond_1
iget-object v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->lifecycleRegistry:Landroidx/lifecycle/Lifecycle;
if-eqz v0, :cond_0
.line 524
invoke-virtual {v0}, Landroidx/lifecycle/Lifecycle;->getCurrentState()Landroidx/lifecycle/Lifecycle$State;
move-result-object v0
sget-object v2, Landroidx/lifecycle/Lifecycle$State;->RESUMED:Landroidx/lifecycle/Lifecycle$State;
if-eq v0, v2, :cond_0
iget-object v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->lifecycleRegistry:Landroidx/lifecycle/Lifecycle;
.line 525
invoke-virtual {v0}, Landroidx/lifecycle/Lifecycle;->getCurrentState()Landroidx/lifecycle/Lifecycle$State;
move-result-object v0
sget-object v2, Landroidx/lifecycle/Lifecycle$State;->CREATED:Landroidx/lifecycle/Lifecycle$State;
if-ne v0, v2, :cond_1
.line 526
:cond_0
iget-object v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->mHandler:Landroid/os/Handler;
iget-object v2, p0, Lcom/zhpan/bannerview/BannerViewPager;->mRunnable:Ljava/lang/Runnable;
invoke-direct {p0}, Lcom/zhpan/bannerview/BannerViewPager;->getInterval()I
move-result v3
int-to-long v3, v3
invoke-virtual {v0, v2, v3, v4}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z
.line 527
iput-boolean v1, p0, Lcom/zhpan/bannerview/BannerViewPager;->isLooping:Z
:cond_1
return-void
.end method
.method public startLoopNow()V
.locals 3
.line 535
iget-boolean v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->isLooping:Z
if-nez v0, :cond_0
invoke-direct {p0}, Lcom/zhpan/bannerview/BannerViewPager;->isAutoPlay()Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->mBannerPagerAdapter:Lcom/zhpan/bannerview/BaseBannerAdapter;
if-eqz v0, :cond_0
.line 536
invoke-virtual {v0}, Lcom/zhpan/bannerview/BaseBannerAdapter;->getListSize()I
move-result v0
const/4 v1, 0x1
if-le v0, v1, :cond_0
.line 537
iget-object v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->mHandler:Landroid/os/Handler;
iget-object v2, p0, Lcom/zhpan/bannerview/BannerViewPager;->mRunnable:Ljava/lang/Runnable;
invoke-virtual {v0, v2}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
.line 538
iput-boolean v1, p0, Lcom/zhpan/bannerview/BannerViewPager;->isLooping:Z
:cond_0
return-void
.end method
.method public stopLoop()V
.locals 2
.line 546
iget-boolean v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->isLooping:Z
if-eqz v0, :cond_0
.line 547
iget-object v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->mHandler:Landroid/os/Handler;
iget-object v1, p0, Lcom/zhpan/bannerview/BannerViewPager;->mRunnable:Ljava/lang/Runnable;
invoke-virtual {v0, v1}, Landroid/os/Handler;->removeCallbacks(Ljava/lang/Runnable;)V
const/4 v0, 0x0
.line 548
iput-boolean v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->isLooping:Z
:cond_0
return-void
.end method
.method public stopLoopWhenDetachedFromWindow(Z)Lcom/zhpan/bannerview/BannerViewPager;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(Z)",
"Lcom/zhpan/bannerview/BannerViewPager<",
"TT;>;"
}
.end annotation
.line 1166
iget-object v0, p0, Lcom/zhpan/bannerview/BannerViewPager;->mBannerManager:Lcom/zhpan/bannerview/manager/BannerManager;
invoke-virtual {v0}, Lcom/zhpan/bannerview/manager/BannerManager;->getBannerOptions()Lcom/zhpan/bannerview/manager/BannerOptions;
move-result-object v0
.line 1167
invoke-virtual {v0, p1}, Lcom/zhpan/bannerview/manager/BannerOptions;->setStopLoopWhenDetachedFromWindow(Z)V
return-object p0
.end method