DefaultItemTouchHelperCallback.smali

.class public Lcom/recyclerview/swipe/touch/DefaultItemTouchHelperCallback;
.super Landroid/support/v7/widget/helper/ItemTouchHelper$Callback;


# instance fields
.field private a:Lcom/recyclerview/swipe/touch/b;

.field private b:Lcom/recyclerview/swipe/touch/a;

.field private c:Lcom/recyclerview/swipe/touch/c;

.field private d:Z

.field private e:Z


# direct methods
.method public constructor <init>()V
    .registers 1

    invoke-direct {p0}, Landroid/support/v7/widget/helper/ItemTouchHelper$Callback;-><init>()V

    return-void
.end method


# virtual methods
.method public a(Lcom/recyclerview/swipe/touch/a;)V
    .registers 2

    iput-object p1, p0, Lcom/recyclerview/swipe/touch/DefaultItemTouchHelperCallback;->b:Lcom/recyclerview/swipe/touch/a;

    return-void
.end method

.method public a(Lcom/recyclerview/swipe/touch/b;)V
    .registers 2

    iput-object p1, p0, Lcom/recyclerview/swipe/touch/DefaultItemTouchHelperCallback;->a:Lcom/recyclerview/swipe/touch/b;

    return-void
.end method

.method public a(Lcom/recyclerview/swipe/touch/c;)V
    .registers 2

    iput-object p1, p0, Lcom/recyclerview/swipe/touch/DefaultItemTouchHelperCallback;->c:Lcom/recyclerview/swipe/touch/c;

    return-void
.end method

.method public a(Z)V
    .registers 2

    iput-boolean p1, p0, Lcom/recyclerview/swipe/touch/DefaultItemTouchHelperCallback;->e:Z

    return-void
.end method

.method public b(Z)V
    .registers 2

    iput-boolean p1, p0, Lcom/recyclerview/swipe/touch/DefaultItemTouchHelperCallback;->d:Z

    return-void
.end method

.method public clearView(Landroid/support/v7/widget/RecyclerView;Landroid/support/v7/widget/RecyclerView$ViewHolder;)V
    .registers 5

    invoke-super {p0, p1, p2}, Landroid/support/v7/widget/helper/ItemTouchHelper$Callback;->clearView(Landroid/support/v7/widget/RecyclerView;Landroid/support/v7/widget/RecyclerView$ViewHolder;)V

    iget-object v0, p0, Lcom/recyclerview/swipe/touch/DefaultItemTouchHelperCallback;->c:Lcom/recyclerview/swipe/touch/c;

    if-eqz v0, :cond_d

    iget-object v0, p0, Lcom/recyclerview/swipe/touch/DefaultItemTouchHelperCallback;->c:Lcom/recyclerview/swipe/touch/c;

    const/4 v1, 0x0

    invoke-interface {v0, p2, v1}, Lcom/recyclerview/swipe/touch/c;->a(Landroid/support/v7/widget/RecyclerView$ViewHolder;I)V

    :cond_d
    return-void
.end method

.method public getMovementFlags(Landroid/support/v7/widget/RecyclerView;Landroid/support/v7/widget/RecyclerView$ViewHolder;)I
    .registers 9

    const/16 v5, 0xf

    const/4 v4, 0x0

    const/16 v3, 0xc

    const/4 v2, 0x3

    iget-object v0, p0, Lcom/recyclerview/swipe/touch/DefaultItemTouchHelperCallback;->a:Lcom/recyclerview/swipe/touch/b;

    if-eqz v0, :cond_1b

    iget-object v0, p0, Lcom/recyclerview/swipe/touch/DefaultItemTouchHelperCallback;->a:Lcom/recyclerview/swipe/touch/b;

    invoke-interface {v0, p1, p2}, Lcom/recyclerview/swipe/touch/b;->a(Landroid/support/v7/widget/RecyclerView;Landroid/support/v7/widget/RecyclerView$ViewHolder;)I

    move-result v0

    iget-object v1, p0, Lcom/recyclerview/swipe/touch/DefaultItemTouchHelperCallback;->a:Lcom/recyclerview/swipe/touch/b;

    invoke-interface {v1, p1, p2}, Lcom/recyclerview/swipe/touch/b;->b(Landroid/support/v7/widget/RecyclerView;Landroid/support/v7/widget/RecyclerView$ViewHolder;)I

    move-result v1

    invoke-static {v0, v1}, Lcom/recyclerview/swipe/touch/DefaultItemTouchHelperCallback;->makeMovementFlags(II)I

    move-result v0

    :goto_1a
    return v0

    :cond_1b
    invoke-virtual {p1}, Landroid/support/v7/widget/RecyclerView;->getLayoutManager()Landroid/support/v7/widget/RecyclerView$LayoutManager;

    move-result-object v0

    instance-of v1, v0, Landroid/support/v7/widget/GridLayoutManager;

    if-eqz v1, :cond_35

    check-cast v0, Landroid/support/v7/widget/LinearLayoutManager;

    invoke-virtual {v0}, Landroid/support/v7/widget/LinearLayoutManager;->getOrientation()I

    move-result v0

    if-nez v0, :cond_30

    invoke-static {v5, v2}, Lcom/recyclerview/swipe/touch/DefaultItemTouchHelperCallback;->makeMovementFlags(II)I

    move-result v0

    goto :goto_1a

    :cond_30
    invoke-static {v5, v3}, Lcom/recyclerview/swipe/touch/DefaultItemTouchHelperCallback;->makeMovementFlags(II)I

    move-result v0

    goto :goto_1a

    :cond_35
    instance-of v1, v0, Landroid/support/v7/widget/LinearLayoutManager;

    if-eqz v1, :cond_4b

    check-cast v0, Landroid/support/v7/widget/LinearLayoutManager;

    invoke-virtual {v0}, Landroid/support/v7/widget/LinearLayoutManager;->getOrientation()I

    move-result v0

    if-nez v0, :cond_46

    invoke-static {v3, v2}, Lcom/recyclerview/swipe/touch/DefaultItemTouchHelperCallback;->makeMovementFlags(II)I

    move-result v0

    goto :goto_1a

    :cond_46
    invoke-static {v2, v3}, Lcom/recyclerview/swipe/touch/DefaultItemTouchHelperCallback;->makeMovementFlags(II)I

    move-result v0

    goto :goto_1a

    :cond_4b
    invoke-static {v4, v4}, Lcom/recyclerview/swipe/touch/DefaultItemTouchHelperCallback;->makeMovementFlags(II)I

    move-result v0

    goto :goto_1a
.end method

.method public isItemViewSwipeEnabled()Z
    .registers 2

    iget-boolean v0, p0, Lcom/recyclerview/swipe/touch/DefaultItemTouchHelperCallback;->d:Z

    return v0
.end method

.method public isLongPressDragEnabled()Z
    .registers 2

    iget-boolean v0, p0, Lcom/recyclerview/swipe/touch/DefaultItemTouchHelperCallback;->e:Z

    return v0
.end method

.method public onChildDraw(Landroid/graphics/Canvas;Landroid/support/v7/widget/RecyclerView;Landroid/support/v7/widget/RecyclerView$ViewHolder;FFIZ)V
    .registers 12

    const/4 v3, 0x1

    const/high16 v1, 0x3f800000    # 1.0f

    if-ne p6, v3, :cond_28

    invoke-virtual {p2}, Landroid/support/v7/widget/RecyclerView;->getLayoutManager()Landroid/support/v7/widget/RecyclerView$LayoutManager;

    move-result-object v0

    instance-of v2, v0, Landroid/support/v7/widget/LinearLayoutManager;

    if-eqz v2, :cond_3d

    check-cast v0, Landroid/support/v7/widget/LinearLayoutManager;

    invoke-virtual {v0}, Landroid/support/v7/widget/LinearLayoutManager;->getOrientation()I

    move-result v0

    if-nez v0, :cond_2c

    invoke-static {p5}, Ljava/lang/Math;->abs(F)F

    move-result v0

    iget-object v2, p3, Landroid/support/v7/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;

    invoke-virtual {v2}, Landroid/view/View;->getHeight()I

    move-result v2

    int-to-float v2, v2

    div-float/2addr v0, v2

    sub-float v0, v1, v0

    :goto_23
    iget-object v1, p3, Landroid/support/v7/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;

    invoke-virtual {v1, v0}, Landroid/view/View;->setAlpha(F)V

    :cond_28
    invoke-super/range {p0 .. p7}, Landroid/support/v7/widget/helper/ItemTouchHelper$Callback;->onChildDraw(Landroid/graphics/Canvas;Landroid/support/v7/widget/RecyclerView;Landroid/support/v7/widget/RecyclerView$ViewHolder;FFIZ)V

    return-void

    :cond_2c
    if-ne v0, v3, :cond_3d

    invoke-static {p4}, Ljava/lang/Math;->abs(F)F

    move-result v0

    iget-object v2, p3, Landroid/support/v7/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;

    invoke-virtual {v2}, Landroid/view/View;->getWidth()I

    move-result v2

    int-to-float v2, v2

    div-float/2addr v0, v2

    sub-float v0, v1, v0

    goto :goto_23

    :cond_3d
    move v0, v1

    goto :goto_23
.end method

.method public onMove(Landroid/support/v7/widget/RecyclerView;Landroid/support/v7/widget/RecyclerView$ViewHolder;Landroid/support/v7/widget/RecyclerView$ViewHolder;)Z
    .registers 5

    iget-object v0, p0, Lcom/recyclerview/swipe/touch/DefaultItemTouchHelperCallback;->b:Lcom/recyclerview/swipe/touch/a;

    if-eqz v0, :cond_b

    iget-object v0, p0, Lcom/recyclerview/swipe/touch/DefaultItemTouchHelperCallback;->b:Lcom/recyclerview/swipe/touch/a;

    invoke-interface {v0, p2, p3}, Lcom/recyclerview/swipe/touch/a;->a(Landroid/support/v7/widget/RecyclerView$ViewHolder;Landroid/support/v7/widget/RecyclerView$ViewHolder;)Z

    move-result v0

    :goto_a
    return v0

    :cond_b
    const/4 v0, 0x0

    goto :goto_a
.end method

.method public onSelectedChanged(Landroid/support/v7/widget/RecyclerView$ViewHolder;I)V
    .registers 4

    invoke-super {p0, p1, p2}, Landroid/support/v7/widget/helper/ItemTouchHelper$Callback;->onSelectedChanged(Landroid/support/v7/widget/RecyclerView$ViewHolder;I)V

    iget-object v0, p0, Lcom/recyclerview/swipe/touch/DefaultItemTouchHelperCallback;->c:Lcom/recyclerview/swipe/touch/c;

    if-eqz v0, :cond_e

    if-eqz p2, :cond_e

    iget-object v0, p0, Lcom/recyclerview/swipe/touch/DefaultItemTouchHelperCallback;->c:Lcom/recyclerview/swipe/touch/c;

    invoke-interface {v0, p1, p2}, Lcom/recyclerview/swipe/touch/c;->a(Landroid/support/v7/widget/RecyclerView$ViewHolder;I)V

    :cond_e
    return-void
.end method

.method public onSwiped(Landroid/support/v7/widget/RecyclerView$ViewHolder;I)V
    .registers 4

    iget-object v0, p0, Lcom/recyclerview/swipe/touch/DefaultItemTouchHelperCallback;->b:Lcom/recyclerview/swipe/touch/a;

    if-eqz v0, :cond_9

    iget-object v0, p0, Lcom/recyclerview/swipe/touch/DefaultItemTouchHelperCallback;->b:Lcom/recyclerview/swipe/touch/a;

    invoke-interface {v0, p1}, Lcom/recyclerview/swipe/touch/a;->a(Landroid/support/v7/widget/RecyclerView$ViewHolder;)V

    :cond_9
    return-void
.end method