.class public final Lcom/discord/utilities/simple_pager/SimplePager; .super Landroidx/viewpager/widget/ViewPager; .source "SimplePager.kt" # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Lcom/discord/utilities/simple_pager/SimplePager$Adapter; } .end annotation # instance fields .field public isScrollingEnabled:Z .field public keepAllPagesLoaded:Z .field public preserveSelectedPage:Z .field public wrapHeight:Z # direct methods .method public constructor (Landroid/content/Context;)V .locals 2 const/4 v0, 0x0 const/4 v1, 0x2 invoke-direct {p0, p1, v0, v1, v0}, Lcom/discord/utilities/simple_pager/SimplePager;->(Landroid/content/Context;Landroid/util/AttributeSet;ILkotlin/jvm/internal/DefaultConstructorMarker;)V return-void .end method .method public constructor (Landroid/content/Context;Landroid/util/AttributeSet;)V .locals 0 if-eqz p1, :cond_0 invoke-direct {p0, p1, p2}, Landroidx/viewpager/widget/ViewPager;->(Landroid/content/Context;Landroid/util/AttributeSet;)V const/4 p1, 0x1 iput-boolean p1, p0, Lcom/discord/utilities/simple_pager/SimplePager;->preserveSelectedPage:Z iput-boolean p1, p0, Lcom/discord/utilities/simple_pager/SimplePager;->keepAllPagesLoaded:Z iput-boolean p1, p0, Lcom/discord/utilities/simple_pager/SimplePager;->isScrollingEnabled:Z return-void :cond_0 const-string p1, "context" invoke-static {p1}, Lj0/n/c/h;->c(Ljava/lang/String;)V const/4 p1, 0x0 throw p1 .end method .method public synthetic constructor (Landroid/content/Context;Landroid/util/AttributeSet;ILkotlin/jvm/internal/DefaultConstructorMarker;)V .locals 0 and-int/lit8 p3, p3, 0x2 if-eqz p3, :cond_0 const/4 p2, 0x0 :cond_0 invoke-direct {p0, p1, p2}, Lcom/discord/utilities/simple_pager/SimplePager;->(Landroid/content/Context;Landroid/util/AttributeSet;)V return-void .end method .method public static synthetic keepAllPagesLoaded$annotations()V .locals 0 return-void .end method .method public static synthetic preserveSelectedPage$annotations()V .locals 0 return-void .end method # virtual methods .method public final getKeepAllPagesLoaded()Z .locals 1 iget-boolean v0, p0, Lcom/discord/utilities/simple_pager/SimplePager;->keepAllPagesLoaded:Z return v0 .end method .method public final getPreserveSelectedPage()Z .locals 1 iget-boolean v0, p0, Lcom/discord/utilities/simple_pager/SimplePager;->preserveSelectedPage:Z return v0 .end method .method public final getWrapHeight()Z .locals 1 iget-boolean v0, p0, Lcom/discord/utilities/simple_pager/SimplePager;->wrapHeight:Z return v0 .end method .method public final isScrollingEnabled()Z .locals 1 iget-boolean v0, p0, Lcom/discord/utilities/simple_pager/SimplePager;->isScrollingEnabled:Z return v0 .end method .method public onInterceptTouchEvent(Landroid/view/MotionEvent;)Z .locals 1 if-eqz p1, :cond_1 iget-boolean v0, p0, Lcom/discord/utilities/simple_pager/SimplePager;->isScrollingEnabled:Z if-eqz v0, :cond_0 invoke-super {p0, p1}, Landroidx/viewpager/widget/ViewPager;->onInterceptTouchEvent(Landroid/view/MotionEvent;)Z move-result p1 if-eqz p1, :cond_0 const/4 p1, 0x1 goto :goto_0 :cond_0 const/4 p1, 0x0 :goto_0 return p1 :cond_1 const-string p1, "event" invoke-static {p1}, Lj0/n/c/h;->c(Ljava/lang/String;)V const/4 p1, 0x0 throw p1 .end method .method public onMeasure(II)V .locals 6 iget-boolean v0, p0, Lcom/discord/utilities/simple_pager/SimplePager;->wrapHeight:Z if-nez v0, :cond_0 invoke-super {p0, p1, p2}, Landroidx/viewpager/widget/ViewPager;->onMeasure(II)V return-void :cond_0 invoke-virtual {p0}, Landroid/view/ViewGroup;->getChildCount()I move-result v0 const/4 v1, 0x0 const/4 v2, 0x0 const/4 v3, 0x0 :goto_0 if-ge v2, v0, :cond_2 invoke-virtual {p0, v2}, Landroid/view/ViewGroup;->getChildAt(I)Landroid/view/View; move-result-object v4 invoke-static {v1, v1}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I move-result v5 invoke-virtual {v4, p1, v5}, Landroid/view/View;->measure(II)V const-string v5, "child" invoke-static {v4, v5}, Lj0/n/c/h;->checkExpressionValueIsNotNull(Ljava/lang/Object;Ljava/lang/String;)V invoke-virtual {v4}, Landroid/view/View;->getMeasuredHeight()I move-result v4 if-le v4, v3, :cond_1 move v3, v4 :cond_1 add-int/lit8 v2, v2, 0x1 goto :goto_0 :cond_2 if-eqz v3, :cond_3 const/high16 p2, 0x40000000 # 2.0f invoke-static {v3, p2}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I move-result p2 :cond_3 invoke-super {p0, p1, p2}, Landroidx/viewpager/widget/ViewPager;->onMeasure(II)V return-void .end method .method public onTouchEvent(Landroid/view/MotionEvent;)Z .locals 1 if-eqz p1, :cond_1 iget-boolean v0, p0, Lcom/discord/utilities/simple_pager/SimplePager;->isScrollingEnabled:Z if-eqz v0, :cond_0 invoke-super {p0, p1}, Landroidx/viewpager/widget/ViewPager;->onTouchEvent(Landroid/view/MotionEvent;)Z move-result p1 if-eqz p1, :cond_0 const/4 p1, 0x1 goto :goto_0 :cond_0 const/4 p1, 0x0 :goto_0 return p1 :cond_1 const-string p1, "event" invoke-static {p1}, Lj0/n/c/h;->c(Ljava/lang/String;)V const/4 p1, 0x0 throw p1 .end method .method public setAdapter(Landroidx/viewpager/widget/PagerAdapter;)V .locals 3 invoke-virtual {p0}, Landroidx/viewpager/widget/ViewPager;->getCurrentItem()I move-result v0 invoke-super {p0, p1}, Landroidx/viewpager/widget/ViewPager;->setAdapter(Landroidx/viewpager/widget/PagerAdapter;)V iget-boolean v1, p0, Lcom/discord/utilities/simple_pager/SimplePager;->preserveSelectedPage:Z const/4 v2, 0x0 if-eqz v1, :cond_1 invoke-virtual {p0}, Landroid/view/ViewGroup;->getChildCount()I move-result v1 if-le v1, v0, :cond_0 const/4 v1, 0x1 invoke-virtual {p0, v0, v1}, Landroidx/viewpager/widget/ViewPager;->setCurrentItem(IZ)V goto :goto_0 :cond_0 invoke-virtual {p0, v2}, Landroidx/viewpager/widget/ViewPager;->setCurrentItem(I)V :cond_1 :goto_0 iget-boolean v0, p0, Lcom/discord/utilities/simple_pager/SimplePager;->keepAllPagesLoaded:Z if-eqz v0, :cond_3 if-eqz p1, :cond_2 invoke-virtual {p1}, Landroidx/viewpager/widget/PagerAdapter;->getCount()I move-result v2 :cond_2 invoke-virtual {p0, v2}, Landroidx/viewpager/widget/ViewPager;->setOffscreenPageLimit(I)V :cond_3 return-void .end method .method public final setKeepAllPagesLoaded(Z)V .locals 0 iput-boolean p1, p0, Lcom/discord/utilities/simple_pager/SimplePager;->keepAllPagesLoaded:Z return-void .end method .method public final setPreserveSelectedPage(Z)V .locals 0 iput-boolean p1, p0, Lcom/discord/utilities/simple_pager/SimplePager;->preserveSelectedPage:Z return-void .end method .method public final setScrollingEnabled(Z)V .locals 0 iput-boolean p1, p0, Lcom/discord/utilities/simple_pager/SimplePager;->isScrollingEnabled:Z return-void .end method .method public final setTabLayout(Lcom/google/android/material/tabs/TabLayout;)V .locals 0 if-eqz p1, :cond_0 invoke-virtual {p1, p0}, Lcom/google/android/material/tabs/TabLayout;->setupWithViewPager(Landroidx/viewpager/widget/ViewPager;)V :cond_0 return-void .end method .method public final setWrapHeight(Z)V .locals 0 iput-boolean p1, p0, Lcom/discord/utilities/simple_pager/SimplePager;->wrapHeight:Z return-void .end method