SimpleItemTouchHelperCallback.smali

.class public Lcom/sandboxol/imchat/ui/fragment/team/helper/SimpleItemTouchHelperCallback;
.super Landroidx/recyclerview/widget/ItemTouchHelper$a;
.source "SimpleItemTouchHelperCallback.java"


# static fields
.field public static final ALPHA_FULL:F = 1.0f


# instance fields
.field private final mAdapter:Lcom/sandboxol/imchat/ui/fragment/team/helper/ItemTouchHelperAdapter;

.field private recyclerView:Landroidx/recyclerview/widget/RecyclerView;

.field private sourcePosition:I

.field private targetPosition:I


# direct methods
.method public constructor <init>(Lcom/sandboxol/imchat/ui/fragment/team/helper/ItemTouchHelperAdapter;)V
    .registers 2

    .line 1
    invoke-direct {p0}, Landroidx/recyclerview/widget/ItemTouchHelper$a;-><init>()V

    .line 2
    iput-object p1, p0, Lcom/sandboxol/imchat/ui/fragment/team/helper/SimpleItemTouchHelperCallback;->mAdapter:Lcom/sandboxol/imchat/ui/fragment/team/helper/ItemTouchHelperAdapter;

    return-void
.end method

.method private cleatItemModify(Landroid/view/View;Landroid/view/View;)V
    .registers 5

    const/high16 v0, 0x3f800000    # 1.0f

    if-eqz p1, :cond_1f

    .line 1
    sget v1, Lcom/sandboxol/imchat/R$id;->layout_avatar:I

    invoke-virtual {p1, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View;

    move-result-object v1

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

    .line 2
    sget v1, Lcom/sandboxol/imchat/R$id;->layout_avatar:I

    invoke-virtual {p1, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View;

    move-result-object v1

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

    .line 3
    sget v1, Lcom/sandboxol/imchat/R$id;->layout_avatar:I

    invoke-virtual {p1, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View;

    move-result-object p1

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

    :cond_1f
    if-eqz p2, :cond_3c

    .line 4
    sget p1, Lcom/sandboxol/imchat/R$id;->layout_avatar:I

    invoke-virtual {p2, p1}, Landroid/view/View;->findViewById(I)Landroid/view/View;

    move-result-object p1

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

    .line 5
    sget p1, Lcom/sandboxol/imchat/R$id;->layout_avatar:I

    invoke-virtual {p2, p1}, Landroid/view/View;->findViewById(I)Landroid/view/View;

    move-result-object p1

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

    .line 6
    sget p1, Lcom/sandboxol/imchat/R$id;->layout_avatar:I

    invoke-virtual {p2, p1}, Landroid/view/View;->findViewById(I)Landroid/view/View;

    move-result-object p1

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

    :cond_3c
    return-void
.end method


# virtual methods
.method public clearView(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$v;)V
    .registers 3

    .line 1
    invoke-super {p0, p1, p2}, Landroidx/recyclerview/widget/ItemTouchHelper$a;->clearView(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$v;)V

    .line 2
    instance-of p1, p2, Lcom/sandboxol/imchat/ui/fragment/team/helper/ItemTouchHelperViewHolder;

    if-eqz p1, :cond_c

    .line 3
    check-cast p2, Lcom/sandboxol/imchat/ui/fragment/team/helper/ItemTouchHelperViewHolder;

    .line 4
    invoke-interface {p2}, Lcom/sandboxol/imchat/ui/fragment/team/helper/ItemTouchHelperViewHolder;->onItemClear()V

    :cond_c
    return-void
.end method

.method public getMovementFlags(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$v;)I
    .registers 3

    .line 1
    iput-object p1, p0, Lcom/sandboxol/imchat/ui/fragment/team/helper/SimpleItemTouchHelperCallback;->recyclerView:Landroidx/recyclerview/widget/RecyclerView;

    .line 2
    invoke-virtual {p1}, Landroidx/recyclerview/widget/RecyclerView;->getLayoutManager()Landroidx/recyclerview/widget/RecyclerView$i;

    move-result-object p1

    instance-of p1, p1, Landroidx/recyclerview/widget/GridLayoutManager;

    if-eqz p1, :cond_12

    const/16 p1, 0xf

    const/4 p2, 0x0

    .line 3
    invoke-static {p1, p2}, Landroidx/recyclerview/widget/ItemTouchHelper$a;->makeMovementFlags(II)I

    move-result p1

    return p1

    :cond_12
    const/4 p1, 0x3

    const/16 p2, 0x30

    .line 4
    invoke-static {p1, p2}, Landroidx/recyclerview/widget/ItemTouchHelper$a;->makeMovementFlags(II)I

    move-result p1

    return p1
.end method

.method public isItemViewSwipeEnabled()Z
    .registers 2

    const/4 v0, 0x0

    return v0
.end method

.method public isLongPressDragEnabled()Z
    .registers 2

    const/4 v0, 0x0

    return v0
.end method

.method public onChildDraw(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$v;FFIZ)V
    .registers 10

    const/4 v0, 0x1

    if-ne p6, v0, :cond_1d

    const/high16 p1, 0x3f800000    # 1.0f

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

    move-result p2

    iget-object p5, p3, Landroidx/recyclerview/widget/RecyclerView$v;->itemView:Landroid/view/View;

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

    move-result p5

    int-to-float p5, p5

    div-float/2addr p2, p5

    sub-float/2addr p1, p2

    .line 2
    iget-object p2, p3, Landroidx/recyclerview/widget/RecyclerView$v;->itemView:Landroid/view/View;

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

    .line 3
    iget-object p1, p3, Landroidx/recyclerview/widget/RecyclerView$v;->itemView:Landroid/view/View;

    invoke-virtual {p1, p4}, Landroid/view/View;->setTranslationX(F)V

    goto :goto_56

    .line 4
    :cond_1d
    invoke-static {p4}, Ljava/lang/Math;->abs(F)F

    move-result v0

    iget-object v1, p3, Landroidx/recyclerview/widget/RecyclerView$v;->itemView:Landroid/view/View;

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

    move-result v1

    div-int/lit8 v1, v1, 0x2

    int-to-float v1, v1

    cmpg-float v0, v0, v1

    if-gez v0, :cond_53

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

    move-result v0

    iget-object v1, p3, Landroidx/recyclerview/widget/RecyclerView$v;->itemView:Landroid/view/View;

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

    move-result v1

    div-int/lit8 v1, v1, 0x2

    int-to-float v1, v1

    cmpg-float v0, v0, v1

    if-gez v0, :cond_53

    .line 5
    iget v0, p0, Lcom/sandboxol/imchat/ui/fragment/team/helper/SimpleItemTouchHelperCallback;->sourcePosition:I

    invoke-virtual {p2, v0}, Landroid/view/ViewGroup;->getChildAt(I)Landroid/view/View;

    move-result-object v0

    iget v1, p0, Lcom/sandboxol/imchat/ui/fragment/team/helper/SimpleItemTouchHelperCallback;->targetPosition:I

    invoke-virtual {p2, v1}, Landroid/view/ViewGroup;->getChildAt(I)Landroid/view/View;

    move-result-object v1

    invoke-direct {p0, v0, v1}, Lcom/sandboxol/imchat/ui/fragment/team/helper/SimpleItemTouchHelperCallback;->cleatItemModify(Landroid/view/View;Landroid/view/View;)V

    const/4 v0, 0x0

    .line 6
    iput v0, p0, Lcom/sandboxol/imchat/ui/fragment/team/helper/SimpleItemTouchHelperCallback;->targetPosition:I

    iput v0, p0, Lcom/sandboxol/imchat/ui/fragment/team/helper/SimpleItemTouchHelperCallback;->sourcePosition:I

    .line 7
    :cond_53
    invoke-super/range {p0 .. p7}, Landroidx/recyclerview/widget/ItemTouchHelper$a;->onChildDraw(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$v;FFIZ)V

    :goto_56
    return-void
.end method

.method public onChildDrawOver(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$v;FFIZ)V
    .registers 8

    .line 1
    invoke-super/range {p0 .. p7}, Landroidx/recyclerview/widget/ItemTouchHelper$a;->onChildDrawOver(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$v;FFIZ)V

    return-void
.end method

.method public onMove(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$v;Landroidx/recyclerview/widget/RecyclerView$v;)Z
    .registers 7

    .line 1
    invoke-virtual {p2}, Landroidx/recyclerview/widget/RecyclerView$v;->getItemViewType()I

    move-result v0

    invoke-virtual {p3}, Landroidx/recyclerview/widget/RecyclerView$v;->getItemViewType()I

    move-result v1

    if-eq v0, v1, :cond_c

    const/4 p1, 0x0

    return p1

    .line 2
    :cond_c
    invoke-virtual {p3}, Landroidx/recyclerview/widget/RecyclerView$v;->getAdapterPosition()I

    move-result v0

    iget v1, p0, Lcom/sandboxol/imchat/ui/fragment/team/helper/SimpleItemTouchHelperCallback;->targetPosition:I

    if-eq v0, v1, :cond_71

    .line 3
    iget-object v0, p3, Landroidx/recyclerview/widget/RecyclerView$v;->itemView:Landroid/view/View;

    sget v1, Lcom/sandboxol/imchat/R$id;->layout_avatar:I

    invoke-virtual {v0, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View;

    move-result-object v0

    const/high16 v1, 0x3f000000    # 0.5f

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

    .line 4
    iget-object v0, p3, Landroidx/recyclerview/widget/RecyclerView$v;->itemView:Landroid/view/View;

    sget v1, Lcom/sandboxol/imchat/R$id;->layout_avatar:I

    invoke-virtual {v0, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View;

    move-result-object v0

    const v1, 0x3fa66666    # 1.3f

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

    .line 5
    iget-object v0, p3, Landroidx/recyclerview/widget/RecyclerView$v;->itemView:Landroid/view/View;

    sget v2, Lcom/sandboxol/imchat/R$id;->layout_avatar:I

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

    move-result-object v0

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

    .line 6
    iget v0, p0, Lcom/sandboxol/imchat/ui/fragment/team/helper/SimpleItemTouchHelperCallback;->targetPosition:I

    invoke-virtual {p1, v0}, Landroid/view/ViewGroup;->getChildAt(I)Landroid/view/View;

    move-result-object v0

    if-eqz v0, :cond_71

    .line 7
    iget v0, p0, Lcom/sandboxol/imchat/ui/fragment/team/helper/SimpleItemTouchHelperCallback;->targetPosition:I

    invoke-virtual {p1, v0}, Landroid/view/ViewGroup;->getChildAt(I)Landroid/view/View;

    move-result-object v0

    sget v1, Lcom/sandboxol/imchat/R$id;->layout_avatar:I

    invoke-virtual {v0, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View;

    move-result-object v0

    const/high16 v1, 0x3f800000    # 1.0f

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

    .line 8
    iget v0, p0, Lcom/sandboxol/imchat/ui/fragment/team/helper/SimpleItemTouchHelperCallback;->targetPosition:I

    invoke-virtual {p1, v0}, Landroid/view/ViewGroup;->getChildAt(I)Landroid/view/View;

    move-result-object v0

    sget v2, Lcom/sandboxol/imchat/R$id;->layout_avatar:I

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

    move-result-object v0

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

    .line 9
    iget v0, p0, Lcom/sandboxol/imchat/ui/fragment/team/helper/SimpleItemTouchHelperCallback;->targetPosition:I

    invoke-virtual {p1, v0}, Landroid/view/ViewGroup;->getChildAt(I)Landroid/view/View;

    move-result-object p1

    sget v0, Lcom/sandboxol/imchat/R$id;->layout_avatar:I

    invoke-virtual {p1, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View;

    move-result-object p1

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

    .line 10
    :cond_71
    invoke-virtual {p2}, Landroidx/recyclerview/widget/RecyclerView$v;->getAdapterPosition()I

    move-result p1

    iput p1, p0, Lcom/sandboxol/imchat/ui/fragment/team/helper/SimpleItemTouchHelperCallback;->sourcePosition:I

    .line 11
    invoke-virtual {p3}, Landroidx/recyclerview/widget/RecyclerView$v;->getAdapterPosition()I

    move-result p1

    iput p1, p0, Lcom/sandboxol/imchat/ui/fragment/team/helper/SimpleItemTouchHelperCallback;->targetPosition:I

    const/4 p1, 0x1

    return p1
.end method

.method public onSelectedChanged(Landroidx/recyclerview/widget/RecyclerView$v;I)V
    .registers 6

    const/4 v0, 0x2

    if-ne p2, v0, :cond_2b

    .line 1
    iget-object v0, p1, Landroidx/recyclerview/widget/RecyclerView$v;->itemView:Landroid/view/View;

    sget v1, Lcom/sandboxol/imchat/R$id;->layout_avatar:I

    invoke-virtual {v0, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View;

    move-result-object v0

    const v1, 0x3f333333    # 0.7f

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

    .line 2
    iget-object v0, p1, Landroidx/recyclerview/widget/RecyclerView$v;->itemView:Landroid/view/View;

    sget v1, Lcom/sandboxol/imchat/R$id;->layout_avatar:I

    invoke-virtual {v0, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View;

    move-result-object v0

    const v1, 0x3f8ccccd    # 1.1f

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

    .line 3
    iget-object v0, p1, Landroidx/recyclerview/widget/RecyclerView$v;->itemView:Landroid/view/View;

    sget v2, Lcom/sandboxol/imchat/R$id;->layout_avatar:I

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

    move-result-object v0

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

    goto :goto_5b

    :cond_2b
    if-nez p2, :cond_51

    .line 4
    iget-object v0, p0, Lcom/sandboxol/imchat/ui/fragment/team/helper/SimpleItemTouchHelperCallback;->recyclerView:Landroidx/recyclerview/widget/RecyclerView;

    if-eqz v0, :cond_5b

    .line 5
    iget v1, p0, Lcom/sandboxol/imchat/ui/fragment/team/helper/SimpleItemTouchHelperCallback;->sourcePosition:I

    invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->getChildAt(I)Landroid/view/View;

    move-result-object v0

    iget-object v1, p0, Lcom/sandboxol/imchat/ui/fragment/team/helper/SimpleItemTouchHelperCallback;->recyclerView:Landroidx/recyclerview/widget/RecyclerView;

    iget v2, p0, Lcom/sandboxol/imchat/ui/fragment/team/helper/SimpleItemTouchHelperCallback;->targetPosition:I

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

    move-result-object v1

    invoke-direct {p0, v0, v1}, Lcom/sandboxol/imchat/ui/fragment/team/helper/SimpleItemTouchHelperCallback;->cleatItemModify(Landroid/view/View;Landroid/view/View;)V

    .line 6
    iget-object v0, p0, Lcom/sandboxol/imchat/ui/fragment/team/helper/SimpleItemTouchHelperCallback;->mAdapter:Lcom/sandboxol/imchat/ui/fragment/team/helper/ItemTouchHelperAdapter;

    iget v1, p0, Lcom/sandboxol/imchat/ui/fragment/team/helper/SimpleItemTouchHelperCallback;->sourcePosition:I

    iget v2, p0, Lcom/sandboxol/imchat/ui/fragment/team/helper/SimpleItemTouchHelperCallback;->targetPosition:I

    invoke-interface {v0, v1, v2}, Lcom/sandboxol/imchat/ui/fragment/team/helper/ItemTouchHelperAdapter;->onItemMove(II)Z

    const/4 v0, 0x0

    .line 7
    iput v0, p0, Lcom/sandboxol/imchat/ui/fragment/team/helper/SimpleItemTouchHelperCallback;->targetPosition:I

    iput v0, p0, Lcom/sandboxol/imchat/ui/fragment/team/helper/SimpleItemTouchHelperCallback;->sourcePosition:I

    goto :goto_5b

    .line 8
    :cond_51
    instance-of v0, p1, Lcom/sandboxol/imchat/ui/fragment/team/helper/ItemTouchHelperViewHolder;

    if-eqz v0, :cond_5b

    .line 9
    move-object v0, p1

    check-cast v0, Lcom/sandboxol/imchat/ui/fragment/team/helper/ItemTouchHelperViewHolder;

    .line 10
    invoke-interface {v0}, Lcom/sandboxol/imchat/ui/fragment/team/helper/ItemTouchHelperViewHolder;->onItemSelected()V

    .line 11
    :cond_5b
    :goto_5b
    invoke-super {p0, p1, p2}, Landroidx/recyclerview/widget/ItemTouchHelper$a;->onSelectedChanged(Landroidx/recyclerview/widget/RecyclerView$v;I)V

    return-void
.end method

.method public onSwiped(Landroidx/recyclerview/widget/RecyclerView$v;I)V
    .registers 3

    .line 1
    iget-object p2, p0, Lcom/sandboxol/imchat/ui/fragment/team/helper/SimpleItemTouchHelperCallback;->mAdapter:Lcom/sandboxol/imchat/ui/fragment/team/helper/ItemTouchHelperAdapter;

    invoke-virtual {p1}, Landroidx/recyclerview/widget/RecyclerView$v;->getAdapterPosition()I

    move-result p1

    invoke-interface {p2, p1}, Lcom/sandboxol/imchat/ui/fragment/team/helper/ItemTouchHelperAdapter;->onItemDismiss(I)V

    return-void
.end method