ViewPagerLayoutManager.smali
.class public Lcom/cleanmaster/kuaishou/ad/widget/ViewPagerLayoutManager;
.super Landroid/support/v7/widget/LinearLayoutManager;
.source "ViewPagerLayoutManager.java"
# interfaces
.implements Landroid/support/v7/widget/RecyclerView$OnChildAttachStateChangeListener;
# instance fields
.field private a:Landroid/support/v7/widget/PagerSnapHelper;
.field private b:Lcom/cleanmaster/kuaishou/ad/widget/OnViewPagerListener;
.field private c:I
# direct methods
.method public constructor <init>(Landroid/content/Context;I)V
.registers 4
.prologue
.line 23
const/4 v0, 0x0
invoke-direct {p0, p1, p2, v0}, Lcom/cleanmaster/kuaishou/ad/widget/ViewPagerLayoutManager;-><init>(Landroid/content/Context;IZ)V
.line 24
return-void
.end method
.method public constructor <init>(Landroid/content/Context;IZ)V
.registers 5
.prologue
.line 27
invoke-direct {p0, p1, p2, p3}, Landroid/support/v7/widget/LinearLayoutManager;-><init>(Landroid/content/Context;IZ)V
.line 19
new-instance v0, Landroid/support/v7/widget/PagerSnapHelper;
invoke-direct {v0}, Landroid/support/v7/widget/PagerSnapHelper;-><init>()V
iput-object v0, p0, Lcom/cleanmaster/kuaishou/ad/widget/ViewPagerLayoutManager;->a:Landroid/support/v7/widget/PagerSnapHelper;
.line 28
return-void
.end method
# virtual methods
.method public onAttachedToWindow(Landroid/support/v7/widget/RecyclerView;)V
.registers 3
.prologue
.line 32
invoke-super {p0, p1}, Landroid/support/v7/widget/LinearLayoutManager;->onAttachedToWindow(Landroid/support/v7/widget/RecyclerView;)V
.line 33
iget-object v0, p0, Lcom/cleanmaster/kuaishou/ad/widget/ViewPagerLayoutManager;->a:Landroid/support/v7/widget/PagerSnapHelper;
invoke-virtual {v0, p1}, Landroid/support/v7/widget/PagerSnapHelper;->attachToRecyclerView(Landroid/support/v7/widget/RecyclerView;)V
.line 34
invoke-virtual {p1, p0}, Landroid/support/v7/widget/RecyclerView;->addOnChildAttachStateChangeListener(Landroid/support/v7/widget/RecyclerView$OnChildAttachStateChangeListener;)V
.line 35
return-void
.end method
.method public onChildViewAttachedToWindow(Landroid/view/View;)V
.registers 4
.param p1 # Landroid/view/View;
.annotation build Landroid/support/annotation/NonNull;
.end annotation
.end param
.prologue
.line 77
iget-object v0, p0, Lcom/cleanmaster/kuaishou/ad/widget/ViewPagerLayoutManager;->b:Lcom/cleanmaster/kuaishou/ad/widget/OnViewPagerListener;
if-eqz v0, :cond_10
invoke-virtual {p0}, Lcom/cleanmaster/kuaishou/ad/widget/ViewPagerLayoutManager;->getChildCount()I
move-result v0
const/4 v1, 0x1
if-ne v0, v1, :cond_10
.line 78
iget-object v0, p0, Lcom/cleanmaster/kuaishou/ad/widget/ViewPagerLayoutManager;->b:Lcom/cleanmaster/kuaishou/ad/widget/OnViewPagerListener;
invoke-interface {v0}, Lcom/cleanmaster/kuaishou/ad/widget/OnViewPagerListener;->onInitComplete()V
.line 80
:cond_10
return-void
.end method
.method public onChildViewDetachedFromWindow(Landroid/view/View;)V
.registers 5
.param p1 # Landroid/view/View;
.annotation build Landroid/support/annotation/NonNull;
.end annotation
.end param
.prologue
.line 84
iget v0, p0, Lcom/cleanmaster/kuaishou/ad/widget/ViewPagerLayoutManager;->c:I
if-ltz v0, :cond_13
.line 85
iget-object v0, p0, Lcom/cleanmaster/kuaishou/ad/widget/ViewPagerLayoutManager;->b:Lcom/cleanmaster/kuaishou/ad/widget/OnViewPagerListener;
if-eqz v0, :cond_12
.line 86
iget-object v0, p0, Lcom/cleanmaster/kuaishou/ad/widget/ViewPagerLayoutManager;->b:Lcom/cleanmaster/kuaishou/ad/widget/OnViewPagerListener;
const/4 v1, 0x1
invoke-virtual {p0, p1}, Lcom/cleanmaster/kuaishou/ad/widget/ViewPagerLayoutManager;->getPosition(Landroid/view/View;)I
move-result v2
invoke-interface {v0, v1, v2}, Lcom/cleanmaster/kuaishou/ad/widget/OnViewPagerListener;->onPageRelease(ZI)V
.line 91
:cond_12
:goto_12
return-void
.line 88
:cond_13
iget-object v0, p0, Lcom/cleanmaster/kuaishou/ad/widget/ViewPagerLayoutManager;->b:Lcom/cleanmaster/kuaishou/ad/widget/OnViewPagerListener;
if-eqz v0, :cond_12
.line 89
iget-object v0, p0, Lcom/cleanmaster/kuaishou/ad/widget/ViewPagerLayoutManager;->b:Lcom/cleanmaster/kuaishou/ad/widget/OnViewPagerListener;
const/4 v1, 0x0
invoke-virtual {p0, p1}, Lcom/cleanmaster/kuaishou/ad/widget/ViewPagerLayoutManager;->getPosition(Landroid/view/View;)I
move-result v2
invoke-interface {v0, v1, v2}, Lcom/cleanmaster/kuaishou/ad/widget/OnViewPagerListener;->onPageRelease(ZI)V
goto :goto_12
.end method
.method public onScrollStateChanged(I)V
.registers 6
.prologue
const/4 v0, 0x1
.line 39
if-nez p1, :cond_24
.line 40
iget-object v1, p0, Lcom/cleanmaster/kuaishou/ad/widget/ViewPagerLayoutManager;->a:Landroid/support/v7/widget/PagerSnapHelper;
invoke-virtual {v1, p0}, Landroid/support/v7/widget/PagerSnapHelper;->findSnapView(Landroid/support/v7/widget/RecyclerView$LayoutManager;)Landroid/view/View;
move-result-object v1
.line 41
invoke-virtual {p0, v1}, Lcom/cleanmaster/kuaishou/ad/widget/ViewPagerLayoutManager;->getPosition(Landroid/view/View;)I
move-result v1
.line 42
iget-object v2, p0, Lcom/cleanmaster/kuaishou/ad/widget/ViewPagerLayoutManager;->b:Lcom/cleanmaster/kuaishou/ad/widget/OnViewPagerListener;
if-eqz v2, :cond_24
invoke-virtual {p0}, Lcom/cleanmaster/kuaishou/ad/widget/ViewPagerLayoutManager;->getChildCount()I
move-result v2
if-ne v2, v0, :cond_24
.line 43
iget-object v2, p0, Lcom/cleanmaster/kuaishou/ad/widget/ViewPagerLayoutManager;->b:Lcom/cleanmaster/kuaishou/ad/widget/OnViewPagerListener;
invoke-virtual {p0}, Lcom/cleanmaster/kuaishou/ad/widget/ViewPagerLayoutManager;->getItemCount()I
move-result v3
add-int/lit8 v3, v3, -0x1
if-ne v1, v3, :cond_25
:goto_21
invoke-interface {v2, v1, v0}, Lcom/cleanmaster/kuaishou/ad/widget/OnViewPagerListener;->onPageSelected(IZ)V
.line 46
:cond_24
return-void
.line 43
:cond_25
const/4 v0, 0x0
goto :goto_21
.end method
.method public scrollHorizontallyBy(ILandroid/support/v7/widget/RecyclerView$Recycler;Landroid/support/v7/widget/RecyclerView$State;)I
.registers 5
.prologue
.line 64
iput p1, p0, Lcom/cleanmaster/kuaishou/ad/widget/ViewPagerLayoutManager;->c:I
.line 65
invoke-super {p0, p1, p2, p3}, Landroid/support/v7/widget/LinearLayoutManager;->scrollHorizontallyBy(ILandroid/support/v7/widget/RecyclerView$Recycler;Landroid/support/v7/widget/RecyclerView$State;)I
move-result v0
return v0
.end method
.method public scrollVerticallyBy(ILandroid/support/v7/widget/RecyclerView$Recycler;Landroid/support/v7/widget/RecyclerView$State;)I
.registers 5
.prologue
.line 53
iput p1, p0, Lcom/cleanmaster/kuaishou/ad/widget/ViewPagerLayoutManager;->c:I
.line 54
invoke-super {p0, p1, p2, p3}, Landroid/support/v7/widget/LinearLayoutManager;->scrollVerticallyBy(ILandroid/support/v7/widget/RecyclerView$Recycler;Landroid/support/v7/widget/RecyclerView$State;)I
move-result v0
return v0
.end method