.class final Landroidx/viewpager2/widget/PageTransformerAdapter; .super Landroidx/viewpager2/widget/ViewPager2$OnPageChangeCallback; .source "PageTransformerAdapter.java" # instance fields .field private final mLayoutManager:Landroidx/recyclerview/widget/LinearLayoutManager; .field private mPageTransformer:Landroidx/viewpager2/widget/ViewPager2$PageTransformer; # direct methods .method constructor (Landroidx/recyclerview/widget/LinearLayoutManager;)V .locals 0 .line 36 invoke-direct {p0}, Landroidx/viewpager2/widget/ViewPager2$OnPageChangeCallback;->()V .line 37 iput-object p1, p0, Landroidx/viewpager2/widget/PageTransformerAdapter;->mLayoutManager:Landroidx/recyclerview/widget/LinearLayoutManager; return-void .end method # virtual methods .method getPageTransformer()Landroidx/viewpager2/widget/ViewPager2$PageTransformer; .locals 1 .line 41 iget-object v0, p0, Landroidx/viewpager2/widget/PageTransformerAdapter;->mPageTransformer:Landroidx/viewpager2/widget/ViewPager2$PageTransformer; return-object v0 .end method .method public onPageScrollStateChanged(I)V .locals 0 return-void .end method .method public onPageScrolled(IFI)V .locals 4 .line 58 iget-object p3, p0, Landroidx/viewpager2/widget/PageTransformerAdapter;->mPageTransformer:Landroidx/viewpager2/widget/ViewPager2$PageTransformer; if-nez p3, :cond_0 return-void :cond_0 neg-float p2, p2 const/4 p3, 0x0 move v0, p3 .line 63 :goto_0 iget-object v1, p0, Landroidx/viewpager2/widget/PageTransformerAdapter;->mLayoutManager:Landroidx/recyclerview/widget/LinearLayoutManager; invoke-virtual {v1}, Landroidx/recyclerview/widget/LinearLayoutManager;->getChildCount()I move-result v1 if-ge v0, v1, :cond_2 .line 64 iget-object v1, p0, Landroidx/viewpager2/widget/PageTransformerAdapter;->mLayoutManager:Landroidx/recyclerview/widget/LinearLayoutManager; invoke-virtual {v1, v0}, Landroidx/recyclerview/widget/LinearLayoutManager;->getChildAt(I)Landroid/view/View; move-result-object v1 if-eqz v1, :cond_1 .line 70 iget-object v2, p0, Landroidx/viewpager2/widget/PageTransformerAdapter;->mLayoutManager:Landroidx/recyclerview/widget/LinearLayoutManager; invoke-virtual {v2, v1}, Landroidx/recyclerview/widget/LinearLayoutManager;->getPosition(Landroid/view/View;)I move-result v2 sub-int/2addr v2, p1 int-to-float v2, v2 add-float/2addr v2, p2 .line 72 iget-object v3, p0, Landroidx/viewpager2/widget/PageTransformerAdapter;->mPageTransformer:Landroidx/viewpager2/widget/ViewPager2$PageTransformer; invoke-interface {v3, v1, v2}, Landroidx/viewpager2/widget/ViewPager2$PageTransformer;->transformPage(Landroid/view/View;F)V add-int/lit8 v0, v0, 0x1 goto :goto_0 .line 66 :cond_1 new-instance p1, Ljava/lang/IllegalStateException; sget-object p2, Ljava/util/Locale;->US:Ljava/util/Locale; const/4 v1, 0x2 new-array v1, v1, [Ljava/lang/Object; .line 68 invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v0 aput-object v0, v1, p3 iget-object p3, p0, Landroidx/viewpager2/widget/PageTransformerAdapter;->mLayoutManager:Landroidx/recyclerview/widget/LinearLayoutManager; invoke-virtual {p3}, Landroidx/recyclerview/widget/LinearLayoutManager;->getChildCount()I move-result p3 invoke-static {p3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object p3 const/4 v0, 0x1 aput-object p3, v1, v0 const-string p3, "LayoutManager returned a null child at pos %d/%d while transforming pages" .line 66 invoke-static {p2, p3, v1}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; move-result-object p2 invoke-direct {p1, p2}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V throw p1 :cond_2 return-void .end method .method public onPageSelected(I)V .locals 0 return-void .end method .method setPageTransformer(Landroidx/viewpager2/widget/ViewPager2$PageTransformer;)V .locals 0 .line 53 iput-object p1, p0, Landroidx/viewpager2/widget/PageTransformerAdapter;->mPageTransformer:Landroidx/viewpager2/widget/ViewPager2$PageTransformer; return-void .end method