ItemTouchAdapter.smali

.class public abstract Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/publishFriendCirclerecycleview/ItemTouchAdapter;
.super Landroidx/recyclerview/widget/RecyclerView$Adapter;
.source "ItemTouchAdapter.java"

# interfaces
.implements Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/publishFriendCirclerecycleview/ItemTouchHelperAdapter;


# annotations
.annotation system Ldalvik/annotation/Signature;
    value = {
        "<T:",
        "Ljava/lang/Object;",
        "VH:",
        "Landroidx/recyclerview/widget/RecyclerView$ViewHolder;",
        ">",
        "Landroidx/recyclerview/widget/RecyclerView$Adapter<",
        "TVH;>;",
        "Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/publishFriendCirclerecycleview/ItemTouchHelperAdapter<",
        "TT;>;"
    }
.end annotation


# instance fields
.field protected mCannotMovePositionList:Ljava/util/List;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/List<",
            "Ljava/lang/Integer;",
            ">;"
        }
    .end annotation
.end field

.field protected mData:Ljava/util/List;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/List<",
            "TT;>;"
        }
    .end annotation
.end field

.field protected mObserver:Landroidx/recyclerview/widget/RecyclerView$AdapterDataObserver;

.field private mWeakContext:Ljava/lang/ref/WeakReference;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/lang/ref/WeakReference<",
            "Landroid/content/Context;",
            ">;"
        }
    .end annotation
.end field


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

    return-void
.end method

.method public constructor <init>(Landroid/content/Context;)V
    .registers 3
    .param p1, "context"    # Landroid/content/Context;

    .line 61
    .local p0, "this":Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/publishFriendCirclerecycleview/ItemTouchAdapter;, "Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/publishFriendCirclerecycleview/ItemTouchAdapter<TT;TVH;>;"
    invoke-direct {p0}, Landroidx/recyclerview/widget/RecyclerView$Adapter;-><init>()V

    .line 23
    new-instance v0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/publishFriendCirclerecycleview/ItemTouchAdapter$1;

    invoke-direct {v0, p0}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/publishFriendCirclerecycleview/ItemTouchAdapter$1;-><init>(Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/publishFriendCirclerecycleview/ItemTouchAdapter;)V

    iput-object v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/publishFriendCirclerecycleview/ItemTouchAdapter;->mObserver:Landroidx/recyclerview/widget/RecyclerView$AdapterDataObserver;

    .line 62
    new-instance v0, Ljava/lang/ref/WeakReference;

    invoke-direct {v0, p1}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V

    iput-object v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/publishFriendCirclerecycleview/ItemTouchAdapter;->mWeakContext:Ljava/lang/ref/WeakReference;

    .line 63
    iget-object v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/publishFriendCirclerecycleview/ItemTouchAdapter;->mObserver:Landroidx/recyclerview/widget/RecyclerView$AdapterDataObserver;

    invoke-virtual {p0, v0}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/publishFriendCirclerecycleview/ItemTouchAdapter;->registerAdapterDataObserver(Landroidx/recyclerview/widget/RecyclerView$AdapterDataObserver;)V

    .line 64
    return-void
.end method


# virtual methods
.method public addItem(Ljava/lang/Object;)V
    .registers 3
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(TT;)V"
        }
    .end annotation

    .line 125
    .local p0, "this":Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/publishFriendCirclerecycleview/ItemTouchAdapter;, "Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/publishFriendCirclerecycleview/ItemTouchAdapter<TT;TVH;>;"
    .local p1, "item":Ljava/lang/Object;, "TT;"
    if-nez p1, :cond_3

    return-void

    .line 126
    :cond_3
    iget-object v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/publishFriendCirclerecycleview/ItemTouchAdapter;->mData:Ljava/util/List;

    if-nez v0, :cond_e

    .line 127
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    iput-object v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/publishFriendCirclerecycleview/ItemTouchAdapter;->mData:Ljava/util/List;

    .line 129
    :cond_e
    iget-object v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/publishFriendCirclerecycleview/ItemTouchAdapter;->mData:Ljava/util/List;

    invoke-interface {v0, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 130
    return-void
.end method

.method public destroy()V
    .registers 3

    .line 144
    .local p0, "this":Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/publishFriendCirclerecycleview/ItemTouchAdapter;, "Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/publishFriendCirclerecycleview/ItemTouchAdapter<TT;TVH;>;"
    const/4 v0, 0x0

    iput-object v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/publishFriendCirclerecycleview/ItemTouchAdapter;->mData:Ljava/util/List;

    .line 145
    iget-object v1, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/publishFriendCirclerecycleview/ItemTouchAdapter;->mObserver:Landroidx/recyclerview/widget/RecyclerView$AdapterDataObserver;

    invoke-virtual {p0, v1}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/publishFriendCirclerecycleview/ItemTouchAdapter;->unregisterAdapterDataObserver(Landroidx/recyclerview/widget/RecyclerView$AdapterDataObserver;)V

    .line 146
    iput-object v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/publishFriendCirclerecycleview/ItemTouchAdapter;->mObserver:Landroidx/recyclerview/widget/RecyclerView$AdapterDataObserver;

    .line 147
    iput-object v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/publishFriendCirclerecycleview/ItemTouchAdapter;->mWeakContext:Ljava/lang/ref/WeakReference;

    .line 148
    return-void
.end method

.method public getCannotDragIndexList()Ljava/util/List;
    .registers 2
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Ljava/util/List<",
            "Ljava/lang/Integer;",
            ">;"
        }
    .end annotation

    .line 105
    .local p0, "this":Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/publishFriendCirclerecycleview/ItemTouchAdapter;, "Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/publishFriendCirclerecycleview/ItemTouchAdapter<TT;TVH;>;"
    iget-object v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/publishFriendCirclerecycleview/ItemTouchAdapter;->mCannotMovePositionList:Ljava/util/List;

    return-object v0
.end method

.method public getContext()Landroid/content/Context;
    .registers 2

    .line 69
    .local p0, "this":Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/publishFriendCirclerecycleview/ItemTouchAdapter;, "Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/publishFriendCirclerecycleview/ItemTouchAdapter<TT;TVH;>;"
    iget-object v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/publishFriendCirclerecycleview/ItemTouchAdapter;->mWeakContext:Ljava/lang/ref/WeakReference;

    if-eqz v0, :cond_b

    invoke-virtual {v0}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Landroid/content/Context;

    goto :goto_c

    :cond_b
    const/4 v0, 0x0

    :goto_c
    return-object v0
.end method

.method public getData()Ljava/util/List;
    .registers 2
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Ljava/util/List<",
            "TT;>;"
        }
    .end annotation

    .line 100
    .local p0, "this":Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/publishFriendCirclerecycleview/ItemTouchAdapter;, "Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/publishFriendCirclerecycleview/ItemTouchAdapter<TT;TVH;>;"
    iget-object v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/publishFriendCirclerecycleview/ItemTouchAdapter;->mData:Ljava/util/List;

    if-nez v0, :cond_b

    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    iput-object v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/publishFriendCirclerecycleview/ItemTouchAdapter;->mData:Ljava/util/List;

    :cond_b
    return-object v0
.end method

.method public getDataCount()I
    .registers 2

    .line 109
    .local p0, "this":Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/publishFriendCirclerecycleview/ItemTouchAdapter;, "Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/publishFriendCirclerecycleview/ItemTouchAdapter<TT;TVH;>;"
    iget-object v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/publishFriendCirclerecycleview/ItemTouchAdapter;->mData:Ljava/util/List;

    if-nez v0, :cond_6

    const/4 v0, 0x0

    goto :goto_a

    :cond_6
    invoke-interface {v0}, Ljava/util/List;->size()I

    move-result v0

    :goto_a
    return v0
.end method

.method public getItem(I)Ljava/lang/Object;
    .registers 3
    .param p1, "position"    # I
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(I)TT;"
        }
    .end annotation

    .line 117
    .local p0, "this":Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/publishFriendCirclerecycleview/ItemTouchAdapter;, "Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/publishFriendCirclerecycleview/ItemTouchAdapter<TT;TVH;>;"
    iget-object v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/publishFriendCirclerecycleview/ItemTouchAdapter;->mData:Ljava/util/List;

    if-eqz v0, :cond_13

    if-ltz p1, :cond_13

    invoke-interface {v0}, Ljava/util/List;->size()I

    move-result v0

    if-ge p1, v0, :cond_13

    iget-object v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/publishFriendCirclerecycleview/ItemTouchAdapter;->mData:Ljava/util/List;

    invoke-interface {v0, p1}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v0

    goto :goto_14

    :cond_13
    const/4 v0, 0x0

    :goto_14
    return-object v0
.end method

.method protected notifyChanged()V
    .registers 1

    .line 113
    .local p0, "this":Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/publishFriendCirclerecycleview/ItemTouchAdapter;, "Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/publishFriendCirclerecycleview/ItemTouchAdapter<TT;TVH;>;"
    return-void
.end method

.method public onItemMove(II)Z
    .registers 6
    .param p1, "fromPosition"    # I
    .param p2, "toPosition"    # I

    .line 74
    .local p0, "this":Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/publishFriendCirclerecycleview/ItemTouchAdapter;, "Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/publishFriendCirclerecycleview/ItemTouchAdapter<TT;TVH;>;"
    if-ge p1, p2, :cond_12

    .line 75
    move v0, p1

    .local v0, "i":I
    :goto_3
    if-ge v0, p2, :cond_11

    .line 76
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/publishFriendCirclerecycleview/ItemTouchAdapter;->getData()Ljava/util/List;

    move-result-object v1

    add-int/lit8 v2, v0, 0x1

    invoke-static {v1, v0, v2}, Ljava/util/Collections;->swap(Ljava/util/List;II)V

    .line 75
    add-int/lit8 v0, v0, 0x1

    goto :goto_3

    .end local v0    # "i":I
    :cond_11
    goto :goto_21

    .line 79
    :cond_12
    move v0, p1

    .restart local v0    # "i":I
    :goto_13
    if-le v0, p2, :cond_21

    .line 80
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/publishFriendCirclerecycleview/ItemTouchAdapter;->getData()Ljava/util/List;

    move-result-object v1

    add-int/lit8 v2, v0, -0x1

    invoke-static {v1, v0, v2}, Ljava/util/Collections;->swap(Ljava/util/List;II)V

    .line 79
    add-int/lit8 v0, v0, -0x1

    goto :goto_13

    .line 83
    .end local v0    # "i":I
    :cond_21
    :goto_21
    invoke-virtual {p0, p1, p2}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/publishFriendCirclerecycleview/ItemTouchAdapter;->notifyItemMoved(II)V

    .line 84
    const/4 v0, 0x1

    return v0
.end method

.method public onItemRemove(I)Z
    .registers 4
    .param p1, "position"    # I

    .line 89
    .local p0, "this":Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/publishFriendCirclerecycleview/ItemTouchAdapter;, "Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/publishFriendCirclerecycleview/ItemTouchAdapter<TT;TVH;>;"
    iget-object v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/publishFriendCirclerecycleview/ItemTouchAdapter;->mData:Ljava/util/List;

    if-eqz v0, :cond_1c

    if-ltz p1, :cond_1c

    invoke-interface {v0}, Ljava/util/List;->size()I

    move-result v0

    if-ge p1, v0, :cond_1c

    .line 90
    iget-object v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/publishFriendCirclerecycleview/ItemTouchAdapter;->mData:Ljava/util/List;

    invoke-interface {v0, p1}, Ljava/util/List;->remove(I)Ljava/lang/Object;

    .line 91
    invoke-virtual {p0, p1}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/publishFriendCirclerecycleview/ItemTouchAdapter;->notifyItemRemoved(I)V

    .line 92
    const/4 v0, 0x0

    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/publishFriendCirclerecycleview/ItemTouchAdapter;->getItemCount()I

    move-result v1

    invoke-virtual {p0, v0, v1}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/publishFriendCirclerecycleview/ItemTouchAdapter;->notifyItemRangeChanged(II)V

    .line 94
    :cond_1c
    const/4 v0, 0x1

    return v0
.end method

.method public removeItem(I)V
    .registers 3
    .param p1, "position"    # I

    .line 133
    .local p0, "this":Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/publishFriendCirclerecycleview/ItemTouchAdapter;, "Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/publishFriendCirclerecycleview/ItemTouchAdapter<TT;TVH;>;"
    if-ltz p1, :cond_d

    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/publishFriendCirclerecycleview/ItemTouchAdapter;->getDataCount()I

    move-result v0

    if-ge p1, v0, :cond_d

    .line 134
    iget-object v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/publishFriendCirclerecycleview/ItemTouchAdapter;->mData:Ljava/util/List;

    invoke-interface {v0, p1}, Ljava/util/List;->remove(I)Ljava/lang/Object;

    .line 136
    :cond_d
    return-void
.end method

.method public removeItem(Ljava/lang/Object;)V
    .registers 3
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(TT;)V"
        }
    .end annotation

    .line 139
    .local p0, "this":Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/publishFriendCirclerecycleview/ItemTouchAdapter;, "Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/publishFriendCirclerecycleview/ItemTouchAdapter<TT;TVH;>;"
    .local p1, "item":Ljava/lang/Object;, "TT;"
    iget-object v0, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/publishFriendCirclerecycleview/ItemTouchAdapter;->mData:Ljava/util/List;

    invoke-interface {v0, p1}, Ljava/util/List;->remove(Ljava/lang/Object;)Z

    .line 140
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/publishFriendCirclerecycleview/ItemTouchAdapter;->notifyDataSetChanged()V

    .line 141
    return-void
.end method

.method public setData(Ljava/util/List;)V
    .registers 2
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/List<",
            "TT;>;)V"
        }
    .end annotation

    .line 121
    .local p0, "this":Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/publishFriendCirclerecycleview/ItemTouchAdapter;, "Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/publishFriendCirclerecycleview/ItemTouchAdapter<TT;TVH;>;"
    .local p1, "data":Ljava/util/List;, "Ljava/util/List<TT;>;"
    iput-object p1, p0, Lim/tpelyyftgw/ui/hui/friendscircle_v1/view/publishFriendCirclerecycleview/ItemTouchAdapter;->mData:Ljava/util/List;

    .line 122
    return-void
.end method