.class public Lcom/youth/banner/util/ScrollSpeedManger; .super Landroidx/recyclerview/widget/LinearLayoutManager; .source "ScrollSpeedManger.java" # instance fields .field private banner:Lcom/youth/banner/Banner; # direct methods .method public constructor (Lcom/youth/banner/Banner;Landroidx/recyclerview/widget/LinearLayoutManager;)V .locals 2 .line 20 invoke-virtual {p1}, Lcom/youth/banner/Banner;->getContext()Landroid/content/Context; move-result-object v0 invoke-virtual {p2}, Landroidx/recyclerview/widget/LinearLayoutManager;->getOrientation()I move-result p2 const/4 v1, 0x0 invoke-direct {p0, v0, p2, v1}, Landroidx/recyclerview/widget/LinearLayoutManager;->(Landroid/content/Context;IZ)V .line 21 iput-object p1, p0, Lcom/youth/banner/util/ScrollSpeedManger;->banner:Lcom/youth/banner/Banner; return-void .end method .method static synthetic access$000(Lcom/youth/banner/util/ScrollSpeedManger;)Lcom/youth/banner/Banner; .locals 0 .line 16 iget-object p0, p0, Lcom/youth/banner/util/ScrollSpeedManger;->banner:Lcom/youth/banner/Banner; return-object p0 .end method .method public static reflectLayoutManager(Lcom/youth/banner/Banner;)V .locals 5 const-string v0, "mLayoutManager" .line 37 invoke-virtual {p0}, Lcom/youth/banner/Banner;->getScrollTime()I move-result v1 const/16 v2, 0x64 if-ge v1, v2, :cond_0 return-void .line 39 :cond_0 :try_start_0 invoke-virtual {p0}, Lcom/youth/banner/Banner;->getViewPager2()Landroidx/viewpager2/widget/ViewPager2; move-result-object v1 const/4 v2, 0x0 .line 40 invoke-virtual {v1, v2}, Landroidx/viewpager2/widget/ViewPager2;->getChildAt(I)Landroid/view/View; move-result-object v2 check-cast v2, Landroidx/recyclerview/widget/RecyclerView; const/4 v3, 0x2 .line 41 invoke-virtual {v2, v3}, Landroidx/recyclerview/widget/RecyclerView;->setOverScrollMode(I)V .line 43 new-instance v3, Lcom/youth/banner/util/ScrollSpeedManger; invoke-virtual {v2}, Landroidx/recyclerview/widget/RecyclerView;->getLayoutManager()Landroidx/recyclerview/widget/RecyclerView$LayoutManager; move-result-object v4 check-cast v4, Landroidx/recyclerview/widget/LinearLayoutManager; invoke-direct {v3, p0, v4}, Lcom/youth/banner/util/ScrollSpeedManger;->(Lcom/youth/banner/Banner;Landroidx/recyclerview/widget/LinearLayoutManager;)V .line 44 invoke-virtual {v2, v3}, Landroidx/recyclerview/widget/RecyclerView;->setLayoutManager(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V .line 47 const-class p0, Landroidx/viewpager2/widget/ViewPager2; invoke-virtual {p0, v0}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field; move-result-object p0 const/4 v2, 0x1 .line 48 invoke-virtual {p0, v2}, Ljava/lang/reflect/Field;->setAccessible(Z)V .line 49 invoke-virtual {p0, v1, v3}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V .line 51 const-class p0, Landroidx/viewpager2/widget/ViewPager2; const-string v4, "mPageTransformerAdapter" invoke-virtual {p0, v4}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field; move-result-object p0 .line 52 invoke-virtual {p0, v2}, Ljava/lang/reflect/Field;->setAccessible(Z)V .line 53 invoke-virtual {p0, v1}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object; move-result-object p0 if-eqz p0, :cond_1 .line 55 invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class; move-result-object v4 .line 56 invoke-virtual {v4, v0}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field; move-result-object v4 .line 57 invoke-virtual {v4, v2}, Ljava/lang/reflect/Field;->setAccessible(Z)V .line 58 invoke-virtual {v4, p0, v3}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V .line 60 :cond_1 const-class p0, Landroidx/viewpager2/widget/ViewPager2; const-string v4, "mScrollEventAdapter" invoke-virtual {p0, v4}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field; move-result-object p0 .line 61 invoke-virtual {p0, v2}, Ljava/lang/reflect/Field;->setAccessible(Z)V .line 62 invoke-virtual {p0, v1}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object; move-result-object p0 if-eqz p0, :cond_2 .line 64 invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class; move-result-object v1 .line 65 invoke-virtual {v1, v0}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field; move-result-object v0 .line 66 invoke-virtual {v0, v2}, Ljava/lang/reflect/Field;->setAccessible(Z)V .line 67 invoke-virtual {v0, p0, v3}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V :try_end_0 .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 goto :goto_0 :catch_0 move-exception p0 .line 70 invoke-virtual {p0}, Ljava/lang/Exception;->printStackTrace()V :cond_2 :goto_0 return-void .end method # virtual methods .method public smoothScrollToPosition(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;I)V .locals 0 .line 26 new-instance p2, Lcom/youth/banner/util/ScrollSpeedManger$1; invoke-virtual {p1}, Landroidx/recyclerview/widget/RecyclerView;->getContext()Landroid/content/Context; move-result-object p1 invoke-direct {p2, p0, p1}, Lcom/youth/banner/util/ScrollSpeedManger$1;->(Lcom/youth/banner/util/ScrollSpeedManger;Landroid/content/Context;)V .line 32 invoke-virtual {p2, p3}, Landroidx/recyclerview/widget/LinearSmoothScroller;->setTargetPosition(I)V .line 33 invoke-virtual {p0, p2}, Lcom/youth/banner/util/ScrollSpeedManger;->startSmoothScroll(Landroidx/recyclerview/widget/RecyclerView$SmoothScroller;)V return-void .end method