SwipeMenuRecyclerView.smali

.class public Lcom/recyclerview/swipe/SwipeMenuRecyclerView;
.super Landroid/support/v7/widget/RecyclerView;


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lcom/recyclerview/swipe/SwipeMenuRecyclerView$a;,
        Lcom/recyclerview/swipe/SwipeMenuRecyclerView$b;,
        Lcom/recyclerview/swipe/SwipeMenuRecyclerView$DirectionMode;
    }
.end annotation


# instance fields
.field protected a:I

.field protected b:Lcom/recyclerview/swipe/SwipeMenuLayout;

.field protected c:I

.field private d:Lcom/recyclerview/swipe/widget/a;

.field private e:I

.field private f:I

.field private g:Z

.field private h:Lcom/recyclerview/swipe/touch/DefaultItemTouchHelper;

.field private i:Lcom/recyclerview/swipe/f;

.field private j:Lcom/recyclerview/swipe/h;

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

.field private l:Lcom/recyclerview/swipe/SwipeAdapterWrapper;

.field private m:Lcom/recyclerview/swipe/f;

.field private n:Lcom/recyclerview/swipe/h;

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

.field private p:Landroid/support/v7/widget/RecyclerView$AdapterDataObserver;

.field private q:Ljava/util/List;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/List",
            "<",
            "Landroid/view/View;",
            ">;"
        }
    .end annotation
.end field

.field private r:Ljava/util/List;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/List",
            "<",
            "Landroid/view/View;",
            ">;"
        }
    .end annotation
.end field

.field private s:I

.field private t:Z

.field private u:Z

.field private v:Z

.field private w:Z

.field private x:Z

.field private y:Lcom/recyclerview/swipe/SwipeMenuRecyclerView$b;

.field private z:Lcom/recyclerview/swipe/SwipeMenuRecyclerView$a;


# direct methods
.method public constructor <init>(Landroid/content/Context;)V
    .registers 3

    const/4 v0, 0x0

    invoke-direct {p0, p1, v0}, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V

    return-void
.end method

.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
    .registers 4

    const/4 v0, 0x0

    invoke-direct {p0, p1, p2, v0}, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V

    return-void
.end method

.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
    .registers 8

    const/4 v3, 0x1

    const/4 v2, -0x1

    const/4 v1, 0x0

    invoke-direct {p0, p1, p2, p3}, Landroid/support/v7/widget/RecyclerView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V

    iput v2, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->c:I

    iput-boolean v1, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->g:Z

    new-instance v0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView$1;

    invoke-direct {v0, p0}, Lcom/recyclerview/swipe/SwipeMenuRecyclerView$1;-><init>(Lcom/recyclerview/swipe/SwipeMenuRecyclerView;)V

    iput-object v0, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->m:Lcom/recyclerview/swipe/f;

    new-instance v0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView$2;

    invoke-direct {v0, p0}, Lcom/recyclerview/swipe/SwipeMenuRecyclerView$2;-><init>(Lcom/recyclerview/swipe/SwipeMenuRecyclerView;)V

    iput-object v0, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->n:Lcom/recyclerview/swipe/h;

    new-instance v0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView$3;

    invoke-direct {v0, p0}, Lcom/recyclerview/swipe/SwipeMenuRecyclerView$3;-><init>(Lcom/recyclerview/swipe/SwipeMenuRecyclerView;)V

    iput-object v0, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->o:Lcom/recyclerview/swipe/c;

    new-instance v0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView$4;

    invoke-direct {v0, p0}, Lcom/recyclerview/swipe/SwipeMenuRecyclerView$4;-><init>(Lcom/recyclerview/swipe/SwipeMenuRecyclerView;)V

    iput-object v0, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->p:Landroid/support/v7/widget/RecyclerView$AdapterDataObserver;

    new-instance v0, Ljava/util/ArrayList;

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

    iput-object v0, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->q:Ljava/util/List;

    new-instance v0, Ljava/util/ArrayList;

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

    iput-object v0, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->r:Ljava/util/List;

    iput v2, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->s:I

    iput-boolean v1, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->t:Z

    iput-boolean v3, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->u:Z

    iput-boolean v1, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->v:Z

    iput-boolean v3, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->w:Z

    iput-boolean v1, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->x:Z

    invoke-virtual {p0}, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->getContext()Landroid/content/Context;

    move-result-object v0

    invoke-static {v0}, Landroid/view/ViewConfiguration;->get(Landroid/content/Context;)Landroid/view/ViewConfiguration;

    move-result-object v0

    invoke-virtual {v0}, Landroid/view/ViewConfiguration;->getScaledTouchSlop()I

    move-result v0

    iput v0, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->a:I

    return-void
.end method

.method private a(Landroid/view/View;)Landroid/view/View;
    .registers 8

    const/4 v2, 0x0

    instance-of v0, p1, Lcom/recyclerview/swipe/SwipeMenuLayout;

    if-eqz v0, :cond_6

    :cond_5
    :goto_5
    return-object p1

    :cond_6
    new-instance v3, Ljava/util/ArrayList;

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

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

    :cond_e
    invoke-interface {v3}, Ljava/util/List;->isEmpty()Z

    move-result v0

    if-nez v0, :cond_5

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

    move-result-object v0

    check-cast v0, Landroid/view/View;

    instance-of v1, v0, Landroid/view/ViewGroup;

    if-eqz v1, :cond_e

    instance-of v1, v0, Lcom/recyclerview/swipe/SwipeMenuLayout;

    if-eqz v1, :cond_24

    move-object p1, v0

    goto :goto_5

    :cond_24
    check-cast v0, Landroid/view/ViewGroup;

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

    move-result v4

    move v1, v2

    :goto_2b
    if-ge v1, v4, :cond_e

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

    move-result-object v5

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

    add-int/lit8 v1, v1, 0x1

    goto :goto_2b
.end method

.method static synthetic a(Lcom/recyclerview/swipe/SwipeMenuRecyclerView;)Lcom/recyclerview/swipe/f;
    .registers 2

    iget-object v0, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->i:Lcom/recyclerview/swipe/f;

    return-object v0
.end method

.method private a()V
    .registers 2

    iget-object v0, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->h:Lcom/recyclerview/swipe/touch/DefaultItemTouchHelper;

    if-nez v0, :cond_10

    new-instance v0, Lcom/recyclerview/swipe/touch/DefaultItemTouchHelper;

    invoke-direct {v0}, Lcom/recyclerview/swipe/touch/DefaultItemTouchHelper;-><init>()V

    iput-object v0, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->h:Lcom/recyclerview/swipe/touch/DefaultItemTouchHelper;

    iget-object v0, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->h:Lcom/recyclerview/swipe/touch/DefaultItemTouchHelper;

    invoke-virtual {v0, p0}, Lcom/recyclerview/swipe/touch/DefaultItemTouchHelper;->attachToRecyclerView(Landroid/support/v7/widget/RecyclerView;)V

    :cond_10
    return-void
.end method

.method private a(IIZ)Z
    .registers 9

    const/4 v0, 0x0

    iget v1, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->e:I

    sub-int/2addr v1, p1

    iget v2, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->f:I

    sub-int/2addr v2, p2

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

    move-result v3

    iget v4, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->a:I

    if-le v3, v4, :cond_1b

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

    move-result v3

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

    move-result v4

    if-le v3, v4, :cond_1b

    move p3, v0

    :cond_1a
    :goto_1a
    return p3

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

    move-result v2

    iget v3, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->a:I

    if-ge v2, v3, :cond_1a

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

    move-result v1

    iget v2, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->a:I

    if-ge v1, v2, :cond_1a

    move p3, v0

    goto :goto_1a
.end method

.method static synthetic b(Lcom/recyclerview/swipe/SwipeMenuRecyclerView;)Lcom/recyclerview/swipe/h;
    .registers 2

    iget-object v0, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->j:Lcom/recyclerview/swipe/h;

    return-object v0
.end method

.method private b()V
    .registers 3

    iget-boolean v0, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->v:Z

    if-eqz v0, :cond_5

    :cond_4
    :goto_4
    return-void

    :cond_5
    iget-boolean v0, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->u:Z

    if-nez v0, :cond_15

    iget-object v0, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->y:Lcom/recyclerview/swipe/SwipeMenuRecyclerView$b;

    if-eqz v0, :cond_4

    iget-object v0, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->y:Lcom/recyclerview/swipe/SwipeMenuRecyclerView$b;

    iget-object v1, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->z:Lcom/recyclerview/swipe/SwipeMenuRecyclerView$a;

    invoke-interface {v0, v1}, Lcom/recyclerview/swipe/SwipeMenuRecyclerView$b;->a(Lcom/recyclerview/swipe/SwipeMenuRecyclerView$a;)V

    goto :goto_4

    :cond_15
    iget-boolean v0, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->t:Z

    if-nez v0, :cond_4

    iget-boolean v0, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->w:Z

    if-nez v0, :cond_4

    iget-boolean v0, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->x:Z

    if-eqz v0, :cond_4

    iget-object v0, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->d:Lcom/recyclerview/swipe/widget/a;

    if-nez v0, :cond_30

    new-instance v0, Lcom/recyclerview/swipe/widget/a;

    invoke-virtual {p0}, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->getContext()Landroid/content/Context;

    move-result-object v1

    invoke-direct {v0, v1}, Lcom/recyclerview/swipe/widget/a;-><init>(Landroid/content/Context;)V

    iput-object v0, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->d:Lcom/recyclerview/swipe/widget/a;

    :cond_30
    iget-object v0, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->d:Lcom/recyclerview/swipe/widget/a;

    iput-object v0, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->y:Lcom/recyclerview/swipe/SwipeMenuRecyclerView$b;

    iget-object v0, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->l:Lcom/recyclerview/swipe/SwipeAdapterWrapper;

    iget-object v1, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->d:Lcom/recyclerview/swipe/widget/a;

    invoke-virtual {v0, v1}, Lcom/recyclerview/swipe/SwipeAdapterWrapper;->b(Landroid/view/View;)V

    const/4 v0, 0x1

    iput-boolean v0, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->t:Z

    iget-object v0, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->y:Lcom/recyclerview/swipe/SwipeMenuRecyclerView$b;

    if-eqz v0, :cond_47

    iget-object v0, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->y:Lcom/recyclerview/swipe/SwipeMenuRecyclerView$b;

    invoke-interface {v0}, Lcom/recyclerview/swipe/SwipeMenuRecyclerView$b;->a()V

    :cond_47
    iget-object v0, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->z:Lcom/recyclerview/swipe/SwipeMenuRecyclerView$a;

    if-eqz v0, :cond_4

    iget-object v0, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->z:Lcom/recyclerview/swipe/SwipeMenuRecyclerView$a;

    invoke-interface {v0}, Lcom/recyclerview/swipe/SwipeMenuRecyclerView$a;->onLoadMore()V

    goto :goto_4
.end method

.method static synthetic c(Lcom/recyclerview/swipe/SwipeMenuRecyclerView;)Lcom/recyclerview/swipe/c;
    .registers 2

    iget-object v0, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->k:Lcom/recyclerview/swipe/c;

    return-object v0
.end method

.method static synthetic d(Lcom/recyclerview/swipe/SwipeMenuRecyclerView;)Lcom/recyclerview/swipe/SwipeAdapterWrapper;
    .registers 2

    iget-object v0, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->l:Lcom/recyclerview/swipe/SwipeAdapterWrapper;

    return-object v0
.end method


# virtual methods
.method public getFooterItemCount()I
    .registers 2

    iget-object v0, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->l:Lcom/recyclerview/swipe/SwipeAdapterWrapper;

    if-nez v0, :cond_6

    const/4 v0, 0x0

    :goto_5
    return v0

    :cond_6
    iget-object v0, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->l:Lcom/recyclerview/swipe/SwipeAdapterWrapper;

    invoke-virtual {v0}, Lcom/recyclerview/swipe/SwipeAdapterWrapper;->c()I

    move-result v0

    goto :goto_5
.end method

.method public getHeaderItemCount()I
    .registers 2

    iget-object v0, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->l:Lcom/recyclerview/swipe/SwipeAdapterWrapper;

    if-nez v0, :cond_6

    const/4 v0, 0x0

    :goto_5
    return v0

    :cond_6
    iget-object v0, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->l:Lcom/recyclerview/swipe/SwipeAdapterWrapper;

    invoke-virtual {v0}, Lcom/recyclerview/swipe/SwipeAdapterWrapper;->b()I

    move-result v0

    goto :goto_5
.end method

.method public getOriginAdapter()Landroid/support/v7/widget/RecyclerView$Adapter;
    .registers 2

    iget-object v0, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->l:Lcom/recyclerview/swipe/SwipeAdapterWrapper;

    if-nez v0, :cond_6

    const/4 v0, 0x0

    :goto_5
    return-object v0

    :cond_6
    iget-object v0, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->l:Lcom/recyclerview/swipe/SwipeAdapterWrapper;

    invoke-virtual {v0}, Lcom/recyclerview/swipe/SwipeAdapterWrapper;->a()Landroid/support/v7/widget/RecyclerView$Adapter;

    move-result-object v0

    goto :goto_5
.end method

.method protected onDetachedFromWindow()V
    .registers 3

    iget-object v0, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->l:Lcom/recyclerview/swipe/SwipeAdapterWrapper;

    if-eqz v0, :cond_f

    iget-object v0, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->l:Lcom/recyclerview/swipe/SwipeAdapterWrapper;

    invoke-virtual {v0}, Lcom/recyclerview/swipe/SwipeAdapterWrapper;->a()Landroid/support/v7/widget/RecyclerView$Adapter;

    move-result-object v0

    iget-object v1, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->p:Landroid/support/v7/widget/RecyclerView$AdapterDataObserver;

    invoke-virtual {v0, v1}, Landroid/support/v7/widget/RecyclerView$Adapter;->unregisterAdapterDataObserver(Landroid/support/v7/widget/RecyclerView$AdapterDataObserver;)V

    :cond_f
    invoke-super {p0}, Landroid/support/v7/widget/RecyclerView;->onDetachedFromWindow()V

    return-void
.end method

.method public onInterceptTouchEvent(Landroid/view/MotionEvent;)Z
    .registers 10

    const/4 v0, 0x0

    const/4 v1, 0x1

    invoke-super {p0, p1}, Landroid/support/v7/widget/RecyclerView;->onInterceptTouchEvent(Landroid/view/MotionEvent;)Z

    move-result v2

    iget-boolean v3, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->g:Z

    if-eqz v3, :cond_b

    :cond_a
    :goto_a
    return v2

    :cond_b
    invoke-virtual {p1}, Landroid/view/MotionEvent;->getPointerCount()I

    move-result v3

    if-le v3, v1, :cond_13

    move v2, v1

    goto :goto_a

    :cond_13
    invoke-virtual {p1}, Landroid/view/MotionEvent;->getAction()I

    move-result v3

    invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F

    move-result v4

    float-to-int v5, v4

    invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F

    move-result v4

    float-to-int v6, v4

    packed-switch v3, :pswitch_data_b6

    goto :goto_a

    :pswitch_25
    iput v5, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->e:I

    iput v6, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->f:I

    int-to-float v2, v5

    int-to-float v3, v6

    invoke-virtual {p0, v2, v3}, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->findChildViewUnder(FF)Landroid/view/View;

    move-result-object v2

    invoke-virtual {p0, v2}, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->getChildAdapterPosition(Landroid/view/View;)I

    move-result v3

    iget v2, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->c:I

    if-eq v3, v2, :cond_b3

    iget-object v2, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->b:Lcom/recyclerview/swipe/SwipeMenuLayout;

    if-eqz v2, :cond_b3

    iget-object v2, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->b:Lcom/recyclerview/swipe/SwipeMenuLayout;

    invoke-virtual {v2}, Lcom/recyclerview/swipe/SwipeMenuLayout;->d()Z

    move-result v2

    if-eqz v2, :cond_b3

    iget-object v0, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->b:Lcom/recyclerview/swipe/SwipeMenuLayout;

    invoke-virtual {v0}, Lcom/recyclerview/swipe/SwipeMenuLayout;->m()V

    move v2, v1

    :goto_49
    if-eqz v2, :cond_52

    const/4 v0, 0x0

    iput-object v0, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->b:Lcom/recyclerview/swipe/SwipeMenuLayout;

    const/4 v0, -0x1

    iput v0, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->c:I

    goto :goto_a

    :cond_52
    invoke-virtual {p0, v3}, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->findViewHolderForAdapterPosition(I)Landroid/support/v7/widget/RecyclerView$ViewHolder;

    move-result-object v0

    if-eqz v0, :cond_a

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

    invoke-direct {p0, v0}, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->a(Landroid/view/View;)Landroid/view/View;

    move-result-object v0

    instance-of v1, v0, Lcom/recyclerview/swipe/SwipeMenuLayout;

    if-eqz v1, :cond_a

    check-cast v0, Lcom/recyclerview/swipe/SwipeMenuLayout;

    iput-object v0, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->b:Lcom/recyclerview/swipe/SwipeMenuLayout;

    iput v3, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->c:I

    goto :goto_a

    :pswitch_69
    invoke-direct {p0, v5, v6, v2}, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->a(IIZ)Z

    move-result v2

    iget-object v3, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->b:Lcom/recyclerview/swipe/SwipeMenuLayout;

    if-eqz v3, :cond_a

    invoke-virtual {p0}, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->getParent()Landroid/view/ViewParent;

    move-result-object v7

    if-eqz v7, :cond_a

    iget v3, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->e:I

    sub-int/2addr v3, v5

    if-lez v3, :cond_af

    iget-object v4, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->b:Lcom/recyclerview/swipe/SwipeMenuLayout;

    invoke-virtual {v4}, Lcom/recyclerview/swipe/SwipeMenuLayout;->c()Z

    move-result v4

    if-nez v4, :cond_8c

    iget-object v4, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->b:Lcom/recyclerview/swipe/SwipeMenuLayout;

    invoke-virtual {v4}, Lcom/recyclerview/swipe/SwipeMenuLayout;->g()Z

    move-result v4

    if-eqz v4, :cond_af

    :cond_8c
    move v4, v1

    :goto_8d
    if-gez v3, :cond_b1

    iget-object v3, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->b:Lcom/recyclerview/swipe/SwipeMenuLayout;

    invoke-virtual {v3}, Lcom/recyclerview/swipe/SwipeMenuLayout;->b()Z

    move-result v3

    if-nez v3, :cond_9f

    iget-object v3, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->b:Lcom/recyclerview/swipe/SwipeMenuLayout;

    invoke-virtual {v3}, Lcom/recyclerview/swipe/SwipeMenuLayout;->h()Z

    move-result v3

    if-eqz v3, :cond_b1

    :cond_9f
    move v3, v1

    :goto_a0
    if-nez v4, :cond_a4

    if-eqz v3, :cond_a5

    :cond_a4
    move v0, v1

    :cond_a5
    invoke-interface {v7, v0}, Landroid/view/ViewParent;->requestDisallowInterceptTouchEvent(Z)V

    :pswitch_a8
    move v0, v2

    invoke-direct {p0, v5, v6, v0}, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->a(IIZ)Z

    move-result v2

    goto/16 :goto_a

    :cond_af
    move v4, v0

    goto :goto_8d

    :cond_b1
    move v3, v0

    goto :goto_a0

    :cond_b3
    move v2, v0

    goto :goto_49

    nop

    :pswitch_data_b6
    .packed-switch 0x0
        :pswitch_25
        :pswitch_a8
        :pswitch_69
        :pswitch_a8
    .end packed-switch
.end method

.method public onScrollStateChanged(I)V
    .registers 2

    iput p1, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->s:I

    return-void
.end method

.method public onScrolled(II)V
    .registers 5

    invoke-virtual {p0}, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->getLayoutManager()Landroid/support/v7/widget/RecyclerView$LayoutManager;

    move-result-object v1

    if-eqz v1, :cond_28

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

    if-eqz v0, :cond_28

    move-object v0, v1

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

    invoke-virtual {v1}, Landroid/support/v7/widget/RecyclerView$LayoutManager;->getItemCount()I

    move-result v1

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

    move-result v0

    if-lez v1, :cond_28

    add-int/lit8 v1, v1, -0x1

    if-lt v0, v1, :cond_28

    iget v0, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->s:I

    const/4 v1, 0x1

    if-eq v0, v1, :cond_25

    iget v0, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->s:I

    const/4 v1, 0x2

    if-ne v0, v1, :cond_28

    :cond_25
    invoke-direct {p0}, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->b()V

    :cond_28
    return-void
.end method

.method public onTouchEvent(Landroid/view/MotionEvent;)Z
    .registers 3

    invoke-virtual {p1}, Landroid/view/MotionEvent;->getAction()I

    move-result v0

    packed-switch v0, :pswitch_data_1e

    :cond_7
    :goto_7
    :pswitch_7
    invoke-super {p0, p1}, Landroid/support/v7/widget/RecyclerView;->onTouchEvent(Landroid/view/MotionEvent;)Z

    move-result v0

    return v0

    :pswitch_c
    iget-object v0, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->b:Lcom/recyclerview/swipe/SwipeMenuLayout;

    if-eqz v0, :cond_7

    iget-object v0, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->b:Lcom/recyclerview/swipe/SwipeMenuLayout;

    invoke-virtual {v0}, Lcom/recyclerview/swipe/SwipeMenuLayout;->d()Z

    move-result v0

    if-eqz v0, :cond_7

    iget-object v0, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->b:Lcom/recyclerview/swipe/SwipeMenuLayout;

    invoke-virtual {v0}, Lcom/recyclerview/swipe/SwipeMenuLayout;->m()V

    goto :goto_7

    :pswitch_data_1e
    .packed-switch 0x0
        :pswitch_7
        :pswitch_7
        :pswitch_c
    .end packed-switch
.end method

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

    iget-object v0, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->l:Lcom/recyclerview/swipe/SwipeAdapterWrapper;

    if-eqz v0, :cond_1b

    iget-object v0, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->l:Lcom/recyclerview/swipe/SwipeAdapterWrapper;

    invoke-virtual {v0}, Lcom/recyclerview/swipe/SwipeAdapterWrapper;->a()Landroid/support/v7/widget/RecyclerView$Adapter;

    move-result-object v0

    if-ne v0, p1, :cond_10

    invoke-virtual {p1}, Landroid/support/v7/widget/RecyclerView$Adapter;->notifyDataSetChanged()V

    :cond_f
    return-void

    :cond_10
    iget-object v0, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->l:Lcom/recyclerview/swipe/SwipeAdapterWrapper;

    invoke-virtual {v0}, Lcom/recyclerview/swipe/SwipeAdapterWrapper;->a()Landroid/support/v7/widget/RecyclerView$Adapter;

    move-result-object v0

    iget-object v1, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->p:Landroid/support/v7/widget/RecyclerView$AdapterDataObserver;

    invoke-virtual {v0, v1}, Landroid/support/v7/widget/RecyclerView$Adapter;->unregisterAdapterDataObserver(Landroid/support/v7/widget/RecyclerView$AdapterDataObserver;)V

    :cond_1b
    iget-object v0, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->p:Landroid/support/v7/widget/RecyclerView$AdapterDataObserver;

    invoke-virtual {p1, v0}, Landroid/support/v7/widget/RecyclerView$Adapter;->registerAdapterDataObserver(Landroid/support/v7/widget/RecyclerView$AdapterDataObserver;)V

    new-instance v0, Lcom/recyclerview/swipe/SwipeAdapterWrapper;

    invoke-direct {v0, p1}, Lcom/recyclerview/swipe/SwipeAdapterWrapper;-><init>(Landroid/support/v7/widget/RecyclerView$Adapter;)V

    iput-object v0, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->l:Lcom/recyclerview/swipe/SwipeAdapterWrapper;

    iget-object v0, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->l:Lcom/recyclerview/swipe/SwipeAdapterWrapper;

    iget-object v1, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->m:Lcom/recyclerview/swipe/f;

    invoke-virtual {v0, v1}, Lcom/recyclerview/swipe/SwipeAdapterWrapper;->a(Lcom/recyclerview/swipe/f;)V

    iget-object v0, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->l:Lcom/recyclerview/swipe/SwipeAdapterWrapper;

    iget-object v1, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->n:Lcom/recyclerview/swipe/h;

    invoke-virtual {v0, v1}, Lcom/recyclerview/swipe/SwipeAdapterWrapper;->a(Lcom/recyclerview/swipe/h;)V

    iget-object v0, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->l:Lcom/recyclerview/swipe/SwipeAdapterWrapper;

    iget-object v1, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->o:Lcom/recyclerview/swipe/c;

    invoke-virtual {v0, v1}, Lcom/recyclerview/swipe/SwipeAdapterWrapper;->a(Lcom/recyclerview/swipe/c;)V

    iget-object v0, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->l:Lcom/recyclerview/swipe/SwipeAdapterWrapper;

    invoke-super {p0, v0}, Landroid/support/v7/widget/RecyclerView;->setAdapter(Landroid/support/v7/widget/RecyclerView$Adapter;)V

    iget-object v0, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->q:Ljava/util/List;

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

    move-result v0

    if-lez v0, :cond_61

    iget-object v0, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->q:Ljava/util/List;

    invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;

    move-result-object v1

    :goto_4f
    invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z

    move-result v0

    if-eqz v0, :cond_61

    invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Landroid/view/View;

    iget-object v2, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->l:Lcom/recyclerview/swipe/SwipeAdapterWrapper;

    invoke-virtual {v2, v0}, Lcom/recyclerview/swipe/SwipeAdapterWrapper;->a(Landroid/view/View;)V

    goto :goto_4f

    :cond_61
    iget-object v0, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->r:Ljava/util/List;

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

    move-result v0

    if-lez v0, :cond_f

    iget-object v0, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->r:Ljava/util/List;

    invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;

    move-result-object v1

    :goto_6f
    invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z

    move-result v0

    if-eqz v0, :cond_f

    invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Landroid/view/View;

    iget-object v2, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->l:Lcom/recyclerview/swipe/SwipeAdapterWrapper;

    invoke-virtual {v2, v0}, Lcom/recyclerview/swipe/SwipeAdapterWrapper;->b(Landroid/view/View;)V

    goto :goto_6f
.end method

.method public setAutoLoadMore(Z)V
    .registers 2

    iput-boolean p1, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->u:Z

    return-void
.end method

.method public setItemViewSwipeEnabled(Z)V
    .registers 3

    invoke-direct {p0}, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->a()V

    iput-boolean p1, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->g:Z

    iget-object v0, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->h:Lcom/recyclerview/swipe/touch/DefaultItemTouchHelper;

    invoke-virtual {v0, p1}, Lcom/recyclerview/swipe/touch/DefaultItemTouchHelper;->b(Z)V

    return-void
.end method

.method public setLoadMoreListener(Lcom/recyclerview/swipe/SwipeMenuRecyclerView$a;)V
    .registers 2

    iput-object p1, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->z:Lcom/recyclerview/swipe/SwipeMenuRecyclerView$a;

    return-void
.end method

.method public setLoadMoreView(Lcom/recyclerview/swipe/SwipeMenuRecyclerView$b;)V
    .registers 2

    iput-object p1, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->y:Lcom/recyclerview/swipe/SwipeMenuRecyclerView$b;

    return-void
.end method

.method public setLongPressDragEnabled(Z)V
    .registers 3

    invoke-direct {p0}, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->a()V

    iget-object v0, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->h:Lcom/recyclerview/swipe/touch/DefaultItemTouchHelper;

    invoke-virtual {v0, p1}, Lcom/recyclerview/swipe/touch/DefaultItemTouchHelper;->a(Z)V

    return-void
.end method

.method public setOnItemMoveListener(Lcom/recyclerview/swipe/touch/a;)V
    .registers 3

    invoke-direct {p0}, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->a()V

    iget-object v0, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->h:Lcom/recyclerview/swipe/touch/DefaultItemTouchHelper;

    invoke-virtual {v0, p1}, Lcom/recyclerview/swipe/touch/DefaultItemTouchHelper;->a(Lcom/recyclerview/swipe/touch/a;)V

    return-void
.end method

.method public setOnItemMovementListener(Lcom/recyclerview/swipe/touch/b;)V
    .registers 3

    invoke-direct {p0}, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->a()V

    iget-object v0, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->h:Lcom/recyclerview/swipe/touch/DefaultItemTouchHelper;

    invoke-virtual {v0, p1}, Lcom/recyclerview/swipe/touch/DefaultItemTouchHelper;->a(Lcom/recyclerview/swipe/touch/b;)V

    return-void
.end method

.method public setOnItemStateChangedListener(Lcom/recyclerview/swipe/touch/c;)V
    .registers 3

    invoke-direct {p0}, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->a()V

    iget-object v0, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->h:Lcom/recyclerview/swipe/touch/DefaultItemTouchHelper;

    invoke-virtual {v0, p1}, Lcom/recyclerview/swipe/touch/DefaultItemTouchHelper;->a(Lcom/recyclerview/swipe/touch/c;)V

    return-void
.end method

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

    iput-object p1, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->k:Lcom/recyclerview/swipe/c;

    return-void
.end method

.method public setSwipeMenuCreator(Lcom/recyclerview/swipe/f;)V
    .registers 2

    iput-object p1, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->i:Lcom/recyclerview/swipe/f;

    return-void
.end method

.method public setSwipeMenuItemClickListener(Lcom/recyclerview/swipe/h;)V
    .registers 2

    iput-object p1, p0, Lcom/recyclerview/swipe/SwipeMenuRecyclerView;->j:Lcom/recyclerview/swipe/h;

    return-void
.end method