.class public Lcom/common/uitl/PagerLayoutManager; .super Landroidx/recyclerview/widget/LinearLayoutManager; .source "PagerLayoutManager.java" # instance fields .field private mChildAttachStateChangeListener:Landroidx/recyclerview/widget/RecyclerView$OnChildAttachStateChangeListener; .field private mDrift:I .field private mOnViewPagerListener:Lcom/common/uitl/OnViewPagerListener; .field private mPagerSnapHelper:Landroidx/recyclerview/widget/PagerSnapHelper; .field private mRecyclerView:Landroidx/recyclerview/widget/RecyclerView; # direct methods .method static bridge synthetic -$$Nest$fgetmDrift(Lcom/common/uitl/PagerLayoutManager;)I .registers 1 iget p0, p0, Lcom/common/uitl/PagerLayoutManager;->mDrift:I return p0 .end method .method static bridge synthetic -$$Nest$fgetmOnViewPagerListener(Lcom/common/uitl/PagerLayoutManager;)Lcom/common/uitl/OnViewPagerListener; .registers 1 iget-object p0, p0, Lcom/common/uitl/PagerLayoutManager;->mOnViewPagerListener:Lcom/common/uitl/OnViewPagerListener; return-object p0 .end method .method public constructor (Landroid/content/Context;I)V .registers 4 const/4 v0, 0x0 .line 18 invoke-direct {p0, p1, p2, v0}, Landroidx/recyclerview/widget/LinearLayoutManager;->(Landroid/content/Context;IZ)V .line 129 new-instance p1, Lcom/common/uitl/PagerLayoutManager$1; invoke-direct {p1, p0}, Lcom/common/uitl/PagerLayoutManager$1;->(Lcom/common/uitl/PagerLayoutManager;)V iput-object p1, p0, Lcom/common/uitl/PagerLayoutManager;->mChildAttachStateChangeListener:Landroidx/recyclerview/widget/RecyclerView$OnChildAttachStateChangeListener; .line 19 invoke-direct {p0}, Lcom/common/uitl/PagerLayoutManager;->init()V return-void .end method .method public constructor (Landroid/content/Context;IZ)V .registers 4 .line 23 invoke-direct {p0, p1, p2, p3}, Landroidx/recyclerview/widget/LinearLayoutManager;->(Landroid/content/Context;IZ)V .line 129 new-instance p1, Lcom/common/uitl/PagerLayoutManager$1; invoke-direct {p1, p0}, Lcom/common/uitl/PagerLayoutManager$1;->(Lcom/common/uitl/PagerLayoutManager;)V iput-object p1, p0, Lcom/common/uitl/PagerLayoutManager;->mChildAttachStateChangeListener:Landroidx/recyclerview/widget/RecyclerView$OnChildAttachStateChangeListener; .line 24 invoke-direct {p0}, Lcom/common/uitl/PagerLayoutManager;->init()V return-void .end method .method private init()V .registers 2 .line 28 new-instance v0, Landroidx/recyclerview/widget/PagerSnapHelper; invoke-direct {v0}, Landroidx/recyclerview/widget/PagerSnapHelper;->()V iput-object v0, p0, Lcom/common/uitl/PagerLayoutManager;->mPagerSnapHelper:Landroidx/recyclerview/widget/PagerSnapHelper; return-void .end method # virtual methods .method public onAttachedToWindow(Landroidx/recyclerview/widget/RecyclerView;)V .registers 3 .line 33 invoke-super {p0, p1}, Landroidx/recyclerview/widget/LinearLayoutManager;->onAttachedToWindow(Landroidx/recyclerview/widget/RecyclerView;)V .line 34 iget-object v0, p0, Lcom/common/uitl/PagerLayoutManager;->mPagerSnapHelper:Landroidx/recyclerview/widget/PagerSnapHelper; invoke-virtual {v0, p1}, Landroidx/recyclerview/widget/PagerSnapHelper;->attachToRecyclerView(Landroidx/recyclerview/widget/RecyclerView;)V .line 35 iput-object p1, p0, Lcom/common/uitl/PagerLayoutManager;->mRecyclerView:Landroidx/recyclerview/widget/RecyclerView; .line 36 iget-object v0, p0, Lcom/common/uitl/PagerLayoutManager;->mChildAttachStateChangeListener:Landroidx/recyclerview/widget/RecyclerView$OnChildAttachStateChangeListener; invoke-virtual {p1, v0}, Landroidx/recyclerview/widget/RecyclerView;->addOnChildAttachStateChangeListener(Landroidx/recyclerview/widget/RecyclerView$OnChildAttachStateChangeListener;)V return-void .end method .method public onLayoutChildren(Landroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;)V .registers 3 .line 41 invoke-super {p0, p1, p2}, Landroidx/recyclerview/widget/LinearLayoutManager;->onLayoutChildren(Landroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;)V return-void .end method .method public onScrollStateChanged(I)V .registers 6 const/4 v0, 0x1 if-eqz p1, :cond_21 if-eq p1, v0, :cond_15 const/4 v0, 0x2 if-eq p1, v0, :cond_9 goto :goto_45 .line 74 :cond_9 iget-object p1, p0, Lcom/common/uitl/PagerLayoutManager;->mPagerSnapHelper:Landroidx/recyclerview/widget/PagerSnapHelper; invoke-virtual {p1, p0}, Landroidx/recyclerview/widget/PagerSnapHelper;->findSnapView(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)Landroid/view/View; move-result-object p1 if-eqz p1, :cond_45 .line 76 invoke-virtual {p0, p1}, Lcom/common/uitl/PagerLayoutManager;->getPosition(Landroid/view/View;)I goto :goto_45 .line 67 :cond_15 iget-object p1, p0, Lcom/common/uitl/PagerLayoutManager;->mPagerSnapHelper:Landroidx/recyclerview/widget/PagerSnapHelper; invoke-virtual {p1, p0}, Landroidx/recyclerview/widget/PagerSnapHelper;->findSnapView(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)Landroid/view/View; move-result-object p1 if-eqz p1, :cond_45 .line 69 invoke-virtual {p0, p1}, Lcom/common/uitl/PagerLayoutManager;->getPosition(Landroid/view/View;)I goto :goto_45 .line 57 :cond_21 iget-object p1, p0, Lcom/common/uitl/PagerLayoutManager;->mPagerSnapHelper:Landroidx/recyclerview/widget/PagerSnapHelper; invoke-virtual {p1, p0}, Landroidx/recyclerview/widget/PagerSnapHelper;->findSnapView(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)Landroid/view/View; move-result-object p1 if-eqz p1, :cond_45 .line 59 invoke-virtual {p0, p1}, Lcom/common/uitl/PagerLayoutManager;->getPosition(Landroid/view/View;)I move-result v1 .line 60 iget-object v2, p0, Lcom/common/uitl/PagerLayoutManager;->mOnViewPagerListener:Lcom/common/uitl/OnViewPagerListener; if-eqz v2, :cond_45 invoke-virtual {p0}, Lcom/common/uitl/PagerLayoutManager;->getChildCount()I move-result v2 if-ne v2, v0, :cond_45 .line 61 iget-object v2, p0, Lcom/common/uitl/PagerLayoutManager;->mOnViewPagerListener:Lcom/common/uitl/OnViewPagerListener; invoke-virtual {p0}, Lcom/common/uitl/PagerLayoutManager;->getItemCount()I move-result v3 sub-int/2addr v3, v0 if-ne v1, v3, :cond_41 goto :goto_42 :cond_41 const/4 v0, 0x0 :goto_42 invoke-interface {v2, v1, v0, p1}, Lcom/common/uitl/OnViewPagerListener;->onPageSelected(IZLandroid/view/View;)V :cond_45 :goto_45 return-void .end method .method public scrollHorizontallyBy(ILandroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;)I .registers 4 .line 116 iput p1, p0, Lcom/common/uitl/PagerLayoutManager;->mDrift:I .line 117 invoke-super {p0, p1, p2, p3}, Landroidx/recyclerview/widget/LinearLayoutManager;->scrollHorizontallyBy(ILandroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;)I move-result p1 return p1 .end method .method public scrollVerticallyBy(ILandroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;)I .registers 4 .line 102 iput p1, p0, Lcom/common/uitl/PagerLayoutManager;->mDrift:I .line 103 invoke-super {p0, p1, p2, p3}, Landroidx/recyclerview/widget/LinearLayoutManager;->scrollVerticallyBy(ILandroidx/recyclerview/widget/RecyclerView$Recycler;Landroidx/recyclerview/widget/RecyclerView$State;)I move-result p1 return p1 .end method .method public setOnViewPagerListener(Lcom/common/uitl/OnViewPagerListener;)V .registers 2 .line 126 iput-object p1, p0, Lcom/common/uitl/PagerLayoutManager;->mOnViewPagerListener:Lcom/common/uitl/OnViewPagerListener; return-void .end method .method public setPosition()V .registers 6 .line 83 iget-object v0, p0, Lcom/common/uitl/PagerLayoutManager;->mPagerSnapHelper:Landroidx/recyclerview/widget/PagerSnapHelper; invoke-virtual {v0, p0}, Landroidx/recyclerview/widget/PagerSnapHelper;->findSnapView(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)Landroid/view/View; move-result-object v0 if-eqz v0, :cond_25 .line 85 invoke-virtual {p0, v0}, Lcom/common/uitl/PagerLayoutManager;->getPosition(Landroid/view/View;)I move-result v1 .line 86 iget-object v2, p0, Lcom/common/uitl/PagerLayoutManager;->mOnViewPagerListener:Lcom/common/uitl/OnViewPagerListener; if-eqz v2, :cond_25 invoke-virtual {p0}, Lcom/common/uitl/PagerLayoutManager;->getChildCount()I move-result v2 const/4 v3, 0x1 if-ne v2, v3, :cond_25 .line 87 iget-object v2, p0, Lcom/common/uitl/PagerLayoutManager;->mOnViewPagerListener:Lcom/common/uitl/OnViewPagerListener; invoke-virtual {p0}, Lcom/common/uitl/PagerLayoutManager;->getItemCount()I move-result v4 sub-int/2addr v4, v3 if-ne v1, v4, :cond_21 goto :goto_22 :cond_21 const/4 v3, 0x0 :goto_22 invoke-interface {v2, v1, v3, v0}, Lcom/common/uitl/OnViewPagerListener;->onPageSelected(IZLandroid/view/View;)V :cond_25 return-void .end method