ItemTouchHelper$Callback.smali
.class public abstract Landroid/support/v7/widget/helper/ItemTouchHelper$Callback;
.super Ljava/lang/Object;
.source "ItemTouchHelper.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroid/support/v7/widget/helper/ItemTouchHelper;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x409
name = "Callback"
.end annotation
# static fields
.field private static final ABS_HORIZONTAL_DIR_FLAGS:I = 0xc0c0c
.field public static final DEFAULT_DRAG_ANIMATION_DURATION:I = 0xc8
.field public static final DEFAULT_SWIPE_ANIMATION_DURATION:I = 0xfa
.field private static final DRAG_SCROLL_ACCELERATION_LIMIT_TIME_MS:J = 0x7d0L
.field static final RELATIVE_DIR_FLAGS:I = 0x303030
.field private static final sDragScrollInterpolator:Landroid/view/animation/Interpolator;
.field private static final sDragViewScrollCapInterpolator:Landroid/view/animation/Interpolator;
.field private static final sUICallback:Landroid/support/v7/widget/helper/ItemTouchUIUtil;
# instance fields
.field private mCachedMaxScrollSpeed:I
# direct methods
.method static constructor <clinit>()V
.registers 2
.prologue
.line 1359
new-instance v0, Landroid/support/v7/widget/helper/ItemTouchHelper$Callback$1;
invoke-direct {v0}, Landroid/support/v7/widget/helper/ItemTouchHelper$Callback$1;-><init>()V
sput-object v0, Landroid/support/v7/widget/helper/ItemTouchHelper$Callback;->sDragScrollInterpolator:Landroid/view/animation/Interpolator;
.line 1366
new-instance v0, Landroid/support/v7/widget/helper/ItemTouchHelper$Callback$2;
invoke-direct {v0}, Landroid/support/v7/widget/helper/ItemTouchHelper$Callback$2;-><init>()V
sput-object v0, Landroid/support/v7/widget/helper/ItemTouchHelper$Callback;->sDragViewScrollCapInterpolator:Landroid/view/animation/Interpolator;
.line 1382
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x15
if-lt v0, v1, :cond_1c
.line 1383
new-instance v0, Landroid/support/v7/widget/helper/ItemTouchUIUtilImpl$Api21Impl;
invoke-direct {v0}, Landroid/support/v7/widget/helper/ItemTouchUIUtilImpl$Api21Impl;-><init>()V
sput-object v0, Landroid/support/v7/widget/helper/ItemTouchHelper$Callback;->sUICallback:Landroid/support/v7/widget/helper/ItemTouchUIUtil;
.line 1387
:goto_1b
return-void
.line 1385
:cond_1c
new-instance v0, Landroid/support/v7/widget/helper/ItemTouchUIUtilImpl$BaseImpl;
invoke-direct {v0}, Landroid/support/v7/widget/helper/ItemTouchUIUtilImpl$BaseImpl;-><init>()V
sput-object v0, Landroid/support/v7/widget/helper/ItemTouchHelper$Callback;->sUICallback:Landroid/support/v7/widget/helper/ItemTouchUIUtil;
goto :goto_1b
.end method
.method public constructor <init>()V
.registers 2
.prologue
.line 1343
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 1379
const/4 v0, -0x1
iput v0, p0, Landroid/support/v7/widget/helper/ItemTouchHelper$Callback;->mCachedMaxScrollSpeed:I
return-void
.end method
.method public static convertToRelativeDirection(II)I
.registers 7
.prologue
const v4, 0xc0c0c
.line 1445
and-int v0, p0, v4
.line 1446
if-nez v0, :cond_8
.line 1460
:goto_7
return p0
.line 1449
:cond_8
xor-int/lit8 v1, v0, -0x1
and-int/2addr v1, p0
.line 1450
if-nez p1, :cond_12
.line 1452
shl-int/lit8 v0, v0, 0x2
or-int p0, v1, v0
.line 1453
goto :goto_7
.line 1456
:cond_12
shl-int/lit8 v2, v0, 0x1
const v3, -0xc0c0d
and-int/2addr v2, v3
or-int/2addr v1, v2
.line 1458
shl-int/lit8 v0, v0, 0x1
and-int/2addr v0, v4
shl-int/lit8 v0, v0, 0x2
or-int p0, v1, v0
.line 1460
goto :goto_7
.end method
.method public static getDefaultUIUtil()Landroid/support/v7/widget/helper/ItemTouchUIUtil;
.registers 1
.prologue
.line 1430
sget-object v0, Landroid/support/v7/widget/helper/ItemTouchHelper$Callback;->sUICallback:Landroid/support/v7/widget/helper/ItemTouchUIUtil;
return-object v0
.end method
.method private getMaxDragScroll(Landroid/support/v7/widget/RecyclerView;)I
.registers 4
.prologue
.line 1855
iget v0, p0, Landroid/support/v7/widget/helper/ItemTouchHelper$Callback;->mCachedMaxScrollSpeed:I
const/4 v1, -0x1
if-ne v0, v1, :cond_11
.line 1856
invoke-virtual {p1}, Landroid/support/v7/widget/RecyclerView;->getResources()Landroid/content/res/Resources;
move-result-object v0
sget v1, Landroid/support/v7/recyclerview/R$dimen;->item_touch_helper_max_drag_scroll_per_frame:I
invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I
move-result v0
iput v0, p0, Landroid/support/v7/widget/helper/ItemTouchHelper$Callback;->mCachedMaxScrollSpeed:I
.line 1859
:cond_11
iget v0, p0, Landroid/support/v7/widget/helper/ItemTouchHelper$Callback;->mCachedMaxScrollSpeed:I
return v0
.end method
.method public static makeFlag(II)I
.registers 3
.prologue
.line 1491
mul-int/lit8 v0, p0, 0x8
shl-int v0, p1, v0
return v0
.end method
.method public static makeMovementFlags(II)I
.registers 4
.prologue
.line 1475
const/4 v0, 0x0
or-int v1, p1, p0
invoke-static {v0, v1}, Landroid/support/v7/widget/helper/ItemTouchHelper$Callback;->makeFlag(II)I
move-result v0
const/4 v1, 0x1
.line 1476
invoke-static {v1, p1}, Landroid/support/v7/widget/helper/ItemTouchHelper$Callback;->makeFlag(II)I
move-result v1
or-int/2addr v0, v1
const/4 v1, 0x2
.line 1477
invoke-static {v1, p0}, Landroid/support/v7/widget/helper/ItemTouchHelper$Callback;->makeFlag(II)I
move-result v1
or-int/2addr v0, v1
return v0
.end method
# virtual methods
.method public canDropOver(Landroid/support/v7/widget/RecyclerView;Landroid/support/v7/widget/RecyclerView$ViewHolder;Landroid/support/v7/widget/RecyclerView$ViewHolder;)Z
.registers 5
.prologue
.line 1586
const/4 v0, 0x1
return v0
.end method
.method public chooseDropTarget(Landroid/support/v7/widget/RecyclerView$ViewHolder;Ljava/util/List;II)Landroid/support/v7/widget/RecyclerView$ViewHolder;
.registers 18
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/support/v7/widget/RecyclerView$ViewHolder;",
"Ljava/util/List",
"<",
"Landroid/support/v7/widget/RecyclerView$ViewHolder;",
">;II)",
"Landroid/support/v7/widget/RecyclerView$ViewHolder;"
}
.end annotation
.prologue
.line 1756
iget-object v0, p1, Landroid/support/v7/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;
invoke-virtual {v0}, Landroid/view/View;->getWidth()I
move-result v0
add-int v5, p3, v0
.line 1757
iget-object v0, p1, Landroid/support/v7/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;
invoke-virtual {v0}, Landroid/view/View;->getHeight()I
move-result v0
add-int v6, p4, v0
.line 1758
const/4 v2, 0x0
.line 1759
const/4 v1, -0x1
.line 1760
iget-object v0, p1, Landroid/support/v7/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;
invoke-virtual {v0}, Landroid/view/View;->getLeft()I
move-result v0
sub-int v7, p3, v0
.line 1761
iget-object v0, p1, Landroid/support/v7/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;
invoke-virtual {v0}, Landroid/view/View;->getTop()I
move-result v0
sub-int v8, p4, v0
.line 1762
invoke-interface {p2}, Ljava/util/List;->size()I
move-result v9
.line 1763
const/4 v0, 0x0
move v4, v0
:goto_28
if-ge v4, v9, :cond_bc
.line 1764
invoke-interface {p2, v4}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/support/v7/widget/RecyclerView$ViewHolder;
.line 1765
if-lez v7, :cond_bd
.line 1766
iget-object v3, v0, Landroid/support/v7/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;
invoke-virtual {v3}, Landroid/view/View;->getRight()I
move-result v3
sub-int/2addr v3, v5
.line 1767
if-gez v3, :cond_bd
iget-object v10, v0, Landroid/support/v7/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;
invoke-virtual {v10}, Landroid/view/View;->getRight()I
move-result v10
iget-object v11, p1, Landroid/support/v7/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;
invoke-virtual {v11}, Landroid/view/View;->getRight()I
move-result v11
if-le v10, v11, :cond_bd
.line 1768
invoke-static {v3}, Ljava/lang/Math;->abs(I)I
move-result v3
.line 1769
if-le v3, v1, :cond_bd
move v2, v3
move-object v3, v0
.line 1775
:goto_51
if-gez v7, :cond_c5
.line 1776
iget-object v1, v0, Landroid/support/v7/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;
invoke-virtual {v1}, Landroid/view/View;->getLeft()I
move-result v1
sub-int v1, v1, p3
.line 1777
if-lez v1, :cond_c5
iget-object v10, v0, Landroid/support/v7/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;
invoke-virtual {v10}, Landroid/view/View;->getLeft()I
move-result v10
iget-object v11, p1, Landroid/support/v7/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;
invoke-virtual {v11}, Landroid/view/View;->getLeft()I
move-result v11
if-ge v10, v11, :cond_c5
.line 1778
invoke-static {v1}, Ljava/lang/Math;->abs(I)I
move-result v1
.line 1779
if-le v1, v2, :cond_c5
move-object v3, v0
.line 1785
:goto_72
if-gez v8, :cond_c3
.line 1786
iget-object v2, v0, Landroid/support/v7/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;
invoke-virtual {v2}, Landroid/view/View;->getTop()I
move-result v2
sub-int v2, v2, p4
.line 1787
if-lez v2, :cond_c3
iget-object v10, v0, Landroid/support/v7/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;
invoke-virtual {v10}, Landroid/view/View;->getTop()I
move-result v10
iget-object v11, p1, Landroid/support/v7/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;
invoke-virtual {v11}, Landroid/view/View;->getTop()I
move-result v11
if-ge v10, v11, :cond_c3
.line 1788
invoke-static {v2}, Ljava/lang/Math;->abs(I)I
move-result v2
.line 1789
if-le v2, v1, :cond_c3
move-object v3, v0
.line 1796
:goto_93
if-lez v8, :cond_c0
.line 1797
iget-object v1, v0, Landroid/support/v7/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;
invoke-virtual {v1}, Landroid/view/View;->getBottom()I
move-result v1
sub-int/2addr v1, v6
.line 1798
if-gez v1, :cond_c0
iget-object v10, v0, Landroid/support/v7/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;
invoke-virtual {v10}, Landroid/view/View;->getBottom()I
move-result v10
iget-object v11, p1, Landroid/support/v7/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;
invoke-virtual {v11}, Landroid/view/View;->getBottom()I
move-result v11
if-le v10, v11, :cond_c0
.line 1799
invoke-static {v1}, Ljava/lang/Math;->abs(I)I
move-result v1
.line 1800
if-le v1, v2, :cond_c0
move v12, v1
move-object v1, v0
move v0, v12
.line 1763
:goto_b5
add-int/lit8 v2, v4, 0x1
move v4, v2
move-object v2, v1
move v1, v0
goto/16 :goto_28
.line 1807
:cond_bc
return-object v2
:cond_bd
move-object v3, v2
move v2, v1
goto :goto_51
:cond_c0
move v0, v2
move-object v1, v3
goto :goto_b5
:cond_c3
move v2, v1
goto :goto_93
:cond_c5
move v1, v2
goto :goto_72
.end method
.method public clearView(Landroid/support/v7/widget/RecyclerView;Landroid/support/v7/widget/RecyclerView$ViewHolder;)V
.registers 5
.prologue
.line 1992
sget-object v0, Landroid/support/v7/widget/helper/ItemTouchHelper$Callback;->sUICallback:Landroid/support/v7/widget/helper/ItemTouchUIUtil;
iget-object v1, p2, Landroid/support/v7/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;
invoke-interface {v0, v1}, Landroid/support/v7/widget/helper/ItemTouchUIUtil;->clearView(Landroid/view/View;)V
.line 1993
return-void
.end method
.method public convertToAbsoluteDirection(II)I
.registers 8
.prologue
const v4, 0x303030
.line 1534
and-int v0, p1, v4
.line 1535
if-nez v0, :cond_8
.line 1549
:goto_7
return p1
.line 1538
:cond_8
xor-int/lit8 v1, v0, -0x1
and-int/2addr v1, p1
.line 1539
if-nez p2, :cond_12
.line 1541
shr-int/lit8 v0, v0, 0x2
or-int p1, v1, v0
.line 1542
goto :goto_7
.line 1545
:cond_12
shr-int/lit8 v2, v0, 0x1
const v3, -0x303031
and-int/2addr v2, v3
or-int/2addr v1, v2
.line 1547
shr-int/lit8 v0, v0, 0x1
and-int/2addr v0, v4
shr-int/lit8 v0, v0, 0x2
or-int p1, v1, v0
.line 1549
goto :goto_7
.end method
.method final getAbsoluteMovementFlags(Landroid/support/v7/widget/RecyclerView;Landroid/support/v7/widget/RecyclerView$ViewHolder;)I
.registers 5
.prologue
.line 1554
invoke-virtual {p0, p1, p2}, Landroid/support/v7/widget/helper/ItemTouchHelper$Callback;->getMovementFlags(Landroid/support/v7/widget/RecyclerView;Landroid/support/v7/widget/RecyclerView$ViewHolder;)I
move-result v0
.line 1555
invoke-static {p1}, Landroid/support/v4/view/ViewCompat;->getLayoutDirection(Landroid/view/View;)I
move-result v1
invoke-virtual {p0, v0, v1}, Landroid/support/v7/widget/helper/ItemTouchHelper$Callback;->convertToAbsoluteDirection(II)I
move-result v0
return v0
.end method
.method public getAnimationDuration(Landroid/support/v7/widget/RecyclerView;IFF)J
.registers 7
.prologue
const/16 v1, 0x8
.line 2085
invoke-virtual {p1}, Landroid/support/v7/widget/RecyclerView;->getItemAnimator()Landroid/support/v7/widget/RecyclerView$ItemAnimator;
move-result-object v0
.line 2086
if-nez v0, :cond_10
.line 2087
if-ne p2, v1, :cond_d
const-wide/16 v0, 0xc8
.line 2091
:goto_c
return-wide v0
.line 2087
:cond_d
const-wide/16 v0, 0xfa
goto :goto_c
.line 2090
:cond_10
if-ne p2, v1, :cond_17
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView$ItemAnimator;->getMoveDuration()J
move-result-wide v0
goto :goto_c
.line 2091
:cond_17
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView$ItemAnimator;->getRemoveDuration()J
move-result-wide v0
goto :goto_c
.end method
.method public getBoundingBoxMargin()I
.registers 2
.prologue
.line 1649
const/4 v0, 0x0
return v0
.end method
.method public getMoveThreshold(Landroid/support/v7/widget/RecyclerView$ViewHolder;)F
.registers 3
.prologue
.line 1677
const/high16 v0, 0x3f000000 # 0.5f
return v0
.end method
.method public abstract getMovementFlags(Landroid/support/v7/widget/RecyclerView;Landroid/support/v7/widget/RecyclerView$ViewHolder;)I
.end method
.method public getSwipeEscapeVelocity(F)F
.registers 2
.prologue
.line 1702
return p1
.end method
.method public getSwipeThreshold(Landroid/support/v7/widget/RecyclerView$ViewHolder;)F
.registers 3
.prologue
.line 1664
const/high16 v0, 0x3f000000 # 0.5f
return v0
.end method
.method public getSwipeVelocityThreshold(F)F
.registers 2
.prologue
.line 1725
return p1
.end method
.method hasDragFlag(Landroid/support/v7/widget/RecyclerView;Landroid/support/v7/widget/RecyclerView$ViewHolder;)Z
.registers 5
.prologue
.line 1559
invoke-virtual {p0, p1, p2}, Landroid/support/v7/widget/helper/ItemTouchHelper$Callback;->getAbsoluteMovementFlags(Landroid/support/v7/widget/RecyclerView;Landroid/support/v7/widget/RecyclerView$ViewHolder;)I
move-result v0
.line 1560
const/high16 v1, 0xff0000
and-int/2addr v0, v1
if-eqz v0, :cond_b
const/4 v0, 0x1
:goto_a
return v0
:cond_b
const/4 v0, 0x0
goto :goto_a
.end method
.method hasSwipeFlag(Landroid/support/v7/widget/RecyclerView;Landroid/support/v7/widget/RecyclerView$ViewHolder;)Z
.registers 5
.prologue
.line 1565
invoke-virtual {p0, p1, p2}, Landroid/support/v7/widget/helper/ItemTouchHelper$Callback;->getAbsoluteMovementFlags(Landroid/support/v7/widget/RecyclerView;Landroid/support/v7/widget/RecyclerView$ViewHolder;)I
move-result v0
.line 1566
const v1, 0xff00
and-int/2addr v0, v1
if-eqz v0, :cond_c
const/4 v0, 0x1
:goto_b
return v0
:cond_c
const/4 v0, 0x0
goto :goto_b
.end method
.method public interpolateOutOfBoundsScroll(Landroid/support/v7/widget/RecyclerView;IIIJ)I
.registers 12
.prologue
const/high16 v0, 0x3f800000 # 1.0f
.line 2118
invoke-direct {p0, p1}, Landroid/support/v7/widget/helper/ItemTouchHelper$Callback;->getMaxDragScroll(Landroid/support/v7/widget/RecyclerView;)I
move-result v1
.line 2119
invoke-static {p3}, Ljava/lang/Math;->abs(I)I
move-result v2
.line 2120
int-to-float v3, p3
invoke-static {v3}, Ljava/lang/Math;->signum(F)F
move-result v3
float-to-int v3, v3
.line 2122
int-to-float v2, v2
mul-float/2addr v2, v0
int-to-float v4, p2
div-float/2addr v2, v4
invoke-static {v0, v2}, Ljava/lang/Math;->min(FF)F
move-result v2
.line 2123
mul-int/2addr v1, v3
int-to-float v1, v1
sget-object v3, Landroid/support/v7/widget/helper/ItemTouchHelper$Callback;->sDragViewScrollCapInterpolator:Landroid/view/animation/Interpolator;
.line 2124
invoke-interface {v3, v2}, Landroid/view/animation/Interpolator;->getInterpolation(F)F
move-result v2
mul-float/2addr v1, v2
float-to-int v1, v1
.line 2126
const-wide/16 v2, 0x7d0
cmp-long v2, p5, v2
if-lez v2, :cond_37
.line 2131
:goto_28
int-to-float v1, v1
sget-object v2, Landroid/support/v7/widget/helper/ItemTouchHelper$Callback;->sDragScrollInterpolator:Landroid/view/animation/Interpolator;
.line 2132
invoke-interface {v2, v0}, Landroid/view/animation/Interpolator;->getInterpolation(F)F
move-result v0
mul-float/2addr v0, v1
float-to-int v0, v0
.line 2133
if-nez v0, :cond_36
.line 2134
if-lez p3, :cond_3c
const/4 v0, 0x1
.line 2136
:cond_36
:goto_36
return v0
.line 2129
:cond_37
long-to-float v0, p5
const/high16 v2, 0x44fa0000 # 2000.0f
div-float/2addr v0, v2
goto :goto_28
.line 2134
:cond_3c
const/4 v0, -0x1
goto :goto_36
.end method
.method public isItemViewSwipeEnabled()Z
.registers 2
.prologue
.line 1638
const/4 v0, 0x1
return v0
.end method
.method public isLongPressDragEnabled()Z
.registers 2
.prologue
.line 1623
const/4 v0, 0x1
return v0
.end method
.method public onChildDraw(Landroid/graphics/Canvas;Landroid/support/v7/widget/RecyclerView;Landroid/support/v7/widget/RecyclerView$ViewHolder;FFIZ)V
.registers 16
.prologue
.line 2025
sget-object v0, Landroid/support/v7/widget/helper/ItemTouchHelper$Callback;->sUICallback:Landroid/support/v7/widget/helper/ItemTouchUIUtil;
iget-object v3, p3, Landroid/support/v7/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;
move-object v1, p1
move-object v2, p2
move v4, p4
move v5, p5
move v6, p6
move v7, p7
invoke-interface/range {v0 .. v7}, Landroid/support/v7/widget/helper/ItemTouchUIUtil;->onDraw(Landroid/graphics/Canvas;Landroid/support/v7/widget/RecyclerView;Landroid/view/View;FFIZ)V
.line 2027
return-void
.end method
.method public onChildDrawOver(Landroid/graphics/Canvas;Landroid/support/v7/widget/RecyclerView;Landroid/support/v7/widget/RecyclerView$ViewHolder;FFIZ)V
.registers 16
.prologue
.line 2059
sget-object v0, Landroid/support/v7/widget/helper/ItemTouchHelper$Callback;->sUICallback:Landroid/support/v7/widget/helper/ItemTouchUIUtil;
iget-object v3, p3, Landroid/support/v7/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;
move-object v1, p1
move-object v2, p2
move v4, p4
move v5, p5
move v6, p6
move v7, p7
invoke-interface/range {v0 .. v7}, Landroid/support/v7/widget/helper/ItemTouchUIUtil;->onDrawOver(Landroid/graphics/Canvas;Landroid/support/v7/widget/RecyclerView;Landroid/view/View;FFIZ)V
.line 2061
return-void
.end method
.method onDraw(Landroid/graphics/Canvas;Landroid/support/v7/widget/RecyclerView;Landroid/support/v7/widget/RecyclerView$ViewHolder;Ljava/util/List;IFF)V
.registers 19
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/graphics/Canvas;",
"Landroid/support/v7/widget/RecyclerView;",
"Landroid/support/v7/widget/RecyclerView$ViewHolder;",
"Ljava/util/List",
"<",
"Landroid/support/v7/widget/helper/ItemTouchHelper$RecoverAnimation;",
">;IFF)V"
}
.end annotation
.prologue
.line 1932
invoke-interface {p4}, Ljava/util/List;->size()I
move-result v9
.line 1933
const/4 v0, 0x0
move v8, v0
:goto_6
if-ge v8, v9, :cond_2b
.line 1934
invoke-interface {p4, v8}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/support/v7/widget/helper/ItemTouchHelper$RecoverAnimation;
.line 1935
invoke-virtual {v0}, Landroid/support/v7/widget/helper/ItemTouchHelper$RecoverAnimation;->update()V
.line 1936
invoke-virtual {p1}, Landroid/graphics/Canvas;->save()I
move-result v10
.line 1937
iget-object v3, v0, Landroid/support/v7/widget/helper/ItemTouchHelper$RecoverAnimation;->mViewHolder:Landroid/support/v7/widget/RecyclerView$ViewHolder;
iget v4, v0, Landroid/support/v7/widget/helper/ItemTouchHelper$RecoverAnimation;->mX:F
iget v5, v0, Landroid/support/v7/widget/helper/ItemTouchHelper$RecoverAnimation;->mY:F
iget v6, v0, Landroid/support/v7/widget/helper/ItemTouchHelper$RecoverAnimation;->mActionState:I
const/4 v7, 0x0
move-object v0, p0
move-object v1, p1
move-object v2, p2
invoke-virtual/range {v0 .. v7}, Landroid/support/v7/widget/helper/ItemTouchHelper$Callback;->onChildDraw(Landroid/graphics/Canvas;Landroid/support/v7/widget/RecyclerView;Landroid/support/v7/widget/RecyclerView$ViewHolder;FFIZ)V
.line 1939
invoke-virtual {p1, v10}, Landroid/graphics/Canvas;->restoreToCount(I)V
.line 1933
add-int/lit8 v0, v8, 0x1
move v8, v0
goto :goto_6
.line 1941
:cond_2b
if-eqz p3, :cond_42
.line 1942
invoke-virtual {p1}, Landroid/graphics/Canvas;->save()I
move-result v8
.line 1943
const/4 v7, 0x1
move-object v0, p0
move-object v1, p1
move-object v2, p2
move-object v3, p3
move/from16 v4, p6
move/from16 v5, p7
move/from16 v6, p5
invoke-virtual/range {v0 .. v7}, Landroid/support/v7/widget/helper/ItemTouchHelper$Callback;->onChildDraw(Landroid/graphics/Canvas;Landroid/support/v7/widget/RecyclerView;Landroid/support/v7/widget/RecyclerView$ViewHolder;FFIZ)V
.line 1944
invoke-virtual {p1, v8}, Landroid/graphics/Canvas;->restoreToCount(I)V
.line 1946
:cond_42
return-void
.end method
.method onDrawOver(Landroid/graphics/Canvas;Landroid/support/v7/widget/RecyclerView;Landroid/support/v7/widget/RecyclerView$ViewHolder;Ljava/util/List;IFF)V
.registers 19
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/graphics/Canvas;",
"Landroid/support/v7/widget/RecyclerView;",
"Landroid/support/v7/widget/RecyclerView$ViewHolder;",
"Ljava/util/List",
"<",
"Landroid/support/v7/widget/helper/ItemTouchHelper$RecoverAnimation;",
">;IFF)V"
}
.end annotation
.prologue
.line 1951
invoke-interface {p4}, Ljava/util/List;->size()I
move-result v9
.line 1952
const/4 v0, 0x0
move v8, v0
:goto_6
if-ge v8, v9, :cond_28
.line 1953
invoke-interface {p4, v8}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/support/v7/widget/helper/ItemTouchHelper$RecoverAnimation;
.line 1954
invoke-virtual {p1}, Landroid/graphics/Canvas;->save()I
move-result v10
.line 1955
iget-object v3, v0, Landroid/support/v7/widget/helper/ItemTouchHelper$RecoverAnimation;->mViewHolder:Landroid/support/v7/widget/RecyclerView$ViewHolder;
iget v4, v0, Landroid/support/v7/widget/helper/ItemTouchHelper$RecoverAnimation;->mX:F
iget v5, v0, Landroid/support/v7/widget/helper/ItemTouchHelper$RecoverAnimation;->mY:F
iget v6, v0, Landroid/support/v7/widget/helper/ItemTouchHelper$RecoverAnimation;->mActionState:I
const/4 v7, 0x0
move-object v0, p0
move-object v1, p1
move-object v2, p2
invoke-virtual/range {v0 .. v7}, Landroid/support/v7/widget/helper/ItemTouchHelper$Callback;->onChildDrawOver(Landroid/graphics/Canvas;Landroid/support/v7/widget/RecyclerView;Landroid/support/v7/widget/RecyclerView$ViewHolder;FFIZ)V
.line 1957
invoke-virtual {p1, v10}, Landroid/graphics/Canvas;->restoreToCount(I)V
.line 1952
add-int/lit8 v0, v8, 0x1
move v8, v0
goto :goto_6
.line 1959
:cond_28
if-eqz p3, :cond_3f
.line 1960
invoke-virtual {p1}, Landroid/graphics/Canvas;->save()I
move-result v8
.line 1961
const/4 v7, 0x1
move-object v0, p0
move-object v1, p1
move-object v2, p2
move-object v3, p3
move/from16 v4, p6
move/from16 v5, p7
move/from16 v6, p5
invoke-virtual/range {v0 .. v7}, Landroid/support/v7/widget/helper/ItemTouchHelper$Callback;->onChildDrawOver(Landroid/graphics/Canvas;Landroid/support/v7/widget/RecyclerView;Landroid/support/v7/widget/RecyclerView$ViewHolder;FFIZ)V
.line 1962
invoke-virtual {p1, v8}, Landroid/graphics/Canvas;->restoreToCount(I)V
.line 1964
:cond_3f
const/4 v1, 0x0
.line 1965
add-int/lit8 v0, v9, -0x1
move v2, v0
:goto_43
if-ltz v2, :cond_62
.line 1966
invoke-interface {p4, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/support/v7/widget/helper/ItemTouchHelper$RecoverAnimation;
.line 1967
iget-boolean v3, v0, Landroid/support/v7/widget/helper/ItemTouchHelper$RecoverAnimation;->mEnded:Z
if-eqz v3, :cond_5c
iget-boolean v3, v0, Landroid/support/v7/widget/helper/ItemTouchHelper$RecoverAnimation;->mIsPendingCleanup:Z
if-nez v3, :cond_5c
.line 1968
invoke-interface {p4, v2}, Ljava/util/List;->remove(I)Ljava/lang/Object;
move v0, v1
.line 1965
:goto_57
add-int/lit8 v1, v2, -0x1
move v2, v1
move v1, v0
goto :goto_43
.line 1969
:cond_5c
iget-boolean v0, v0, Landroid/support/v7/widget/helper/ItemTouchHelper$RecoverAnimation;->mEnded:Z
if-nez v0, :cond_68
.line 1970
const/4 v0, 0x1
goto :goto_57
.line 1973
:cond_62
if-eqz v1, :cond_67
.line 1974
invoke-virtual {p2}, Landroid/support/v7/widget/RecyclerView;->invalidate()V
.line 1976
:cond_67
return-void
:cond_68
move v0, v1
goto :goto_57
.end method
.method public abstract onMove(Landroid/support/v7/widget/RecyclerView;Landroid/support/v7/widget/RecyclerView$ViewHolder;Landroid/support/v7/widget/RecyclerView$ViewHolder;)Z
.end method
.method public onMoved(Landroid/support/v7/widget/RecyclerView;Landroid/support/v7/widget/RecyclerView$ViewHolder;ILandroid/support/v7/widget/RecyclerView$ViewHolder;III)V
.registers 12
.prologue
.line 1898
invoke-virtual {p1}, Landroid/support/v7/widget/RecyclerView;->getLayoutManager()Landroid/support/v7/widget/RecyclerView$LayoutManager;
move-result-object v0
.line 1899
instance-of v1, v0, Landroid/support/v7/widget/helper/ItemTouchHelper$ViewDropHandler;
if-eqz v1, :cond_12
.line 1900
check-cast v0, Landroid/support/v7/widget/helper/ItemTouchHelper$ViewDropHandler;
iget-object v1, p2, Landroid/support/v7/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;
iget-object v2, p4, Landroid/support/v7/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;
invoke-interface {v0, v1, v2, p6, p7}, Landroid/support/v7/widget/helper/ItemTouchHelper$ViewDropHandler;->prepareForDrop(Landroid/view/View;Landroid/view/View;II)V
.line 1927
:cond_11
:goto_11
return-void
.line 1906
:cond_12
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView$LayoutManager;->canScrollHorizontally()Z
move-result v1
if-eqz v1, :cond_3b
.line 1907
iget-object v1, p4, Landroid/support/v7/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;
invoke-virtual {v0, v1}, Landroid/support/v7/widget/RecyclerView$LayoutManager;->getDecoratedLeft(Landroid/view/View;)I
move-result v1
.line 1908
invoke-virtual {p1}, Landroid/support/v7/widget/RecyclerView;->getPaddingLeft()I
move-result v2
if-gt v1, v2, :cond_27
.line 1909
invoke-virtual {p1, p5}, Landroid/support/v7/widget/RecyclerView;->scrollToPosition(I)V
.line 1911
:cond_27
iget-object v1, p4, Landroid/support/v7/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;
invoke-virtual {v0, v1}, Landroid/support/v7/widget/RecyclerView$LayoutManager;->getDecoratedRight(Landroid/view/View;)I
move-result v1
.line 1912
invoke-virtual {p1}, Landroid/support/v7/widget/RecyclerView;->getWidth()I
move-result v2
invoke-virtual {p1}, Landroid/support/v7/widget/RecyclerView;->getPaddingRight()I
move-result v3
sub-int/2addr v2, v3
if-lt v1, v2, :cond_3b
.line 1913
invoke-virtual {p1, p5}, Landroid/support/v7/widget/RecyclerView;->scrollToPosition(I)V
.line 1917
:cond_3b
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView$LayoutManager;->canScrollVertically()Z
move-result v1
if-eqz v1, :cond_11
.line 1918
iget-object v1, p4, Landroid/support/v7/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;
invoke-virtual {v0, v1}, Landroid/support/v7/widget/RecyclerView$LayoutManager;->getDecoratedTop(Landroid/view/View;)I
move-result v1
.line 1919
invoke-virtual {p1}, Landroid/support/v7/widget/RecyclerView;->getPaddingTop()I
move-result v2
if-gt v1, v2, :cond_50
.line 1920
invoke-virtual {p1, p5}, Landroid/support/v7/widget/RecyclerView;->scrollToPosition(I)V
.line 1922
:cond_50
iget-object v1, p4, Landroid/support/v7/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;
invoke-virtual {v0, v1}, Landroid/support/v7/widget/RecyclerView$LayoutManager;->getDecoratedBottom(Landroid/view/View;)I
move-result v0
.line 1923
invoke-virtual {p1}, Landroid/support/v7/widget/RecyclerView;->getHeight()I
move-result v1
invoke-virtual {p1}, Landroid/support/v7/widget/RecyclerView;->getPaddingBottom()I
move-result v2
sub-int/2addr v1, v2
if-lt v0, v1, :cond_11
.line 1924
invoke-virtual {p1, p5}, Landroid/support/v7/widget/RecyclerView;->scrollToPosition(I)V
goto :goto_11
.end method
.method public onSelectedChanged(Landroid/support/v7/widget/RecyclerView$ViewHolder;I)V
.registers 5
.prologue
.line 1849
if-eqz p1, :cond_9
.line 1850
sget-object v0, Landroid/support/v7/widget/helper/ItemTouchHelper$Callback;->sUICallback:Landroid/support/v7/widget/helper/ItemTouchUIUtil;
iget-object v1, p1, Landroid/support/v7/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;
invoke-interface {v0, v1}, Landroid/support/v7/widget/helper/ItemTouchUIUtil;->onSelected(Landroid/view/View;)V
.line 1852
:cond_9
return-void
.end method
.method public abstract onSwiped(Landroid/support/v7/widget/RecyclerView$ViewHolder;I)V
.end method