PagerGridSmoothScroller.smali

.class public Lim/tpelyyftgw/ui/hviews/page/PagerGridSmoothScroller;
.super Landroidx/recyclerview/widget/LinearSmoothScroller;
.source "PagerGridSmoothScroller.java"


# instance fields
.field private mRecyclerView:Landroidx/recyclerview/widget/RecyclerView;


# direct methods
.method static constructor <clinit>()V
    .registers 1

    return-void
.end method

.method public constructor <init>(Landroidx/recyclerview/widget/RecyclerView;)V
    .registers 3
    .param p1, "recyclerView"    # Landroidx/recyclerview/widget/RecyclerView;

    .line 44
    invoke-virtual {p1}, Landroidx/recyclerview/widget/RecyclerView;->getContext()Landroid/content/Context;

    move-result-object v0

    invoke-direct {p0, v0}, Landroidx/recyclerview/widget/LinearSmoothScroller;-><init>(Landroid/content/Context;)V

    .line 45
    iput-object p1, p0, Lim/tpelyyftgw/ui/hviews/page/PagerGridSmoothScroller;->mRecyclerView:Landroidx/recyclerview/widget/RecyclerView;

    .line 46
    return-void
.end method


# virtual methods
.method protected calculateSpeedPerPixel(Landroid/util/DisplayMetrics;)F
    .registers 4
    .param p1, "displayMetrics"    # Landroid/util/DisplayMetrics;

    .line 69
    invoke-static {}, Lim/tpelyyftgw/ui/hviews/page/PagerConfig;->getMillisecondsPreInch()F

    move-result v0

    iget v1, p1, Landroid/util/DisplayMetrics;->densityDpi:I

    int-to-float v1, v1

    div-float/2addr v0, v1

    return v0
.end method

.method protected onTargetFound(Landroid/view/View;Landroidx/recyclerview/widget/RecyclerView$State;Landroidx/recyclerview/widget/RecyclerView$SmoothScroller$Action;)V
    .registers 12
    .param p1, "targetView"    # Landroid/view/View;
    .param p2, "state"    # Landroidx/recyclerview/widget/RecyclerView$State;
    .param p3, "action"    # Landroidx/recyclerview/widget/RecyclerView$SmoothScroller$Action;

    .line 50
    iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/page/PagerGridSmoothScroller;->mRecyclerView:Landroidx/recyclerview/widget/RecyclerView;

    invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView;->getLayoutManager()Landroidx/recyclerview/widget/RecyclerView$LayoutManager;

    move-result-object v0

    .line 51
    .local v0, "manager":Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
    if-nez v0, :cond_9

    return-void

    .line 52
    :cond_9
    instance-of v1, v0, Lim/tpelyyftgw/ui/hviews/page/PagerGridLayoutManager;

    if-eqz v1, :cond_5f

    .line 53
    move-object v1, v0

    check-cast v1, Lim/tpelyyftgw/ui/hviews/page/PagerGridLayoutManager;

    .line 54
    .local v1, "layoutManager":Lim/tpelyyftgw/ui/hviews/page/PagerGridLayoutManager;
    iget-object v2, p0, Lim/tpelyyftgw/ui/hviews/page/PagerGridSmoothScroller;->mRecyclerView:Landroidx/recyclerview/widget/RecyclerView;

    invoke-virtual {v2, p1}, Landroidx/recyclerview/widget/RecyclerView;->getChildAdapterPosition(Landroid/view/View;)I

    move-result v2

    .line 55
    .local v2, "pos":I
    invoke-virtual {v1, v2}, Lim/tpelyyftgw/ui/hviews/page/PagerGridLayoutManager;->getSnapOffset(I)[I

    move-result-object v3

    .line 56
    .local v3, "snapDistances":[I
    const/4 v4, 0x0

    aget v4, v3, v4

    .line 57
    .local v4, "dx":I
    const/4 v5, 0x1

    aget v5, v3, v5

    .line 58
    .local v5, "dy":I
    new-instance v6, Ljava/lang/StringBuilder;

    invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V

    const-string v7, "dx = "

    invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v6, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v6

    invoke-static {v6}, Lim/tpelyyftgw/ui/hviews/page/PagerConfig;->Logi(Ljava/lang/String;)V

    .line 59
    new-instance v6, Ljava/lang/StringBuilder;

    invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V

    const-string v7, "dy = "

    invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v6

    invoke-static {v6}, Lim/tpelyyftgw/ui/hviews/page/PagerConfig;->Logi(Ljava/lang/String;)V

    .line 60
    invoke-static {v4}, Ljava/lang/Math;->abs(I)I

    move-result v6

    invoke-static {v5}, Ljava/lang/Math;->abs(I)I

    move-result v7

    invoke-static {v6, v7}, Ljava/lang/Math;->max(II)I

    move-result v6

    invoke-virtual {p0, v6}, Lim/tpelyyftgw/ui/hviews/page/PagerGridSmoothScroller;->calculateTimeForScrolling(I)I

    move-result v6

    .line 61
    .local v6, "time":I
    if-lez v6, :cond_5f

    .line 62
    iget-object v7, p0, Lim/tpelyyftgw/ui/hviews/page/PagerGridSmoothScroller;->mDecelerateInterpolator:Landroid/view/animation/DecelerateInterpolator;

    invoke-virtual {p3, v4, v5, v6, v7}, Landroidx/recyclerview/widget/RecyclerView$SmoothScroller$Action;->update(IIILandroid/view/animation/Interpolator;)V

    .line 65
    .end local v1    # "layoutManager":Lim/tpelyyftgw/ui/hviews/page/PagerGridLayoutManager;
    .end local v2    # "pos":I
    .end local v3    # "snapDistances":[I
    .end local v4    # "dx":I
    .end local v5    # "dy":I
    .end local v6    # "time":I
    :cond_5f
    return-void
.end method