RecyclerView.smali
.class public Landroid/support/v7/widget/RecyclerView;
.super Landroid/view/ViewGroup;
.source "RecyclerView.java"
# interfaces
.implements Landroid/support/v4/view/NestedScrollingChild2;
.implements Landroid/support/v4/view/ScrollingView;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroid/support/v7/widget/RecyclerView$ChildDrawingOrderCallback;,
Landroid/support/v7/widget/RecyclerView$ItemAnimator;,
Landroid/support/v7/widget/RecyclerView$ItemAnimatorRestoreListener;,
Landroid/support/v7/widget/RecyclerView$OnFlingListener;,
Landroid/support/v7/widget/RecyclerView$State;,
Landroid/support/v7/widget/RecyclerView$SavedState;,
Landroid/support/v7/widget/RecyclerView$AdapterDataObservable;,
Landroid/support/v7/widget/RecyclerView$SmoothScroller;,
Landroid/support/v7/widget/RecyclerView$AdapterDataObserver;,
Landroid/support/v7/widget/RecyclerView$LayoutParams;,
Landroid/support/v7/widget/RecyclerView$ViewHolder;,
Landroid/support/v7/widget/RecyclerView$OnChildAttachStateChangeListener;,
Landroid/support/v7/widget/RecyclerView$RecyclerListener;,
Landroid/support/v7/widget/RecyclerView$OnScrollListener;,
Landroid/support/v7/widget/RecyclerView$SimpleOnItemTouchListener;,
Landroid/support/v7/widget/RecyclerView$OnItemTouchListener;,
Landroid/support/v7/widget/RecyclerView$ItemDecoration;,
Landroid/support/v7/widget/RecyclerView$LayoutManager;,
Landroid/support/v7/widget/RecyclerView$Adapter;,
Landroid/support/v7/widget/RecyclerView$ViewCacheExtension;,
Landroid/support/v7/widget/RecyclerView$Recycler;,
Landroid/support/v7/widget/RecyclerView$RecycledViewPool;,
Landroid/support/v7/widget/RecyclerView$RecyclerViewDataObserver;,
Landroid/support/v7/widget/RecyclerView$ViewFlinger;
}
.end annotation
# static fields
.field static final ALLOW_SIZE_IN_UNSPECIFIED_SPEC:Z
.field private static final ALLOW_THREAD_GAP_WORK:Z
.field private static final CLIP_TO_PADDING_ATTR:[I
.field static final DEBUG:Z = false
.field static final DISPATCH_TEMP_DETACH:Z = false
.field private static final FORCE_ABS_FOCUS_SEARCH_DIRECTION:Z
.field static final FORCE_INVALIDATE_DISPLAY_LIST:Z
.field static final FOREVER_NS:J = 0x7fffffffffffffffL
.field public static final HORIZONTAL:I = 0x0
.field private static final IGNORE_DETACHED_FOCUSED_CHILD:Z
.field private static final INVALID_POINTER:I = -0x1
.field public static final INVALID_TYPE:I = -0x1
.field private static final LAYOUT_MANAGER_CONSTRUCTOR_SIGNATURE:[Ljava/lang/Class;
.annotation system Ldalvik/annotation/Signature;
value = {
"[",
"Ljava/lang/Class",
"<*>;"
}
.end annotation
.end field
.field static final MAX_SCROLL_DURATION:I = 0x7d0
.field private static final NESTED_SCROLLING_ATTRS:[I
.field public static final NO_ID:J = -0x1L
.field public static final NO_POSITION:I = -0x1
.field static final POST_UPDATES_ON_ANIMATION:Z
.field public static final SCROLL_STATE_DRAGGING:I = 0x1
.field public static final SCROLL_STATE_IDLE:I = 0x0
.field public static final SCROLL_STATE_SETTLING:I = 0x2
.field static final TAG:Ljava/lang/String; = "RecyclerView"
.field public static final TOUCH_SLOP_DEFAULT:I = 0x0
.field public static final TOUCH_SLOP_PAGING:I = 0x1
.field static final TRACE_BIND_VIEW_TAG:Ljava/lang/String; = "RV OnBindView"
.field static final TRACE_CREATE_VIEW_TAG:Ljava/lang/String; = "RV CreateView"
.field private static final TRACE_HANDLE_ADAPTER_UPDATES_TAG:Ljava/lang/String; = "RV PartialInvalidate"
.field static final TRACE_NESTED_PREFETCH_TAG:Ljava/lang/String; = "RV Nested Prefetch"
.field private static final TRACE_ON_DATA_SET_CHANGE_LAYOUT_TAG:Ljava/lang/String; = "RV FullInvalidate"
.field private static final TRACE_ON_LAYOUT_TAG:Ljava/lang/String; = "RV OnLayout"
.field static final TRACE_PREFETCH_TAG:Ljava/lang/String; = "RV Prefetch"
.field static final TRACE_SCROLL_TAG:Ljava/lang/String; = "RV Scroll"
.field static final VERBOSE_TRACING:Z = false
.field public static final VERTICAL:I = 0x1
.field static final sQuinticInterpolator:Landroid/view/animation/Interpolator;
# instance fields
.field mAccessibilityDelegate:Landroid/support/v7/widget/RecyclerViewAccessibilityDelegate;
.field private final mAccessibilityManager:Landroid/view/accessibility/AccessibilityManager;
.field private mActiveOnItemTouchListener:Landroid/support/v7/widget/RecyclerView$OnItemTouchListener;
.field mAdapter:Landroid/support/v7/widget/RecyclerView$Adapter;
.field mAdapterHelper:Landroid/support/v7/widget/AdapterHelper;
.field mAdapterUpdateDuringMeasure:Z
.field private mBottomGlow:Landroid/widget/EdgeEffect;
.field private mChildDrawingOrderCallback:Landroid/support/v7/widget/RecyclerView$ChildDrawingOrderCallback;
.field mChildHelper:Landroid/support/v7/widget/ChildHelper;
.field mClipToPadding:Z
.field mDataSetHasChangedAfterLayout:Z
.field private mDispatchScrollCounter:I
.field private mEatRequestLayout:I
.field private mEatenAccessibilityChangeFlags:I
.field mEnableFastScroller:Z
.field mFirstLayoutComplete:Z
.annotation build Landroid/support/annotation/VisibleForTesting;
.end annotation
.end field
.field mGapWorker:Landroid/support/v7/widget/GapWorker;
.field mHasFixedSize:Z
.field private mIgnoreMotionEventTillDown:Z
.field private mInitialTouchX:I
.field private mInitialTouchY:I
.field mIsAttached:Z
.field mItemAnimator:Landroid/support/v7/widget/RecyclerView$ItemAnimator;
.field private mItemAnimatorListener:Landroid/support/v7/widget/RecyclerView$ItemAnimator$ItemAnimatorListener;
.field private mItemAnimatorRunner:Ljava/lang/Runnable;
.field final mItemDecorations:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList",
"<",
"Landroid/support/v7/widget/RecyclerView$ItemDecoration;",
">;"
}
.end annotation
.end field
.field mItemsAddedOrRemoved:Z
.field mItemsChanged:Z
.field private mLastTouchX:I
.field private mLastTouchY:I
.field mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
.annotation build Landroid/support/annotation/VisibleForTesting;
.end annotation
.end field
.field mLayoutFrozen:Z
.field private mLayoutOrScrollCounter:I
.field mLayoutRequestEaten:Z
.field private mLeftGlow:Landroid/widget/EdgeEffect;
.field private final mMaxFlingVelocity:I
.field private final mMinFlingVelocity:I
.field private final mMinMaxLayoutPositions:[I
.field private final mNestedOffsets:[I
.field private final mObserver:Landroid/support/v7/widget/RecyclerView$RecyclerViewDataObserver;
.field private mOnChildAttachStateListeners:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List",
"<",
"Landroid/support/v7/widget/RecyclerView$OnChildAttachStateChangeListener;",
">;"
}
.end annotation
.end field
.field private mOnFlingListener:Landroid/support/v7/widget/RecyclerView$OnFlingListener;
.field private final mOnItemTouchListeners:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList",
"<",
"Landroid/support/v7/widget/RecyclerView$OnItemTouchListener;",
">;"
}
.end annotation
.end field
.field final mPendingAccessibilityImportanceChange:Ljava/util/List;
.annotation build Landroid/support/annotation/VisibleForTesting;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List",
"<",
"Landroid/support/v7/widget/RecyclerView$ViewHolder;",
">;"
}
.end annotation
.end field
.field private mPendingSavedState:Landroid/support/v7/widget/RecyclerView$SavedState;
.field mPostedAnimatorRunner:Z
.field mPrefetchRegistry:Landroid/support/v7/widget/GapWorker$LayoutPrefetchRegistryImpl;
.field private mPreserveFocusAfterLayout:Z
.field final mRecycler:Landroid/support/v7/widget/RecyclerView$Recycler;
.field mRecyclerListener:Landroid/support/v7/widget/RecyclerView$RecyclerListener;
.field private mRightGlow:Landroid/widget/EdgeEffect;
.field private mScaledHorizontalScrollFactor:F
.field private mScaledVerticalScrollFactor:F
.field private final mScrollConsumed:[I
.field private mScrollListener:Landroid/support/v7/widget/RecyclerView$OnScrollListener;
.field private mScrollListeners:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List",
"<",
"Landroid/support/v7/widget/RecyclerView$OnScrollListener;",
">;"
}
.end annotation
.end field
.field private final mScrollOffset:[I
.field private mScrollPointerId:I
.field private mScrollState:I
.field private mScrollingChildHelper:Landroid/support/v4/view/NestedScrollingChildHelper;
.field final mState:Landroid/support/v7/widget/RecyclerView$State;
.field final mTempRect:Landroid/graphics/Rect;
.field private final mTempRect2:Landroid/graphics/Rect;
.field final mTempRectF:Landroid/graphics/RectF;
.field private mTopGlow:Landroid/widget/EdgeEffect;
.field private mTouchSlop:I
.field final mUpdateChildViewsRunnable:Ljava/lang/Runnable;
.field private mVelocityTracker:Landroid/view/VelocityTracker;
.field final mViewFlinger:Landroid/support/v7/widget/RecyclerView$ViewFlinger;
.field private final mViewInfoProcessCallback:Landroid/support/v7/widget/ViewInfoStore$ProcessCallback;
.field final mViewInfoStore:Landroid/support/v7/widget/ViewInfoStore;
# direct methods
.method static constructor <clinit>()V
.registers 5
.prologue
const/16 v4, 0xf
const/4 v2, 0x1
const/4 v1, 0x0
.line 162
new-array v0, v2, [I
const v3, 0x1010436
aput v3, v0, v1
sput-object v0, Landroid/support/v7/widget/RecyclerView;->NESTED_SCROLLING_ATTRS:[I
.line 165
new-array v0, v2, [I
const v3, 0x10100eb
aput v3, v0, v1
sput-object v0, Landroid/support/v7/widget/RecyclerView;->CLIP_TO_PADDING_ATTR:[I
.line 174
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v3, 0x12
if-eq v0, v3, :cond_28
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v3, 0x13
if-eq v0, v3, :cond_28
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v3, 0x14
if-ne v0, v3, :cond_73
:cond_28
move v0, v2
:goto_29
sput-boolean v0, Landroid/support/v7/widget/RecyclerView;->FORCE_INVALIDATE_DISPLAY_LIST:Z
.line 181
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v3, 0x17
if-lt v0, v3, :cond_75
move v0, v2
:goto_32
sput-boolean v0, Landroid/support/v7/widget/RecyclerView;->ALLOW_SIZE_IN_UNSPECIFIED_SPEC:Z
.line 183
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v3, 0x10
if-lt v0, v3, :cond_77
move v0, v2
:goto_3b
sput-boolean v0, Landroid/support/v7/widget/RecyclerView;->POST_UPDATES_ON_ANIMATION:Z
.line 189
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v3, 0x15
if-lt v0, v3, :cond_79
move v0, v2
:goto_44
sput-boolean v0, Landroid/support/v7/widget/RecyclerView;->ALLOW_THREAD_GAP_WORK:Z
.line 195
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
if-gt v0, v4, :cond_7b
move v0, v2
:goto_4b
sput-boolean v0, Landroid/support/v7/widget/RecyclerView;->FORCE_ABS_FOCUS_SEARCH_DIRECTION:Z
.line 205
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
if-gt v0, v4, :cond_7d
move v0, v2
:goto_52
sput-boolean v0, Landroid/support/v7/widget/RecyclerView;->IGNORE_DETACHED_FOCUSED_CHILD:Z
.line 294
const/4 v0, 0x4
new-array v0, v0, [Ljava/lang/Class;
const-class v3, Landroid/content/Context;
aput-object v3, v0, v1
const-class v1, Landroid/util/AttributeSet;
aput-object v1, v0, v2
const/4 v1, 0x2
sget-object v2, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
aput-object v2, v0, v1
const/4 v1, 0x3
sget-object v2, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
aput-object v2, v0, v1
sput-object v0, Landroid/support/v7/widget/RecyclerView;->LAYOUT_MANAGER_CONSTRUCTOR_SIGNATURE:[Ljava/lang/Class;
.line 506
new-instance v0, Landroid/support/v7/widget/RecyclerView$3;
invoke-direct {v0}, Landroid/support/v7/widget/RecyclerView$3;-><init>()V
sput-object v0, Landroid/support/v7/widget/RecyclerView;->sQuinticInterpolator:Landroid/view/animation/Interpolator;
return-void
:cond_73
move v0, v1
.line 174
goto :goto_29
:cond_75
move v0, v1
.line 181
goto :goto_32
:cond_77
move v0, v1
.line 183
goto :goto_3b
:cond_79
move v0, v1
.line 189
goto :goto_44
:cond_7b
move v0, v1
.line 195
goto :goto_4b
:cond_7d
move v0, v1
.line 205
goto :goto_52
.end method
.method public constructor <init>(Landroid/content/Context;)V
.registers 3
.prologue
.line 554
const/4 v0, 0x0
invoke-direct {p0, p1, v0}, Landroid/support/v7/widget/RecyclerView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.line 555
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.registers 4
.param p2 # Landroid/util/AttributeSet;
.annotation build Landroid/support/annotation/Nullable;
.end annotation
.end param
.prologue
.line 558
const/4 v0, 0x0
invoke-direct {p0, p1, p2, v0}, Landroid/support/v7/widget/RecyclerView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.line 559
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.registers 12
.param p2 # Landroid/util/AttributeSet;
.annotation build Landroid/support/annotation/Nullable;
.end annotation
.end param
.prologue
const/4 v1, 0x1
const/4 v4, -0x1
const/4 v2, 0x2
const/4 v6, 0x1
const/4 v5, 0x0
.line 562
invoke-direct {p0, p1, p2, p3}, Landroid/view/ViewGroup;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.line 297
new-instance v0, Landroid/support/v7/widget/RecyclerView$RecyclerViewDataObserver;
invoke-direct {v0, p0}, Landroid/support/v7/widget/RecyclerView$RecyclerViewDataObserver;-><init>(Landroid/support/v7/widget/RecyclerView;)V
iput-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mObserver:Landroid/support/v7/widget/RecyclerView$RecyclerViewDataObserver;
.line 299
new-instance v0, Landroid/support/v7/widget/RecyclerView$Recycler;
invoke-direct {v0, p0}, Landroid/support/v7/widget/RecyclerView$Recycler;-><init>(Landroid/support/v7/widget/RecyclerView;)V
iput-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mRecycler:Landroid/support/v7/widget/RecyclerView$Recycler;
.line 316
new-instance v0, Landroid/support/v7/widget/ViewInfoStore;
invoke-direct {v0}, Landroid/support/v7/widget/ViewInfoStore;-><init>()V
iput-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mViewInfoStore:Landroid/support/v7/widget/ViewInfoStore;
.line 330
new-instance v0, Landroid/support/v7/widget/RecyclerView$1;
invoke-direct {v0, p0}, Landroid/support/v7/widget/RecyclerView$1;-><init>(Landroid/support/v7/widget/RecyclerView;)V
iput-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mUpdateChildViewsRunnable:Ljava/lang/Runnable;
.line 350
new-instance v0, Landroid/graphics/Rect;
invoke-direct {v0}, Landroid/graphics/Rect;-><init>()V
iput-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mTempRect:Landroid/graphics/Rect;
.line 351
new-instance v0, Landroid/graphics/Rect;
invoke-direct {v0}, Landroid/graphics/Rect;-><init>()V
iput-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mTempRect2:Landroid/graphics/Rect;
.line 352
new-instance v0, Landroid/graphics/RectF;
invoke-direct {v0}, Landroid/graphics/RectF;-><init>()V
iput-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mTempRectF:Landroid/graphics/RectF;
.line 356
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mItemDecorations:Ljava/util/ArrayList;
.line 357
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mOnItemTouchListeners:Ljava/util/ArrayList;
.line 366
iput v5, p0, Landroid/support/v7/widget/RecyclerView;->mEatRequestLayout:I
.line 391
iput-boolean v5, p0, Landroid/support/v7/widget/RecyclerView;->mDataSetHasChangedAfterLayout:Z
.line 401
iput v5, p0, Landroid/support/v7/widget/RecyclerView;->mLayoutOrScrollCounter:I
.line 410
iput v5, p0, Landroid/support/v7/widget/RecyclerView;->mDispatchScrollCounter:I
.line 414
new-instance v0, Landroid/support/v7/widget/DefaultItemAnimator;
invoke-direct {v0}, Landroid/support/v7/widget/DefaultItemAnimator;-><init>()V
iput-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mItemAnimator:Landroid/support/v7/widget/RecyclerView$ItemAnimator;
.line 441
iput v5, p0, Landroid/support/v7/widget/RecyclerView;->mScrollState:I
.line 442
iput v4, p0, Landroid/support/v7/widget/RecyclerView;->mScrollPointerId:I
.line 454
iput v1, p0, Landroid/support/v7/widget/RecyclerView;->mScaledHorizontalScrollFactor:F
.line 455
iput v1, p0, Landroid/support/v7/widget/RecyclerView;->mScaledVerticalScrollFactor:F
.line 457
iput-boolean v6, p0, Landroid/support/v7/widget/RecyclerView;->mPreserveFocusAfterLayout:Z
.line 459
new-instance v0, Landroid/support/v7/widget/RecyclerView$ViewFlinger;
invoke-direct {v0, p0}, Landroid/support/v7/widget/RecyclerView$ViewFlinger;-><init>(Landroid/support/v7/widget/RecyclerView;)V
iput-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mViewFlinger:Landroid/support/v7/widget/RecyclerView$ViewFlinger;
.line 462
sget-boolean v0, Landroid/support/v7/widget/RecyclerView;->ALLOW_THREAD_GAP_WORK:Z
if-eqz v0, :cond_181
new-instance v0, Landroid/support/v7/widget/GapWorker$LayoutPrefetchRegistryImpl;
invoke-direct {v0}, Landroid/support/v7/widget/GapWorker$LayoutPrefetchRegistryImpl;-><init>()V
:goto_70
iput-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mPrefetchRegistry:Landroid/support/v7/widget/GapWorker$LayoutPrefetchRegistryImpl;
.line 465
new-instance v0, Landroid/support/v7/widget/RecyclerView$State;
invoke-direct {v0}, Landroid/support/v7/widget/RecyclerView$State;-><init>()V
iput-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mState:Landroid/support/v7/widget/RecyclerView$State;
.line 471
iput-boolean v5, p0, Landroid/support/v7/widget/RecyclerView;->mItemsAddedOrRemoved:Z
.line 472
iput-boolean v5, p0, Landroid/support/v7/widget/RecyclerView;->mItemsChanged:Z
.line 473
new-instance v0, Landroid/support/v7/widget/RecyclerView$ItemAnimatorRestoreListener;
invoke-direct {v0, p0}, Landroid/support/v7/widget/RecyclerView$ItemAnimatorRestoreListener;-><init>(Landroid/support/v7/widget/RecyclerView;)V
iput-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mItemAnimatorListener:Landroid/support/v7/widget/RecyclerView$ItemAnimator$ItemAnimatorListener;
.line 475
iput-boolean v5, p0, Landroid/support/v7/widget/RecyclerView;->mPostedAnimatorRunner:Z
.line 481
new-array v0, v2, [I
iput-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mMinMaxLayoutPositions:[I
.line 484
new-array v0, v2, [I
iput-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mScrollOffset:[I
.line 485
new-array v0, v2, [I
iput-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mScrollConsumed:[I
.line 486
new-array v0, v2, [I
iput-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mNestedOffsets:[I
.line 493
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mPendingAccessibilityImportanceChange:Ljava/util/List;
.line 496
new-instance v0, Landroid/support/v7/widget/RecyclerView$2;
invoke-direct {v0, p0}, Landroid/support/v7/widget/RecyclerView$2;-><init>(Landroid/support/v7/widget/RecyclerView;)V
iput-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mItemAnimatorRunner:Ljava/lang/Runnable;
.line 517
new-instance v0, Landroid/support/v7/widget/RecyclerView$4;
invoke-direct {v0, p0}, Landroid/support/v7/widget/RecyclerView$4;-><init>(Landroid/support/v7/widget/RecyclerView;)V
iput-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mViewInfoProcessCallback:Landroid/support/v7/widget/ViewInfoStore$ProcessCallback;
.line 563
if-eqz p2, :cond_184
.line 564
sget-object v0, Landroid/support/v7/widget/RecyclerView;->CLIP_TO_PADDING_ATTR:[I
invoke-virtual {p1, p2, v0, p3, v5}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray;
move-result-object v0
.line 565
invoke-virtual {v0, v5, v6}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result v1
iput-boolean v1, p0, Landroid/support/v7/widget/RecyclerView;->mClipToPadding:Z
.line 566
invoke-virtual {v0}, Landroid/content/res/TypedArray;->recycle()V
.line 570
:goto_bc
invoke-virtual {p0, v6}, Landroid/support/v7/widget/RecyclerView;->setScrollContainer(Z)V
.line 571
invoke-virtual {p0, v6}, Landroid/support/v7/widget/RecyclerView;->setFocusableInTouchMode(Z)V
.line 573
invoke-static {p1}, Landroid/view/ViewConfiguration;->get(Landroid/content/Context;)Landroid/view/ViewConfiguration;
move-result-object v0
.line 574
invoke-virtual {v0}, Landroid/view/ViewConfiguration;->getScaledTouchSlop()I
move-result v1
iput v1, p0, Landroid/support/v7/widget/RecyclerView;->mTouchSlop:I
.line 576
invoke-static {v0, p1}, Landroid/support/v4/view/ViewConfigurationCompat;->getScaledHorizontalScrollFactor(Landroid/view/ViewConfiguration;Landroid/content/Context;)F
move-result v1
iput v1, p0, Landroid/support/v7/widget/RecyclerView;->mScaledHorizontalScrollFactor:F
.line 578
invoke-static {v0, p1}, Landroid/support/v4/view/ViewConfigurationCompat;->getScaledVerticalScrollFactor(Landroid/view/ViewConfiguration;Landroid/content/Context;)F
move-result v1
iput v1, p0, Landroid/support/v7/widget/RecyclerView;->mScaledVerticalScrollFactor:F
.line 579
invoke-virtual {v0}, Landroid/view/ViewConfiguration;->getScaledMinimumFlingVelocity()I
move-result v1
iput v1, p0, Landroid/support/v7/widget/RecyclerView;->mMinFlingVelocity:I
.line 580
invoke-virtual {v0}, Landroid/view/ViewConfiguration;->getScaledMaximumFlingVelocity()I
move-result v0
iput v0, p0, Landroid/support/v7/widget/RecyclerView;->mMaxFlingVelocity:I
.line 581
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getOverScrollMode()I
move-result v0
if-ne v0, v2, :cond_188
move v0, v6
:goto_eb
invoke-virtual {p0, v0}, Landroid/support/v7/widget/RecyclerView;->setWillNotDraw(Z)V
.line 583
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mItemAnimator:Landroid/support/v7/widget/RecyclerView$ItemAnimator;
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mItemAnimatorListener:Landroid/support/v7/widget/RecyclerView$ItemAnimator$ItemAnimatorListener;
invoke-virtual {v0, v1}, Landroid/support/v7/widget/RecyclerView$ItemAnimator;->setListener(Landroid/support/v7/widget/RecyclerView$ItemAnimator$ItemAnimatorListener;)V
.line 584
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->initAdapterManager()V
.line 585
invoke-direct {p0}, Landroid/support/v7/widget/RecyclerView;->initChildrenHelper()V
.line 587
invoke-static {p0}, Landroid/support/v4/view/ViewCompat;->getImportantForAccessibility(Landroid/view/View;)I
move-result v0
if-nez v0, :cond_104
.line 589
invoke-static {p0, v6}, Landroid/support/v4/view/ViewCompat;->setImportantForAccessibility(Landroid/view/View;I)V
.line 592
:cond_104
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getContext()Landroid/content/Context;
move-result-object v0
const-string v1, "accessibility"
.line 593
invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/view/accessibility/AccessibilityManager;
iput-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mAccessibilityManager:Landroid/view/accessibility/AccessibilityManager;
.line 594
new-instance v0, Landroid/support/v7/widget/RecyclerViewAccessibilityDelegate;
invoke-direct {v0, p0}, Landroid/support/v7/widget/RecyclerViewAccessibilityDelegate;-><init>(Landroid/support/v7/widget/RecyclerView;)V
invoke-virtual {p0, v0}, Landroid/support/v7/widget/RecyclerView;->setAccessibilityDelegateCompat(Landroid/support/v7/widget/RecyclerViewAccessibilityDelegate;)V
.line 599
if-eqz p2, :cond_18b
.line 601
sget-object v0, Landroid/support/v7/recyclerview/R$styleable;->RecyclerView:[I
invoke-virtual {p1, p2, v0, p3, v5}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray;
move-result-object v3
.line 603
sget v0, Landroid/support/v7/recyclerview/R$styleable;->RecyclerView_layoutManager:I
invoke-virtual {v3, v0}, Landroid/content/res/TypedArray;->getString(I)Ljava/lang/String;
move-result-object v2
.line 604
sget v0, Landroid/support/v7/recyclerview/R$styleable;->RecyclerView_android_descendantFocusability:I
invoke-virtual {v3, v0, v4}, Landroid/content/res/TypedArray;->getInt(II)I
move-result v0
.line 606
if-ne v0, v4, :cond_135
.line 607
const/high16 v0, 0x40000
invoke-virtual {p0, v0}, Landroid/support/v7/widget/RecyclerView;->setDescendantFocusability(I)V
.line 609
:cond_135
sget v0, Landroid/support/v7/recyclerview/R$styleable;->RecyclerView_fastScrollEnabled:I
invoke-virtual {v3, v0, v5}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result v0
iput-boolean v0, p0, Landroid/support/v7/widget/RecyclerView;->mEnableFastScroller:Z
.line 610
iget-boolean v0, p0, Landroid/support/v7/widget/RecyclerView;->mEnableFastScroller:Z
if-eqz v0, :cond_160
.line 611
sget v0, Landroid/support/v7/recyclerview/R$styleable;->RecyclerView_fastScrollVerticalThumbDrawable:I
.line 612
invoke-virtual {v3, v0}, Landroid/content/res/TypedArray;->getDrawable(I)Landroid/graphics/drawable/Drawable;
move-result-object v0
check-cast v0, Landroid/graphics/drawable/StateListDrawable;
.line 613
sget v1, Landroid/support/v7/recyclerview/R$styleable;->RecyclerView_fastScrollVerticalTrackDrawable:I
.line 614
invoke-virtual {v3, v1}, Landroid/content/res/TypedArray;->getDrawable(I)Landroid/graphics/drawable/Drawable;
move-result-object v4
.line 615
sget v1, Landroid/support/v7/recyclerview/R$styleable;->RecyclerView_fastScrollHorizontalThumbDrawable:I
.line 616
invoke-virtual {v3, v1}, Landroid/content/res/TypedArray;->getDrawable(I)Landroid/graphics/drawable/Drawable;
move-result-object v1
check-cast v1, Landroid/graphics/drawable/StateListDrawable;
.line 617
sget v7, Landroid/support/v7/recyclerview/R$styleable;->RecyclerView_fastScrollHorizontalTrackDrawable:I
.line 618
invoke-virtual {v3, v7}, Landroid/content/res/TypedArray;->getDrawable(I)Landroid/graphics/drawable/Drawable;
move-result-object v7
.line 619
invoke-virtual {p0, v0, v4, v1, v7}, Landroid/support/v7/widget/RecyclerView;->initFastScroller(Landroid/graphics/drawable/StateListDrawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/StateListDrawable;Landroid/graphics/drawable/Drawable;)V
.line 622
:cond_160
invoke-virtual {v3}, Landroid/content/res/TypedArray;->recycle()V
move-object v0, p0
move-object v1, p1
move-object v3, p2
move v4, p3
.line 623
invoke-direct/range {v0 .. v5}, Landroid/support/v7/widget/RecyclerView;->createLayoutManager(Landroid/content/Context;Ljava/lang/String;Landroid/util/AttributeSet;II)V
.line 625
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x15
if-lt v0, v1, :cond_17d
.line 626
sget-object v0, Landroid/support/v7/widget/RecyclerView;->NESTED_SCROLLING_ATTRS:[I
invoke-virtual {p1, p2, v0, p3, v5}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray;
move-result-object v0
.line 628
invoke-virtual {v0, v5, v6}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result v6
.line 629
invoke-virtual {v0}, Landroid/content/res/TypedArray;->recycle()V
.line 636
:cond_17d
:goto_17d
invoke-virtual {p0, v6}, Landroid/support/v7/widget/RecyclerView;->setNestedScrollingEnabled(Z)V
.line 637
return-void
.line 462
:cond_181
const/4 v0, 0x0
goto/16 :goto_70
.line 568
:cond_184
iput-boolean v6, p0, Landroid/support/v7/widget/RecyclerView;->mClipToPadding:Z
goto/16 :goto_bc
:cond_188
move v0, v5
.line 581
goto/16 :goto_eb
.line 632
:cond_18b
const/high16 v0, 0x40000
invoke-virtual {p0, v0}, Landroid/support/v7/widget/RecyclerView;->setDescendantFocusability(I)V
goto :goto_17d
.end method
.method static synthetic access$000(Landroid/support/v7/widget/RecyclerView;Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)V
.registers 4
.prologue
.line 154
invoke-virtual {p0, p1, p2, p3}, Landroid/support/v7/widget/RecyclerView;->attachViewToParent(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)V
return-void
.end method
.method static synthetic access$100(Landroid/support/v7/widget/RecyclerView;I)V
.registers 2
.prologue
.line 154
invoke-virtual {p0, p1}, Landroid/support/v7/widget/RecyclerView;->detachViewFromParent(I)V
return-void
.end method
.method static synthetic access$1200(Landroid/support/v7/widget/RecyclerView;II)V
.registers 3
.prologue
.line 154
invoke-virtual {p0, p1, p2}, Landroid/support/v7/widget/RecyclerView;->setMeasuredDimension(II)V
return-void
.end method
.method static synthetic access$500(Landroid/support/v7/widget/RecyclerView;)[I
.registers 2
.prologue
.line 154
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mScrollConsumed:[I
return-object v0
.end method
.method static synthetic access$700(Landroid/support/v7/widget/RecyclerView;)Z
.registers 2
.prologue
.line 154
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->awakenScrollBars()Z
move-result v0
return v0
.end method
.method static synthetic access$800()Z
.registers 1
.prologue
.line 154
sget-boolean v0, Landroid/support/v7/widget/RecyclerView;->ALLOW_THREAD_GAP_WORK:Z
return v0
.end method
.method private addAnimatingView(Landroid/support/v7/widget/RecyclerView$ViewHolder;)V
.registers 7
.prologue
const/4 v1, 0x1
.line 1317
iget-object v2, p1, Landroid/support/v7/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;
.line 1318
invoke-virtual {v2}, Landroid/view/View;->getParent()Landroid/view/ViewParent;
move-result-object v0
if-ne v0, p0, :cond_24
move v0, v1
.line 1319
:goto_a
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->mRecycler:Landroid/support/v7/widget/RecyclerView$Recycler;
invoke-virtual {p0, v2}, Landroid/support/v7/widget/RecyclerView;->getChildViewHolder(Landroid/view/View;)Landroid/support/v7/widget/RecyclerView$ViewHolder;
move-result-object v4
invoke-virtual {v3, v4}, Landroid/support/v7/widget/RecyclerView$Recycler;->unscrapView(Landroid/support/v7/widget/RecyclerView$ViewHolder;)V
.line 1320
invoke-virtual {p1}, Landroid/support/v7/widget/RecyclerView$ViewHolder;->isTmpDetached()Z
move-result v3
if-eqz v3, :cond_26
.line 1322
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mChildHelper:Landroid/support/v7/widget/ChildHelper;
const/4 v3, -0x1
invoke-virtual {v2}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object v4
invoke-virtual {v0, v2, v3, v4, v1}, Landroid/support/v7/widget/ChildHelper;->attachViewToParent(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;Z)V
.line 1328
:goto_23
return-void
.line 1318
:cond_24
const/4 v0, 0x0
goto :goto_a
.line 1323
:cond_26
if-nez v0, :cond_2e
.line 1324
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mChildHelper:Landroid/support/v7/widget/ChildHelper;
invoke-virtual {v0, v2, v1}, Landroid/support/v7/widget/ChildHelper;->addView(Landroid/view/View;Z)V
goto :goto_23
.line 1326
:cond_2e
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mChildHelper:Landroid/support/v7/widget/ChildHelper;
invoke-virtual {v0, v2}, Landroid/support/v7/widget/ChildHelper;->hide(Landroid/view/View;)V
goto :goto_23
.end method
.method private animateChange(Landroid/support/v7/widget/RecyclerView$ViewHolder;Landroid/support/v7/widget/RecyclerView$ViewHolder;Landroid/support/v7/widget/RecyclerView$ItemAnimator$ItemHolderInfo;Landroid/support/v7/widget/RecyclerView$ItemAnimator$ItemHolderInfo;ZZ)V
.registers 9
.param p1 # Landroid/support/v7/widget/RecyclerView$ViewHolder;
.annotation build Landroid/support/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/support/v7/widget/RecyclerView$ViewHolder;
.annotation build Landroid/support/annotation/NonNull;
.end annotation
.end param
.param p3 # Landroid/support/v7/widget/RecyclerView$ItemAnimator$ItemHolderInfo;
.annotation build Landroid/support/annotation/NonNull;
.end annotation
.end param
.param p4 # Landroid/support/v7/widget/RecyclerView$ItemAnimator$ItemHolderInfo;
.annotation build Landroid/support/annotation/NonNull;
.end annotation
.end param
.prologue
const/4 v1, 0x0
.line 3939
invoke-virtual {p1, v1}, Landroid/support/v7/widget/RecyclerView$ViewHolder;->setIsRecyclable(Z)V
.line 3940
if-eqz p5, :cond_9
.line 3941
invoke-direct {p0, p1}, Landroid/support/v7/widget/RecyclerView;->addAnimatingView(Landroid/support/v7/widget/RecyclerView$ViewHolder;)V
.line 3943
:cond_9
if-eq p1, p2, :cond_1f
.line 3944
if-eqz p6, :cond_10
.line 3945
invoke-direct {p0, p2}, Landroid/support/v7/widget/RecyclerView;->addAnimatingView(Landroid/support/v7/widget/RecyclerView$ViewHolder;)V
.line 3947
:cond_10
iput-object p2, p1, Landroid/support/v7/widget/RecyclerView$ViewHolder;->mShadowedHolder:Landroid/support/v7/widget/RecyclerView$ViewHolder;
.line 3949
invoke-direct {p0, p1}, Landroid/support/v7/widget/RecyclerView;->addAnimatingView(Landroid/support/v7/widget/RecyclerView$ViewHolder;)V
.line 3950
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mRecycler:Landroid/support/v7/widget/RecyclerView$Recycler;
invoke-virtual {v0, p1}, Landroid/support/v7/widget/RecyclerView$Recycler;->unscrapView(Landroid/support/v7/widget/RecyclerView$ViewHolder;)V
.line 3951
invoke-virtual {p2, v1}, Landroid/support/v7/widget/RecyclerView$ViewHolder;->setIsRecyclable(Z)V
.line 3952
iput-object p1, p2, Landroid/support/v7/widget/RecyclerView$ViewHolder;->mShadowingHolder:Landroid/support/v7/widget/RecyclerView$ViewHolder;
.line 3954
:cond_1f
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mItemAnimator:Landroid/support/v7/widget/RecyclerView$ItemAnimator;
invoke-virtual {v0, p1, p2, p3, p4}, Landroid/support/v7/widget/RecyclerView$ItemAnimator;->animateChange(Landroid/support/v7/widget/RecyclerView$ViewHolder;Landroid/support/v7/widget/RecyclerView$ViewHolder;Landroid/support/v7/widget/RecyclerView$ItemAnimator$ItemHolderInfo;Landroid/support/v7/widget/RecyclerView$ItemAnimator$ItemHolderInfo;)Z
move-result v0
if-eqz v0, :cond_2a
.line 3955
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->postAnimationRunner()V
.line 3957
:cond_2a
return-void
.end method
.method private cancelTouch()V
.registers 2
.prologue
.line 3022
invoke-direct {p0}, Landroid/support/v7/widget/RecyclerView;->resetTouch()V
.line 3023
const/4 v0, 0x0
invoke-virtual {p0, v0}, Landroid/support/v7/widget/RecyclerView;->setScrollState(I)V
.line 3024
return-void
.end method
.method static clearNestedRecyclerViewIfNotNested(Landroid/support/v7/widget/RecyclerView$ViewHolder;)V
.registers 4
.param p0 # Landroid/support/v7/widget/RecyclerView$ViewHolder;
.annotation build Landroid/support/annotation/NonNull;
.end annotation
.end param
.prologue
const/4 v1, 0x0
.line 5299
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView$ViewHolder;->mNestedRecyclerView:Ljava/lang/ref/WeakReference;
if-eqz v0, :cond_13
.line 5300
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView$ViewHolder;->mNestedRecyclerView:Ljava/lang/ref/WeakReference;
invoke-virtual {v0}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/view/View;
.line 5301
:goto_d
if-eqz v0, :cond_21
.line 5302
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;
if-ne v0, v2, :cond_14
.line 5315
:cond_13
:goto_13
return-void
.line 5306
:cond_14
invoke-virtual {v0}, Landroid/view/View;->getParent()Landroid/view/ViewParent;
move-result-object v0
.line 5307
instance-of v2, v0, Landroid/view/View;
if-eqz v2, :cond_1f
.line 5308
check-cast v0, Landroid/view/View;
goto :goto_d
:cond_1f
move-object v0, v1
.line 5310
goto :goto_d
.line 5313
:cond_21
iput-object v1, p0, Landroid/support/v7/widget/RecyclerView$ViewHolder;->mNestedRecyclerView:Ljava/lang/ref/WeakReference;
goto :goto_13
.end method
.method private createLayoutManager(Landroid/content/Context;Ljava/lang/String;Landroid/util/AttributeSet;II)V
.registers 14
.prologue
.line 673
if-eqz p2, :cond_54
.line 674
invoke-virtual {p2}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object v0
.line 675
invoke-virtual {v0}, Ljava/lang/String;->isEmpty()Z
move-result v1
if-nez v1, :cond_54
.line 676
invoke-direct {p0, p1, v0}, Landroid/support/v7/widget/RecyclerView;->getFullClassName(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
.line 679
:try_start_10
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->isInEditMode()Z
move-result v0
if-eqz v0, :cond_55
.line 681
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Class;->getClassLoader()Ljava/lang/ClassLoader;
move-result-object v0
.line 686
:goto_1e
invoke-virtual {v0, v3}, Ljava/lang/ClassLoader;->loadClass(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v0
const-class v1, Landroid/support/v7/widget/RecyclerView$LayoutManager;
invoke-virtual {v0, v1}, Ljava/lang/Class;->asSubclass(Ljava/lang/Class;)Ljava/lang/Class;
:try_end_27
.catch Ljava/lang/ClassNotFoundException; {:try_start_10 .. :try_end_27} :catch_8b
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_10 .. :try_end_27} :catch_ad
.catch Ljava/lang/InstantiationException; {:try_start_10 .. :try_end_27} :catch_cf
.catch Ljava/lang/IllegalAccessException; {:try_start_10 .. :try_end_27} :catch_f1
.catch Ljava/lang/ClassCastException; {:try_start_10 .. :try_end_27} :catch_113
move-result-object v4
.line 688
const/4 v1, 0x0
.line 690
:try_start_29
sget-object v0, Landroid/support/v7/widget/RecyclerView;->LAYOUT_MANAGER_CONSTRUCTOR_SIGNATURE:[Ljava/lang/Class;
.line 691
invoke-virtual {v4, v0}, Ljava/lang/Class;->getConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
move-result-object v2
.line 692
const/4 v0, 0x4
new-array v0, v0, [Ljava/lang/Object;
const/4 v5, 0x0
aput-object p1, v0, v5
const/4 v5, 0x1
aput-object p3, v0, v5
const/4 v5, 0x2
invoke-static {p4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v6
aput-object v6, v0, v5
const/4 v5, 0x3
invoke-static {p5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v6
aput-object v6, v0, v5
:try_end_46
.catch Ljava/lang/NoSuchMethodException; {:try_start_29 .. :try_end_46} :catch_5a
.catch Ljava/lang/ClassNotFoundException; {:try_start_29 .. :try_end_46} :catch_8b
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_29 .. :try_end_46} :catch_ad
.catch Ljava/lang/InstantiationException; {:try_start_29 .. :try_end_46} :catch_cf
.catch Ljava/lang/IllegalAccessException; {:try_start_29 .. :try_end_46} :catch_f1
.catch Ljava/lang/ClassCastException; {:try_start_29 .. :try_end_46} :catch_113
move-object v1, v2
.line 702
:goto_47
const/4 v2, 0x1
:try_start_48
invoke-virtual {v1, v2}, Ljava/lang/reflect/Constructor;->setAccessible(Z)V
.line 703
invoke-virtual {v1, v0}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/support/v7/widget/RecyclerView$LayoutManager;
invoke-virtual {p0, v0}, Landroid/support/v7/widget/RecyclerView;->setLayoutManager(Landroid/support/v7/widget/RecyclerView$LayoutManager;)V
.line 722
:cond_54
return-void
.line 683
:cond_55
invoke-virtual {p1}, Landroid/content/Context;->getClassLoader()Ljava/lang/ClassLoader;
:try_end_58
.catch Ljava/lang/ClassNotFoundException; {:try_start_48 .. :try_end_58} :catch_8b
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_48 .. :try_end_58} :catch_ad
.catch Ljava/lang/InstantiationException; {:try_start_48 .. :try_end_58} :catch_cf
.catch Ljava/lang/IllegalAccessException; {:try_start_48 .. :try_end_58} :catch_f1
.catch Ljava/lang/ClassCastException; {:try_start_48 .. :try_end_58} :catch_113
move-result-object v0
goto :goto_1e
.line 693
:catch_5a
move-exception v0
.line 695
const/4 v2, 0x0
:try_start_5c
new-array v2, v2, [Ljava/lang/Class;
invoke-virtual {v4, v2}, Ljava/lang/Class;->getConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
:try_end_61
.catch Ljava/lang/NoSuchMethodException; {:try_start_5c .. :try_end_61} :catch_66
.catch Ljava/lang/ClassNotFoundException; {:try_start_5c .. :try_end_61} :catch_8b
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_5c .. :try_end_61} :catch_ad
.catch Ljava/lang/InstantiationException; {:try_start_5c .. :try_end_61} :catch_cf
.catch Ljava/lang/IllegalAccessException; {:try_start_5c .. :try_end_61} :catch_f1
.catch Ljava/lang/ClassCastException; {:try_start_5c .. :try_end_61} :catch_113
move-result-object v0
move-object v7, v1
move-object v1, v0
move-object v0, v7
.line 700
goto :goto_47
.line 696
:catch_66
move-exception v1
.line 697
:try_start_67
invoke-virtual {v1, v0}, Ljava/lang/NoSuchMethodException;->initCause(Ljava/lang/Throwable;)Ljava/lang/Throwable;
.line 698
new-instance v0, Ljava/lang/IllegalStateException;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
invoke-interface {p3}, Landroid/util/AttributeSet;->getPositionDescription()Ljava/lang/String;
move-result-object v4
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
const-string v4, ": Error creating LayoutManager "
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-direct {v0, v2, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw v0
:try_end_8b
.catch Ljava/lang/ClassNotFoundException; {:try_start_67 .. :try_end_8b} :catch_8b
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_67 .. :try_end_8b} :catch_ad
.catch Ljava/lang/InstantiationException; {:try_start_67 .. :try_end_8b} :catch_cf
.catch Ljava/lang/IllegalAccessException; {:try_start_67 .. :try_end_8b} :catch_f1
.catch Ljava/lang/ClassCastException; {:try_start_67 .. :try_end_8b} :catch_113
.line 704
:catch_8b
move-exception v0
.line 705
new-instance v1, Ljava/lang/IllegalStateException;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
invoke-interface {p3}, Landroid/util/AttributeSet;->getPositionDescription()Ljava/lang/String;
move-result-object v4
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
const-string v4, ": Unable to find LayoutManager "
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-direct {v1, v2, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw v1
.line 707
:catch_ad
move-exception v0
.line 708
new-instance v1, Ljava/lang/IllegalStateException;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
invoke-interface {p3}, Landroid/util/AttributeSet;->getPositionDescription()Ljava/lang/String;
move-result-object v4
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
const-string v4, ": Could not instantiate the LayoutManager: "
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-direct {v1, v2, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw v1
.line 710
:catch_cf
move-exception v0
.line 711
new-instance v1, Ljava/lang/IllegalStateException;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
invoke-interface {p3}, Landroid/util/AttributeSet;->getPositionDescription()Ljava/lang/String;
move-result-object v4
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
const-string v4, ": Could not instantiate the LayoutManager: "
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-direct {v1, v2, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw v1
.line 713
:catch_f1
move-exception v0
.line 714
new-instance v1, Ljava/lang/IllegalStateException;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
invoke-interface {p3}, Landroid/util/AttributeSet;->getPositionDescription()Ljava/lang/String;
move-result-object v4
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
const-string v4, ": Cannot access non-public constructor "
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-direct {v1, v2, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw v1
.line 716
:catch_113
move-exception v0
.line 717
new-instance v1, Ljava/lang/IllegalStateException;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
invoke-interface {p3}, Landroid/util/AttributeSet;->getPositionDescription()Ljava/lang/String;
move-result-object v4
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
const-string v4, ": Class is not a LayoutManager "
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-direct {v1, v2, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw v1
.end method
.method private didChildRangeChange(II)Z
.registers 6
.prologue
const/4 v1, 0x1
const/4 v0, 0x0
.line 3885
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->mMinMaxLayoutPositions:[I
invoke-direct {p0, v2}, Landroid/support/v7/widget/RecyclerView;->findMinMaxChildLayoutPositions([I)V
.line 3886
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->mMinMaxLayoutPositions:[I
aget v2, v2, v0
if-ne v2, p1, :cond_13
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->mMinMaxLayoutPositions:[I
aget v2, v2, v1
if-eq v2, p2, :cond_14
:cond_13
move v0, v1
:cond_14
return v0
.end method
.method private dispatchContentChangedIfNecessary()V
.registers 4
.prologue
.line 3243
iget v0, p0, Landroid/support/v7/widget/RecyclerView;->mEatenAccessibilityChangeFlags:I
.line 3244
const/4 v1, 0x0
iput v1, p0, Landroid/support/v7/widget/RecyclerView;->mEatenAccessibilityChangeFlags:I
.line 3245
if-eqz v0, :cond_1c
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->isAccessibilityEnabled()Z
move-result v1
if-eqz v1, :cond_1c
.line 3246
invoke-static {}, Landroid/view/accessibility/AccessibilityEvent;->obtain()Landroid/view/accessibility/AccessibilityEvent;
move-result-object v1
.line 3247
const/16 v2, 0x800
invoke-virtual {v1, v2}, Landroid/view/accessibility/AccessibilityEvent;->setEventType(I)V
.line 3248
invoke-static {v1, v0}, Landroid/support/v4/view/accessibility/AccessibilityEventCompat;->setContentChangeTypes(Landroid/view/accessibility/AccessibilityEvent;I)V
.line 3249
invoke-virtual {p0, v1}, Landroid/support/v7/widget/RecyclerView;->sendAccessibilityEventUnchecked(Landroid/view/accessibility/AccessibilityEvent;)V
.line 3251
:cond_1c
return-void
.end method
.method private dispatchLayoutStep1()V
.registers 9
.prologue
const/4 v0, 0x1
const/4 v1, 0x0
.line 3592
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->mState:Landroid/support/v7/widget/RecyclerView$State;
invoke-virtual {v2, v0}, Landroid/support/v7/widget/RecyclerView$State;->assertLayoutStep(I)V
.line 3593
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->mState:Landroid/support/v7/widget/RecyclerView$State;
invoke-virtual {p0, v2}, Landroid/support/v7/widget/RecyclerView;->fillRemainingScrollValues(Landroid/support/v7/widget/RecyclerView$State;)V
.line 3594
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->mState:Landroid/support/v7/widget/RecyclerView$State;
iput-boolean v1, v2, Landroid/support/v7/widget/RecyclerView$State;->mIsMeasuring:Z
.line 3595
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->eatRequestLayout()V
.line 3596
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->mViewInfoStore:Landroid/support/v7/widget/ViewInfoStore;
invoke-virtual {v2}, Landroid/support/v7/widget/ViewInfoStore;->clear()V
.line 3597
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->onEnterLayoutOrScroll()V
.line 3598
invoke-direct {p0}, Landroid/support/v7/widget/RecyclerView;->processAdapterUpdatesAndSetAnimationFlags()V
.line 3599
invoke-direct {p0}, Landroid/support/v7/widget/RecyclerView;->saveFocusInfo()V
.line 3600
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->mState:Landroid/support/v7/widget/RecyclerView$State;
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->mState:Landroid/support/v7/widget/RecyclerView$State;
iget-boolean v3, v3, Landroid/support/v7/widget/RecyclerView$State;->mRunSimpleAnimations:Z
if-eqz v3, :cond_7a
iget-boolean v3, p0, Landroid/support/v7/widget/RecyclerView;->mItemsChanged:Z
if-eqz v3, :cond_7a
:goto_2d
iput-boolean v0, v2, Landroid/support/v7/widget/RecyclerView$State;->mTrackOldChangeHolders:Z
.line 3601
iput-boolean v1, p0, Landroid/support/v7/widget/RecyclerView;->mItemsChanged:Z
iput-boolean v1, p0, Landroid/support/v7/widget/RecyclerView;->mItemsAddedOrRemoved:Z
.line 3602
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mState:Landroid/support/v7/widget/RecyclerView$State;
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->mState:Landroid/support/v7/widget/RecyclerView$State;
iget-boolean v2, v2, Landroid/support/v7/widget/RecyclerView$State;->mRunPredictiveAnimations:Z
iput-boolean v2, v0, Landroid/support/v7/widget/RecyclerView$State;->mInPreLayout:Z
.line 3603
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mState:Landroid/support/v7/widget/RecyclerView$State;
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->mAdapter:Landroid/support/v7/widget/RecyclerView$Adapter;
invoke-virtual {v2}, Landroid/support/v7/widget/RecyclerView$Adapter;->getItemCount()I
move-result v2
iput v2, v0, Landroid/support/v7/widget/RecyclerView$State;->mItemCount:I
.line 3604
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mMinMaxLayoutPositions:[I
invoke-direct {p0, v0}, Landroid/support/v7/widget/RecyclerView;->findMinMaxChildLayoutPositions([I)V
.line 3606
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mState:Landroid/support/v7/widget/RecyclerView$State;
iget-boolean v0, v0, Landroid/support/v7/widget/RecyclerView$State;->mRunSimpleAnimations:Z
if-eqz v0, :cond_b9
.line 3608
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mChildHelper:Landroid/support/v7/widget/ChildHelper;
invoke-virtual {v0}, Landroid/support/v7/widget/ChildHelper;->getChildCount()I
move-result v2
move v0, v1
.line 3609
:goto_57
if-ge v0, v2, :cond_b9
.line 3610
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->mChildHelper:Landroid/support/v7/widget/ChildHelper;
invoke-virtual {v3, v0}, Landroid/support/v7/widget/ChildHelper;->getChildAt(I)Landroid/view/View;
move-result-object v3
invoke-static {v3}, Landroid/support/v7/widget/RecyclerView;->getChildViewHolderInt(Landroid/view/View;)Landroid/support/v7/widget/RecyclerView$ViewHolder;
move-result-object v3
.line 3611
invoke-virtual {v3}, Landroid/support/v7/widget/RecyclerView$ViewHolder;->shouldIgnore()Z
move-result v4
if-nez v4, :cond_77
invoke-virtual {v3}, Landroid/support/v7/widget/RecyclerView$ViewHolder;->isInvalid()Z
move-result v4
if-eqz v4, :cond_7c
iget-object v4, p0, Landroid/support/v7/widget/RecyclerView;->mAdapter:Landroid/support/v7/widget/RecyclerView$Adapter;
invoke-virtual {v4}, Landroid/support/v7/widget/RecyclerView$Adapter;->hasStableIds()Z
move-result v4
if-nez v4, :cond_7c
.line 3609
:cond_77
:goto_77
add-int/lit8 v0, v0, 0x1
goto :goto_57
:cond_7a
move v0, v1
.line 3600
goto :goto_2d
.line 3614
:cond_7c
iget-object v4, p0, Landroid/support/v7/widget/RecyclerView;->mItemAnimator:Landroid/support/v7/widget/RecyclerView$ItemAnimator;
iget-object v5, p0, Landroid/support/v7/widget/RecyclerView;->mState:Landroid/support/v7/widget/RecyclerView$State;
.line 3616
invoke-static {v3}, Landroid/support/v7/widget/RecyclerView$ItemAnimator;->buildAdapterChangeFlagsForAnimations(Landroid/support/v7/widget/RecyclerView$ViewHolder;)I
move-result v6
.line 3617
invoke-virtual {v3}, Landroid/support/v7/widget/RecyclerView$ViewHolder;->getUnmodifiedPayloads()Ljava/util/List;
move-result-object v7
.line 3615
invoke-virtual {v4, v5, v3, v6, v7}, Landroid/support/v7/widget/RecyclerView$ItemAnimator;->recordPreLayoutInformation(Landroid/support/v7/widget/RecyclerView$State;Landroid/support/v7/widget/RecyclerView$ViewHolder;ILjava/util/List;)Landroid/support/v7/widget/RecyclerView$ItemAnimator$ItemHolderInfo;
move-result-object v4
.line 3618
iget-object v5, p0, Landroid/support/v7/widget/RecyclerView;->mViewInfoStore:Landroid/support/v7/widget/ViewInfoStore;
invoke-virtual {v5, v3, v4}, Landroid/support/v7/widget/ViewInfoStore;->addToPreLayout(Landroid/support/v7/widget/RecyclerView$ViewHolder;Landroid/support/v7/widget/RecyclerView$ItemAnimator$ItemHolderInfo;)V
.line 3619
iget-object v4, p0, Landroid/support/v7/widget/RecyclerView;->mState:Landroid/support/v7/widget/RecyclerView$State;
iget-boolean v4, v4, Landroid/support/v7/widget/RecyclerView$State;->mTrackOldChangeHolders:Z
if-eqz v4, :cond_77
invoke-virtual {v3}, Landroid/support/v7/widget/RecyclerView$ViewHolder;->isUpdated()Z
move-result v4
if-eqz v4, :cond_77
invoke-virtual {v3}, Landroid/support/v7/widget/RecyclerView$ViewHolder;->isRemoved()Z
move-result v4
if-nez v4, :cond_77
.line 3620
invoke-virtual {v3}, Landroid/support/v7/widget/RecyclerView$ViewHolder;->shouldIgnore()Z
move-result v4
if-nez v4, :cond_77
invoke-virtual {v3}, Landroid/support/v7/widget/RecyclerView$ViewHolder;->isInvalid()Z
move-result v4
if-nez v4, :cond_77
.line 3621
invoke-virtual {p0, v3}, Landroid/support/v7/widget/RecyclerView;->getChangedHolderKey(Landroid/support/v7/widget/RecyclerView$ViewHolder;)J
move-result-wide v4
.line 3629
iget-object v6, p0, Landroid/support/v7/widget/RecyclerView;->mViewInfoStore:Landroid/support/v7/widget/ViewInfoStore;
invoke-virtual {v6, v4, v5, v3}, Landroid/support/v7/widget/ViewInfoStore;->addToOldChangeHolders(JLandroid/support/v7/widget/RecyclerView$ViewHolder;)V
goto :goto_77
.line 3633
:cond_b9
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mState:Landroid/support/v7/widget/RecyclerView$State;
iget-boolean v0, v0, Landroid/support/v7/widget/RecyclerView$State;->mRunPredictiveAnimations:Z
if-eqz v0, :cond_130
.line 3640
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->saveOldPositions()V
.line 3641
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mState:Landroid/support/v7/widget/RecyclerView$State;
iget-boolean v0, v0, Landroid/support/v7/widget/RecyclerView$State;->mStructureChanged:Z
.line 3642
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->mState:Landroid/support/v7/widget/RecyclerView$State;
iput-boolean v1, v2, Landroid/support/v7/widget/RecyclerView$State;->mStructureChanged:Z
.line 3644
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->mRecycler:Landroid/support/v7/widget/RecyclerView$Recycler;
iget-object v4, p0, Landroid/support/v7/widget/RecyclerView;->mState:Landroid/support/v7/widget/RecyclerView$State;
invoke-virtual {v2, v3, v4}, Landroid/support/v7/widget/RecyclerView$LayoutManager;->onLayoutChildren(Landroid/support/v7/widget/RecyclerView$Recycler;Landroid/support/v7/widget/RecyclerView$State;)V
.line 3645
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->mState:Landroid/support/v7/widget/RecyclerView$State;
iput-boolean v0, v2, Landroid/support/v7/widget/RecyclerView$State;->mStructureChanged:Z
move v0, v1
.line 3647
:goto_d8
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->mChildHelper:Landroid/support/v7/widget/ChildHelper;
invoke-virtual {v2}, Landroid/support/v7/widget/ChildHelper;->getChildCount()I
move-result v2
if-ge v0, v2, :cond_121
.line 3648
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->mChildHelper:Landroid/support/v7/widget/ChildHelper;
invoke-virtual {v2, v0}, Landroid/support/v7/widget/ChildHelper;->getChildAt(I)Landroid/view/View;
move-result-object v2
.line 3649
invoke-static {v2}, Landroid/support/v7/widget/RecyclerView;->getChildViewHolderInt(Landroid/view/View;)Landroid/support/v7/widget/RecyclerView$ViewHolder;
move-result-object v3
.line 3650
invoke-virtual {v3}, Landroid/support/v7/widget/RecyclerView$ViewHolder;->shouldIgnore()Z
move-result v2
if-eqz v2, :cond_f3
.line 3647
:cond_f0
:goto_f0
add-int/lit8 v0, v0, 0x1
goto :goto_d8
.line 3653
:cond_f3
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->mViewInfoStore:Landroid/support/v7/widget/ViewInfoStore;
invoke-virtual {v2, v3}, Landroid/support/v7/widget/ViewInfoStore;->isInPreLayout(Landroid/support/v7/widget/RecyclerView$ViewHolder;)Z
move-result v2
if-nez v2, :cond_f0
.line 3654
invoke-static {v3}, Landroid/support/v7/widget/RecyclerView$ItemAnimator;->buildAdapterChangeFlagsForAnimations(Landroid/support/v7/widget/RecyclerView$ViewHolder;)I
move-result v2
.line 3655
const/16 v4, 0x2000
.line 3656
invoke-virtual {v3, v4}, Landroid/support/v7/widget/RecyclerView$ViewHolder;->hasAnyOfTheFlags(I)Z
move-result v4
.line 3657
if-nez v4, :cond_109
.line 3658
or-int/lit16 v2, v2, 0x1000
.line 3660
:cond_109
iget-object v5, p0, Landroid/support/v7/widget/RecyclerView;->mItemAnimator:Landroid/support/v7/widget/RecyclerView$ItemAnimator;
iget-object v6, p0, Landroid/support/v7/widget/RecyclerView;->mState:Landroid/support/v7/widget/RecyclerView$State;
.line 3661
invoke-virtual {v3}, Landroid/support/v7/widget/RecyclerView$ViewHolder;->getUnmodifiedPayloads()Ljava/util/List;
move-result-object v7
.line 3660
invoke-virtual {v5, v6, v3, v2, v7}, Landroid/support/v7/widget/RecyclerView$ItemAnimator;->recordPreLayoutInformation(Landroid/support/v7/widget/RecyclerView$State;Landroid/support/v7/widget/RecyclerView$ViewHolder;ILjava/util/List;)Landroid/support/v7/widget/RecyclerView$ItemAnimator$ItemHolderInfo;
move-result-object v2
.line 3662
if-eqz v4, :cond_11b
.line 3663
invoke-virtual {p0, v3, v2}, Landroid/support/v7/widget/RecyclerView;->recordAnimationInfoIfBouncedHiddenView(Landroid/support/v7/widget/RecyclerView$ViewHolder;Landroid/support/v7/widget/RecyclerView$ItemAnimator$ItemHolderInfo;)V
goto :goto_f0
.line 3665
:cond_11b
iget-object v4, p0, Landroid/support/v7/widget/RecyclerView;->mViewInfoStore:Landroid/support/v7/widget/ViewInfoStore;
invoke-virtual {v4, v3, v2}, Landroid/support/v7/widget/ViewInfoStore;->addToAppearedInPreLayoutHolders(Landroid/support/v7/widget/RecyclerView$ViewHolder;Landroid/support/v7/widget/RecyclerView$ItemAnimator$ItemHolderInfo;)V
goto :goto_f0
.line 3670
:cond_121
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->clearOldPositions()V
.line 3674
:goto_124
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->onExitLayoutOrScroll()V
.line 3675
invoke-virtual {p0, v1}, Landroid/support/v7/widget/RecyclerView;->resumeRequestLayout(Z)V
.line 3676
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mState:Landroid/support/v7/widget/RecyclerView$State;
const/4 v1, 0x2
iput v1, v0, Landroid/support/v7/widget/RecyclerView$State;->mLayoutStep:I
.line 3677
return-void
.line 3672
:cond_130
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->clearOldPositions()V
goto :goto_124
.end method
.method private dispatchLayoutStep2()V
.registers 5
.prologue
const/4 v1, 0x0
.line 3684
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->eatRequestLayout()V
.line 3685
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->onEnterLayoutOrScroll()V
.line 3686
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mState:Landroid/support/v7/widget/RecyclerView$State;
const/4 v2, 0x6
invoke-virtual {v0, v2}, Landroid/support/v7/widget/RecyclerView$State;->assertLayoutStep(I)V
.line 3687
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mAdapterHelper:Landroid/support/v7/widget/AdapterHelper;
invoke-virtual {v0}, Landroid/support/v7/widget/AdapterHelper;->consumeUpdatesInOnePass()V
.line 3688
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mState:Landroid/support/v7/widget/RecyclerView$State;
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->mAdapter:Landroid/support/v7/widget/RecyclerView$Adapter;
invoke-virtual {v2}, Landroid/support/v7/widget/RecyclerView$Adapter;->getItemCount()I
move-result v2
iput v2, v0, Landroid/support/v7/widget/RecyclerView$State;->mItemCount:I
.line 3689
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mState:Landroid/support/v7/widget/RecyclerView$State;
iput v1, v0, Landroid/support/v7/widget/RecyclerView$State;->mDeletedInvisibleItemCountSincePreviousLayout:I
.line 3692
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mState:Landroid/support/v7/widget/RecyclerView$State;
iput-boolean v1, v0, Landroid/support/v7/widget/RecyclerView$State;->mInPreLayout:Z
.line 3693
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->mRecycler:Landroid/support/v7/widget/RecyclerView$Recycler;
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->mState:Landroid/support/v7/widget/RecyclerView$State;
invoke-virtual {v0, v2, v3}, Landroid/support/v7/widget/RecyclerView$LayoutManager;->onLayoutChildren(Landroid/support/v7/widget/RecyclerView$Recycler;Landroid/support/v7/widget/RecyclerView$State;)V
.line 3695
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mState:Landroid/support/v7/widget/RecyclerView$State;
iput-boolean v1, v0, Landroid/support/v7/widget/RecyclerView$State;->mStructureChanged:Z
.line 3696
const/4 v0, 0x0
iput-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mPendingSavedState:Landroid/support/v7/widget/RecyclerView$SavedState;
.line 3699
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->mState:Landroid/support/v7/widget/RecyclerView$State;
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mState:Landroid/support/v7/widget/RecyclerView$State;
iget-boolean v0, v0, Landroid/support/v7/widget/RecyclerView$State;->mRunSimpleAnimations:Z
if-eqz v0, :cond_4f
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mItemAnimator:Landroid/support/v7/widget/RecyclerView$ItemAnimator;
if-eqz v0, :cond_4f
const/4 v0, 0x1
:goto_41
iput-boolean v0, v2, Landroid/support/v7/widget/RecyclerView$State;->mRunSimpleAnimations:Z
.line 3700
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mState:Landroid/support/v7/widget/RecyclerView$State;
const/4 v2, 0x4
iput v2, v0, Landroid/support/v7/widget/RecyclerView$State;->mLayoutStep:I
.line 3701
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->onExitLayoutOrScroll()V
.line 3702
invoke-virtual {p0, v1}, Landroid/support/v7/widget/RecyclerView;->resumeRequestLayout(Z)V
.line 3703
return-void
:cond_4f
move v0, v1
.line 3699
goto :goto_41
.end method
.method private dispatchLayoutStep3()V
.registers 13
.prologue
const/4 v11, 0x1
const/4 v10, 0x0
.line 3710
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mState:Landroid/support/v7/widget/RecyclerView$State;
const/4 v1, 0x4
invoke-virtual {v0, v1}, Landroid/support/v7/widget/RecyclerView$State;->assertLayoutStep(I)V
.line 3711
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->eatRequestLayout()V
.line 3712
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->onEnterLayoutOrScroll()V
.line 3713
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mState:Landroid/support/v7/widget/RecyclerView$State;
iput v11, v0, Landroid/support/v7/widget/RecyclerView$State;->mLayoutStep:I
.line 3714
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mState:Landroid/support/v7/widget/RecyclerView$State;
iget-boolean v0, v0, Landroid/support/v7/widget/RecyclerView$State;->mRunSimpleAnimations:Z
if-eqz v0, :cond_90
.line 3718
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mChildHelper:Landroid/support/v7/widget/ChildHelper;
invoke-virtual {v0}, Landroid/support/v7/widget/ChildHelper;->getChildCount()I
move-result v0
add-int/lit8 v0, v0, -0x1
move v7, v0
:goto_21
if-ltz v7, :cond_89
.line 3719
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mChildHelper:Landroid/support/v7/widget/ChildHelper;
invoke-virtual {v0, v7}, Landroid/support/v7/widget/ChildHelper;->getChildAt(I)Landroid/view/View;
move-result-object v0
invoke-static {v0}, Landroid/support/v7/widget/RecyclerView;->getChildViewHolderInt(Landroid/view/View;)Landroid/support/v7/widget/RecyclerView$ViewHolder;
move-result-object v2
.line 3720
invoke-virtual {v2}, Landroid/support/v7/widget/RecyclerView$ViewHolder;->shouldIgnore()Z
move-result v0
if-eqz v0, :cond_37
.line 3718
:goto_33
add-int/lit8 v0, v7, -0x1
move v7, v0
goto :goto_21
.line 3723
:cond_37
invoke-virtual {p0, v2}, Landroid/support/v7/widget/RecyclerView;->getChangedHolderKey(Landroid/support/v7/widget/RecyclerView$ViewHolder;)J
move-result-wide v8
.line 3724
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mItemAnimator:Landroid/support/v7/widget/RecyclerView$ItemAnimator;
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mState:Landroid/support/v7/widget/RecyclerView$State;
.line 3725
invoke-virtual {v0, v1, v2}, Landroid/support/v7/widget/RecyclerView$ItemAnimator;->recordPostLayoutInformation(Landroid/support/v7/widget/RecyclerView$State;Landroid/support/v7/widget/RecyclerView$ViewHolder;)Landroid/support/v7/widget/RecyclerView$ItemAnimator$ItemHolderInfo;
move-result-object v0
.line 3726
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mViewInfoStore:Landroid/support/v7/widget/ViewInfoStore;
invoke-virtual {v1, v8, v9}, Landroid/support/v7/widget/ViewInfoStore;->getFromOldChangeHolders(J)Landroid/support/v7/widget/RecyclerView$ViewHolder;
move-result-object v1
.line 3727
if-eqz v1, :cond_83
invoke-virtual {v1}, Landroid/support/v7/widget/RecyclerView$ViewHolder;->shouldIgnore()Z
move-result v3
if-nez v3, :cond_83
.line 3738
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->mViewInfoStore:Landroid/support/v7/widget/ViewInfoStore;
invoke-virtual {v3, v1}, Landroid/support/v7/widget/ViewInfoStore;->isDisappearing(Landroid/support/v7/widget/RecyclerView$ViewHolder;)Z
move-result v5
.line 3740
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->mViewInfoStore:Landroid/support/v7/widget/ViewInfoStore;
invoke-virtual {v3, v2}, Landroid/support/v7/widget/ViewInfoStore;->isDisappearing(Landroid/support/v7/widget/RecyclerView$ViewHolder;)Z
move-result v6
.line 3741
if-eqz v5, :cond_67
if-ne v1, v2, :cond_67
.line 3743
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mViewInfoStore:Landroid/support/v7/widget/ViewInfoStore;
invoke-virtual {v1, v2, v0}, Landroid/support/v7/widget/ViewInfoStore;->addToPostLayout(Landroid/support/v7/widget/RecyclerView$ViewHolder;Landroid/support/v7/widget/RecyclerView$ItemAnimator$ItemHolderInfo;)V
goto :goto_33
.line 3745
:cond_67
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->mViewInfoStore:Landroid/support/v7/widget/ViewInfoStore;
invoke-virtual {v3, v1}, Landroid/support/v7/widget/ViewInfoStore;->popFromPreLayout(Landroid/support/v7/widget/RecyclerView$ViewHolder;)Landroid/support/v7/widget/RecyclerView$ItemAnimator$ItemHolderInfo;
move-result-object v3
.line 3748
iget-object v4, p0, Landroid/support/v7/widget/RecyclerView;->mViewInfoStore:Landroid/support/v7/widget/ViewInfoStore;
invoke-virtual {v4, v2, v0}, Landroid/support/v7/widget/ViewInfoStore;->addToPostLayout(Landroid/support/v7/widget/RecyclerView$ViewHolder;Landroid/support/v7/widget/RecyclerView$ItemAnimator$ItemHolderInfo;)V
.line 3749
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mViewInfoStore:Landroid/support/v7/widget/ViewInfoStore;
invoke-virtual {v0, v2}, Landroid/support/v7/widget/ViewInfoStore;->popFromPostLayout(Landroid/support/v7/widget/RecyclerView$ViewHolder;)Landroid/support/v7/widget/RecyclerView$ItemAnimator$ItemHolderInfo;
move-result-object v4
.line 3750
if-nez v3, :cond_7e
.line 3751
invoke-direct {p0, v8, v9, v2, v1}, Landroid/support/v7/widget/RecyclerView;->handleMissingPreInfoForChangeError(JLandroid/support/v7/widget/RecyclerView$ViewHolder;Landroid/support/v7/widget/RecyclerView$ViewHolder;)V
goto :goto_33
:cond_7e
move-object v0, p0
.line 3753
invoke-direct/range {v0 .. v6}, Landroid/support/v7/widget/RecyclerView;->animateChange(Landroid/support/v7/widget/RecyclerView$ViewHolder;Landroid/support/v7/widget/RecyclerView$ViewHolder;Landroid/support/v7/widget/RecyclerView$ItemAnimator$ItemHolderInfo;Landroid/support/v7/widget/RecyclerView$ItemAnimator$ItemHolderInfo;ZZ)V
goto :goto_33
.line 3758
:cond_83
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mViewInfoStore:Landroid/support/v7/widget/ViewInfoStore;
invoke-virtual {v1, v2, v0}, Landroid/support/v7/widget/ViewInfoStore;->addToPostLayout(Landroid/support/v7/widget/RecyclerView$ViewHolder;Landroid/support/v7/widget/RecyclerView$ItemAnimator$ItemHolderInfo;)V
goto :goto_33
.line 3763
:cond_89
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mViewInfoStore:Landroid/support/v7/widget/ViewInfoStore;
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mViewInfoProcessCallback:Landroid/support/v7/widget/ViewInfoStore$ProcessCallback;
invoke-virtual {v0, v1}, Landroid/support/v7/widget/ViewInfoStore;->process(Landroid/support/v7/widget/ViewInfoStore$ProcessCallback;)V
.line 3766
:cond_90
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mRecycler:Landroid/support/v7/widget/RecyclerView$Recycler;
invoke-virtual {v0, v1}, Landroid/support/v7/widget/RecyclerView$LayoutManager;->removeAndRecycleScrapInt(Landroid/support/v7/widget/RecyclerView$Recycler;)V
.line 3767
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mState:Landroid/support/v7/widget/RecyclerView$State;
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mState:Landroid/support/v7/widget/RecyclerView$State;
iget v1, v1, Landroid/support/v7/widget/RecyclerView$State;->mItemCount:I
iput v1, v0, Landroid/support/v7/widget/RecyclerView$State;->mPreviousLayoutItemCount:I
.line 3768
iput-boolean v10, p0, Landroid/support/v7/widget/RecyclerView;->mDataSetHasChangedAfterLayout:Z
.line 3769
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mState:Landroid/support/v7/widget/RecyclerView$State;
iput-boolean v10, v0, Landroid/support/v7/widget/RecyclerView$State;->mRunSimpleAnimations:Z
.line 3771
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mState:Landroid/support/v7/widget/RecyclerView$State;
iput-boolean v10, v0, Landroid/support/v7/widget/RecyclerView$State;->mRunPredictiveAnimations:Z
.line 3772
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
iput-boolean v10, v0, Landroid/support/v7/widget/RecyclerView$LayoutManager;->mRequestedSimpleAnimations:Z
.line 3773
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mRecycler:Landroid/support/v7/widget/RecyclerView$Recycler;
iget-object v0, v0, Landroid/support/v7/widget/RecyclerView$Recycler;->mChangedScrap:Ljava/util/ArrayList;
if-eqz v0, :cond_ba
.line 3774
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mRecycler:Landroid/support/v7/widget/RecyclerView$Recycler;
iget-object v0, v0, Landroid/support/v7/widget/RecyclerView$Recycler;->mChangedScrap:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V
.line 3776
:cond_ba
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
iget-boolean v0, v0, Landroid/support/v7/widget/RecyclerView$LayoutManager;->mPrefetchMaxObservedInInitialPrefetch:Z
if-eqz v0, :cond_cd
.line 3779
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
iput v10, v0, Landroid/support/v7/widget/RecyclerView$LayoutManager;->mPrefetchMaxCountObserved:I
.line 3780
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
iput-boolean v10, v0, Landroid/support/v7/widget/RecyclerView$LayoutManager;->mPrefetchMaxObservedInInitialPrefetch:Z
.line 3781
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mRecycler:Landroid/support/v7/widget/RecyclerView$Recycler;
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView$Recycler;->updateViewCacheSize()V
.line 3784
:cond_cd
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mState:Landroid/support/v7/widget/RecyclerView$State;
invoke-virtual {v0, v1}, Landroid/support/v7/widget/RecyclerView$LayoutManager;->onLayoutCompleted(Landroid/support/v7/widget/RecyclerView$State;)V
.line 3785
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->onExitLayoutOrScroll()V
.line 3786
invoke-virtual {p0, v10}, Landroid/support/v7/widget/RecyclerView;->resumeRequestLayout(Z)V
.line 3787
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mViewInfoStore:Landroid/support/v7/widget/ViewInfoStore;
invoke-virtual {v0}, Landroid/support/v7/widget/ViewInfoStore;->clear()V
.line 3788
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mMinMaxLayoutPositions:[I
aget v0, v0, v10
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mMinMaxLayoutPositions:[I
aget v1, v1, v11
invoke-direct {p0, v0, v1}, Landroid/support/v7/widget/RecyclerView;->didChildRangeChange(II)Z
move-result v0
if-eqz v0, :cond_f0
.line 3789
invoke-virtual {p0, v10, v10}, Landroid/support/v7/widget/RecyclerView;->dispatchOnScrolled(II)V
.line 3791
:cond_f0
invoke-direct {p0}, Landroid/support/v7/widget/RecyclerView;->recoverFocusFromState()V
.line 3792
invoke-direct {p0}, Landroid/support/v7/widget/RecyclerView;->resetFocusInfo()V
.line 3793
return-void
.end method
.method private dispatchOnItemTouch(Landroid/view/MotionEvent;)Z
.registers 8
.prologue
const/4 v4, 0x0
const/4 v2, 0x0
const/4 v1, 0x1
.line 2724
invoke-virtual {p1}, Landroid/view/MotionEvent;->getAction()I
move-result v0
.line 2725
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->mActiveOnItemTouchListener:Landroid/support/v7/widget/RecyclerView$OnItemTouchListener;
if-eqz v3, :cond_f
.line 2726
if-nez v0, :cond_2c
.line 2728
iput-object v4, p0, Landroid/support/v7/widget/RecyclerView;->mActiveOnItemTouchListener:Landroid/support/v7/widget/RecyclerView$OnItemTouchListener;
.line 2741
:cond_f
if-eqz v0, :cond_3e
.line 2742
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mOnItemTouchListeners:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v4
move v3, v2
.line 2743
:goto_18
if-ge v3, v4, :cond_3e
.line 2744
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mOnItemTouchListeners:Ljava/util/ArrayList;
invoke-virtual {v0, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/support/v7/widget/RecyclerView$OnItemTouchListener;
.line 2745
invoke-interface {v0, p0, p1}, Landroid/support/v7/widget/RecyclerView$OnItemTouchListener;->onInterceptTouchEvent(Landroid/support/v7/widget/RecyclerView;Landroid/view/MotionEvent;)Z
move-result v5
if-eqz v5, :cond_3a
.line 2746
iput-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mActiveOnItemTouchListener:Landroid/support/v7/widget/RecyclerView$OnItemTouchListener;
move v0, v1
.line 2751
:goto_2b
return v0
.line 2730
:cond_2c
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->mActiveOnItemTouchListener:Landroid/support/v7/widget/RecyclerView$OnItemTouchListener;
invoke-interface {v2, p0, p1}, Landroid/support/v7/widget/RecyclerView$OnItemTouchListener;->onTouchEvent(Landroid/support/v7/widget/RecyclerView;Landroid/view/MotionEvent;)V
.line 2731
const/4 v2, 0x3
if-eq v0, v2, :cond_36
if-ne v0, v1, :cond_38
.line 2733
:cond_36
iput-object v4, p0, Landroid/support/v7/widget/RecyclerView;->mActiveOnItemTouchListener:Landroid/support/v7/widget/RecyclerView$OnItemTouchListener;
:cond_38
move v0, v1
.line 2735
goto :goto_2b
.line 2743
:cond_3a
add-int/lit8 v0, v3, 0x1
move v3, v0
goto :goto_18
:cond_3e
move v0, v2
.line 2751
goto :goto_2b
.end method
.method private dispatchOnItemTouchIntercept(Landroid/view/MotionEvent;)Z
.registers 9
.prologue
const/4 v6, 0x3
const/4 v1, 0x0
.line 2707
invoke-virtual {p1}, Landroid/view/MotionEvent;->getAction()I
move-result v3
.line 2708
if-eq v3, v6, :cond_a
if-nez v3, :cond_d
.line 2709
:cond_a
const/4 v0, 0x0
iput-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mActiveOnItemTouchListener:Landroid/support/v7/widget/RecyclerView$OnItemTouchListener;
.line 2712
:cond_d
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mOnItemTouchListeners:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v4
move v2, v1
.line 2713
:goto_14
if-ge v2, v4, :cond_2e
.line 2714
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mOnItemTouchListeners:Ljava/util/ArrayList;
invoke-virtual {v0, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/support/v7/widget/RecyclerView$OnItemTouchListener;
.line 2715
invoke-interface {v0, p0, p1}, Landroid/support/v7/widget/RecyclerView$OnItemTouchListener;->onInterceptTouchEvent(Landroid/support/v7/widget/RecyclerView;Landroid/view/MotionEvent;)Z
move-result v5
if-eqz v5, :cond_2a
if-eq v3, v6, :cond_2a
.line 2716
iput-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mActiveOnItemTouchListener:Landroid/support/v7/widget/RecyclerView$OnItemTouchListener;
.line 2717
const/4 v0, 0x1
.line 2720
:goto_29
return v0
.line 2713
:cond_2a
add-int/lit8 v0, v2, 0x1
move v2, v0
goto :goto_14
:cond_2e
move v0, v1
.line 2720
goto :goto_29
.end method
.method private findMinMaxChildLayoutPositions([I)V
.registers 10
.prologue
const/4 v7, 0x1
const/4 v1, -0x1
const/4 v4, 0x0
.line 3859
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mChildHelper:Landroid/support/v7/widget/ChildHelper;
invoke-virtual {v0}, Landroid/support/v7/widget/ChildHelper;->getChildCount()I
move-result v5
.line 3860
if-nez v5, :cond_10
.line 3861
aput v1, p1, v4
.line 3862
aput v1, p1, v7
.line 3882
:goto_f
return-void
.line 3865
:cond_10
const v2, 0x7fffffff
.line 3866
const/high16 v0, -0x80000000
move v3, v4
.line 3867
:goto_16
if-ge v3, v5, :cond_3a
.line 3868
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mChildHelper:Landroid/support/v7/widget/ChildHelper;
invoke-virtual {v1, v3}, Landroid/support/v7/widget/ChildHelper;->getChildAt(I)Landroid/view/View;
move-result-object v1
invoke-static {v1}, Landroid/support/v7/widget/RecyclerView;->getChildViewHolderInt(Landroid/view/View;)Landroid/support/v7/widget/RecyclerView$ViewHolder;
move-result-object v1
.line 3869
invoke-virtual {v1}, Landroid/support/v7/widget/RecyclerView$ViewHolder;->shouldIgnore()Z
move-result v6
if-eqz v6, :cond_2e
move v1, v2
.line 3867
:goto_29
add-int/lit8 v2, v3, 0x1
move v3, v2
move v2, v1
goto :goto_16
.line 3872
:cond_2e
invoke-virtual {v1}, Landroid/support/v7/widget/RecyclerView$ViewHolder;->getLayoutPosition()I
move-result v1
.line 3873
if-ge v1, v2, :cond_35
move v2, v1
.line 3876
:cond_35
if-le v1, v0, :cond_3f
move v0, v1
move v1, v2
.line 3877
goto :goto_29
.line 3880
:cond_3a
aput v2, p1, v4
.line 3881
aput v0, p1, v7
goto :goto_f
:cond_3f
move v1, v2
goto :goto_29
.end method
.method static findNestedRecyclerView(Landroid/view/View;)Landroid/support/v7/widget/RecyclerView;
.registers 5
.param p0 # Landroid/view/View;
.annotation build Landroid/support/annotation/NonNull;
.end annotation
.end param
.annotation build Landroid/support/annotation/Nullable;
.end annotation
.prologue
const/4 v0, 0x0
.line 5277
instance-of v1, p0, Landroid/view/ViewGroup;
if-nez v1, :cond_7
move-object p0, v0
.line 5292
:goto_6
return-object p0
.line 5280
:cond_7
instance-of v1, p0, Landroid/support/v7/widget/RecyclerView;
if-eqz v1, :cond_e
.line 5281
check-cast p0, Landroid/support/v7/widget/RecyclerView;
goto :goto_6
.line 5283
:cond_e
check-cast p0, Landroid/view/ViewGroup;
.line 5284
invoke-virtual {p0}, Landroid/view/ViewGroup;->getChildCount()I
move-result v3
.line 5285
const/4 v1, 0x0
move v2, v1
:goto_16
if-ge v2, v3, :cond_28
.line 5286
invoke-virtual {p0, v2}, Landroid/view/ViewGroup;->getChildAt(I)Landroid/view/View;
move-result-object v1
.line 5287
invoke-static {v1}, Landroid/support/v7/widget/RecyclerView;->findNestedRecyclerView(Landroid/view/View;)Landroid/support/v7/widget/RecyclerView;
move-result-object v1
.line 5288
if-eqz v1, :cond_24
move-object p0, v1
.line 5289
goto :goto_6
.line 5285
:cond_24
add-int/lit8 v1, v2, 0x1
move v2, v1
goto :goto_16
:cond_28
move-object p0, v0
.line 5292
goto :goto_6
.end method
.method private findNextViewToFocus()Landroid/view/View;
.registers 7
.annotation build Landroid/support/annotation/Nullable;
.end annotation
.prologue
const/4 v1, 0x0
.line 3461
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mState:Landroid/support/v7/widget/RecyclerView$State;
iget v0, v0, Landroid/support/v7/widget/RecyclerView$State;->mFocusedItemPosition:I
const/4 v2, -0x1
if-eq v0, v2, :cond_2b
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mState:Landroid/support/v7/widget/RecyclerView$State;
iget v0, v0, Landroid/support/v7/widget/RecyclerView$State;->mFocusedItemPosition:I
.line 3464
:goto_c
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->mState:Landroid/support/v7/widget/RecyclerView$State;
invoke-virtual {v2}, Landroid/support/v7/widget/RecyclerView$State;->getItemCount()I
move-result v3
move v2, v0
.line 3465
:goto_13
if-ge v2, v3, :cond_1b
.line 3466
invoke-virtual {p0, v2}, Landroid/support/v7/widget/RecyclerView;->findViewHolderForAdapterPosition(I)Landroid/support/v7/widget/RecyclerView$ViewHolder;
move-result-object v4
.line 3467
if-nez v4, :cond_2d
.line 3474
:cond_1b
invoke-static {v3, v0}, Ljava/lang/Math;->min(II)I
move-result v0
.line 3475
add-int/lit8 v0, v0, -0x1
:goto_21
if-ltz v0, :cond_49
.line 3476
invoke-virtual {p0, v0}, Landroid/support/v7/widget/RecyclerView;->findViewHolderForAdapterPosition(I)Landroid/support/v7/widget/RecyclerView$ViewHolder;
move-result-object v2
.line 3477
if-nez v2, :cond_3b
move-object v0, v1
.line 3484
:goto_2a
return-object v0
.line 3461
:cond_2b
const/4 v0, 0x0
goto :goto_c
.line 3470
:cond_2d
iget-object v5, v4, Landroid/support/v7/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;
invoke-virtual {v5}, Landroid/view/View;->hasFocusable()Z
move-result v5
if-eqz v5, :cond_38
.line 3471
iget-object v0, v4, Landroid/support/v7/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;
goto :goto_2a
.line 3465
:cond_38
add-int/lit8 v2, v2, 0x1
goto :goto_13
.line 3480
:cond_3b
iget-object v3, v2, Landroid/support/v7/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;
invoke-virtual {v3}, Landroid/view/View;->hasFocusable()Z
move-result v3
if-eqz v3, :cond_46
.line 3481
iget-object v0, v2, Landroid/support/v7/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;
goto :goto_2a
.line 3475
:cond_46
add-int/lit8 v0, v0, -0x1
goto :goto_21
:cond_49
move-object v0, v1
.line 3484
goto :goto_2a
.end method
.method static getChildViewHolderInt(Landroid/view/View;)Landroid/support/v7/widget/RecyclerView$ViewHolder;
.registers 2
.prologue
.line 4372
if-nez p0, :cond_4
.line 4373
const/4 v0, 0x0
.line 4375
:goto_3
return-object v0
:cond_4
invoke-virtual {p0}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object v0
check-cast v0, Landroid/support/v7/widget/RecyclerView$LayoutParams;
iget-object v0, v0, Landroid/support/v7/widget/RecyclerView$LayoutParams;->mViewHolder:Landroid/support/v7/widget/RecyclerView$ViewHolder;
goto :goto_3
.end method
.method static getDecoratedBoundsWithMarginsInt(Landroid/view/View;Landroid/graphics/Rect;)V
.registers 8
.prologue
.line 4647
invoke-virtual {p0}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object v0
check-cast v0, Landroid/support/v7/widget/RecyclerView$LayoutParams;
.line 4648
iget-object v1, v0, Landroid/support/v7/widget/RecyclerView$LayoutParams;->mDecorInsets:Landroid/graphics/Rect;
.line 4649
invoke-virtual {p0}, Landroid/view/View;->getLeft()I
move-result v2
iget v3, v1, Landroid/graphics/Rect;->left:I
sub-int/2addr v2, v3
iget v3, v0, Landroid/support/v7/widget/RecyclerView$LayoutParams;->leftMargin:I
sub-int/2addr v2, v3
.line 4650
invoke-virtual {p0}, Landroid/view/View;->getTop()I
move-result v3
iget v4, v1, Landroid/graphics/Rect;->top:I
sub-int/2addr v3, v4
iget v4, v0, Landroid/support/v7/widget/RecyclerView$LayoutParams;->topMargin:I
sub-int/2addr v3, v4
.line 4651
invoke-virtual {p0}, Landroid/view/View;->getRight()I
move-result v4
iget v5, v1, Landroid/graphics/Rect;->right:I
add-int/2addr v4, v5
iget v5, v0, Landroid/support/v7/widget/RecyclerView$LayoutParams;->rightMargin:I
add-int/2addr v4, v5
.line 4652
invoke-virtual {p0}, Landroid/view/View;->getBottom()I
move-result v5
iget v1, v1, Landroid/graphics/Rect;->bottom:I
add-int/2addr v1, v5
iget v0, v0, Landroid/support/v7/widget/RecyclerView$LayoutParams;->bottomMargin:I
add-int/2addr v0, v1
.line 4649
invoke-virtual {p1, v2, v3, v4, v0}, Landroid/graphics/Rect;->set(IIII)V
.line 4653
return-void
.end method
.method private getDeepestFocusedViewWithId(Landroid/view/View;)I
.registers 5
.prologue
.line 3562
invoke-virtual {p1}, Landroid/view/View;->getId()I
move-result v0
move v1, v0
move-object v0, p1
.line 3563
:goto_6
invoke-virtual {v0}, Landroid/view/View;->isFocused()Z
move-result v2
if-nez v2, :cond_2a
instance-of v2, v0, Landroid/view/ViewGroup;
if-eqz v2, :cond_2a
invoke-virtual {v0}, Landroid/view/View;->hasFocus()Z
move-result v2
if-eqz v2, :cond_2a
.line 3564
check-cast v0, Landroid/view/ViewGroup;
invoke-virtual {v0}, Landroid/view/ViewGroup;->getFocusedChild()Landroid/view/View;
move-result-object p1
.line 3565
invoke-virtual {p1}, Landroid/view/View;->getId()I
move-result v0
.line 3566
const/4 v2, -0x1
if-eq v0, v2, :cond_2b
.line 3567
invoke-virtual {p1}, Landroid/view/View;->getId()I
move-result v0
:goto_27
move v1, v0
move-object v0, p1
.line 3569
goto :goto_6
.line 3570
:cond_2a
return v1
:cond_2b
move v0, v1
goto :goto_27
.end method
.method private getFullClassName(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;
.registers 6
.prologue
const/16 v2, 0x2e
.line 725
const/4 v0, 0x0
invoke-virtual {p2, v0}, Ljava/lang/String;->charAt(I)C
move-result v0
if-ne v0, v2, :cond_1f
.line 726
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
.line 731
:cond_1e
:goto_1e
return-object p2
.line 728
:cond_1f
const-string v0, "."
invoke-virtual {p2, v0}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_1e
.line 731
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-class v1, Landroid/support/v7/widget/RecyclerView;
invoke-virtual {v1}, Ljava/lang/Class;->getPackage()Ljava/lang/Package;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/Package;->getName()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
goto :goto_1e
.end method
.method private getScrollingChildHelper()Landroid/support/v4/view/NestedScrollingChildHelper;
.registers 2
.prologue
.line 12782
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mScrollingChildHelper:Landroid/support/v4/view/NestedScrollingChildHelper;
if-nez v0, :cond_b
.line 12783
new-instance v0, Landroid/support/v4/view/NestedScrollingChildHelper;
invoke-direct {v0, p0}, Landroid/support/v4/view/NestedScrollingChildHelper;-><init>(Landroid/view/View;)V
iput-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mScrollingChildHelper:Landroid/support/v4/view/NestedScrollingChildHelper;
.line 12785
:cond_b
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mScrollingChildHelper:Landroid/support/v4/view/NestedScrollingChildHelper;
return-object v0
.end method
.method private handleMissingPreInfoForChangeError(JLandroid/support/v7/widget/RecyclerView$ViewHolder;Landroid/support/v7/widget/RecyclerView$ViewHolder;)V
.registers 12
.prologue
.line 3813
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mChildHelper:Landroid/support/v7/widget/ChildHelper;
invoke-virtual {v0}, Landroid/support/v7/widget/ChildHelper;->getChildCount()I
move-result v1
.line 3814
const/4 v0, 0x0
:goto_7
if-ge v0, v1, :cond_82
.line 3815
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->mChildHelper:Landroid/support/v7/widget/ChildHelper;
invoke-virtual {v2, v0}, Landroid/support/v7/widget/ChildHelper;->getChildAt(I)Landroid/view/View;
move-result-object v2
.line 3816
invoke-static {v2}, Landroid/support/v7/widget/RecyclerView;->getChildViewHolderInt(Landroid/view/View;)Landroid/support/v7/widget/RecyclerView$ViewHolder;
move-result-object v2
.line 3817
if-ne v2, p3, :cond_18
.line 3814
:cond_15
add-int/lit8 v0, v0, 0x1
goto :goto_7
.line 3820
:cond_18
invoke-virtual {p0, v2}, Landroid/support/v7/widget/RecyclerView;->getChangedHolderKey(Landroid/support/v7/widget/RecyclerView$ViewHolder;)J
move-result-wide v4
.line 3821
cmp-long v3, v4, p1
if-nez v3, :cond_15
.line 3822
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mAdapter:Landroid/support/v7/widget/RecyclerView$Adapter;
if-eqz v0, :cond_57
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mAdapter:Landroid/support/v7/widget/RecyclerView$Adapter;
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView$Adapter;->hasStableIds()Z
move-result v0
if-eqz v0, :cond_57
.line 3823
new-instance v0, Ljava/lang/IllegalStateException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "Two different ViewHolders have the same stable ID. Stable IDs in your adapter MUST BE unique and SHOULD NOT change.\n ViewHolder 1:"
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, " \n View Holder 2:"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v1
.line 3826
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->exceptionLabel()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
.line 3828
:cond_57
new-instance v0, Ljava/lang/IllegalStateException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "Two different ViewHolders have the same change ID. This might happen due to inconsistent Adapter update events or if the LayoutManager lays out the same View multiple times.\n ViewHolder 1:"
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, " \n View Holder 2:"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v1
.line 3832
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->exceptionLabel()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
.line 3837
:cond_82
const-string v0, "RecyclerView"
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Problem while matching changed view holders with the newones. The pre-layout information for the change holder "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, p4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, " cannot be found but it is necessary for "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v1
.line 3839
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->exceptionLabel()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
.line 3837
invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 3840
return-void
.end method
.method private hasUpdatedView()Z
.registers 6
.prologue
const/4 v0, 0x0
.line 1719
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mChildHelper:Landroid/support/v7/widget/ChildHelper;
invoke-virtual {v1}, Landroid/support/v7/widget/ChildHelper;->getChildCount()I
move-result v2
move v1, v0
.line 1720
:goto_8
if-ge v1, v2, :cond_26
.line 1721
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->mChildHelper:Landroid/support/v7/widget/ChildHelper;
invoke-virtual {v3, v1}, Landroid/support/v7/widget/ChildHelper;->getChildAt(I)Landroid/view/View;
move-result-object v3
invoke-static {v3}, Landroid/support/v7/widget/RecyclerView;->getChildViewHolderInt(Landroid/view/View;)Landroid/support/v7/widget/RecyclerView$ViewHolder;
move-result-object v3
.line 1722
if-eqz v3, :cond_1c
invoke-virtual {v3}, Landroid/support/v7/widget/RecyclerView$ViewHolder;->shouldIgnore()Z
move-result v4
if-eqz v4, :cond_1f
.line 1720
:cond_1c
add-int/lit8 v1, v1, 0x1
goto :goto_8
.line 1725
:cond_1f
invoke-virtual {v3}, Landroid/support/v7/widget/RecyclerView$ViewHolder;->isUpdated()Z
move-result v3
if-eqz v3, :cond_1c
.line 1726
const/4 v0, 0x1
.line 1729
:cond_26
return v0
.end method
.method private initChildrenHelper()V
.registers 3
.prologue
.line 735
new-instance v0, Landroid/support/v7/widget/ChildHelper;
new-instance v1, Landroid/support/v7/widget/RecyclerView$5;
invoke-direct {v1, p0}, Landroid/support/v7/widget/RecyclerView$5;-><init>(Landroid/support/v7/widget/RecyclerView;)V
invoke-direct {v0, v1}, Landroid/support/v7/widget/ChildHelper;-><init>(Landroid/support/v7/widget/ChildHelper$Callback;)V
iput-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mChildHelper:Landroid/support/v7/widget/ChildHelper;
.line 855
return-void
.end method
.method private isPreferredNextFocus(Landroid/view/View;Landroid/view/View;I)Z
.registers 8
.prologue
const/4 v3, 0x2
const/4 v0, 0x0
const/4 v1, 0x1
.line 2448
if-eqz p2, :cond_7
if-ne p2, p0, :cond_8
.line 2468
:cond_7
:goto_7
return v0
.line 2451
:cond_8
if-nez p1, :cond_c
move v0, v1
.line 2452
goto :goto_7
.line 2455
:cond_c
if-eq p3, v3, :cond_10
if-ne p3, v1, :cond_3e
.line 2456
:cond_10
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
invoke-virtual {v2}, Landroid/support/v7/widget/RecyclerView$LayoutManager;->getLayoutDirection()I
move-result v2
if-ne v2, v1, :cond_29
move v2, v1
.line 2457
:goto_19
if-ne p3, v3, :cond_1c
move v0, v1
:cond_1c
xor-int/2addr v0, v2
if-eqz v0, :cond_2b
const/16 v0, 0x42
.line 2459
:goto_21
invoke-direct {p0, p1, p2, v0}, Landroid/support/v7/widget/RecyclerView;->isPreferredNextFocusAbsolute(Landroid/view/View;Landroid/view/View;I)Z
move-result v0
if-eqz v0, :cond_2e
move v0, v1
.line 2460
goto :goto_7
:cond_29
move v2, v0
.line 2456
goto :goto_19
.line 2457
:cond_2b
const/16 v0, 0x11
goto :goto_21
.line 2462
:cond_2e
if-ne p3, v3, :cond_37
.line 2463
const/16 v0, 0x82
invoke-direct {p0, p1, p2, v0}, Landroid/support/v7/widget/RecyclerView;->isPreferredNextFocusAbsolute(Landroid/view/View;Landroid/view/View;I)Z
move-result v0
goto :goto_7
.line 2465
:cond_37
const/16 v0, 0x21
invoke-direct {p0, p1, p2, v0}, Landroid/support/v7/widget/RecyclerView;->isPreferredNextFocusAbsolute(Landroid/view/View;Landroid/view/View;I)Z
move-result v0
goto :goto_7
.line 2468
:cond_3e
invoke-direct {p0, p1, p2, p3}, Landroid/support/v7/widget/RecyclerView;->isPreferredNextFocusAbsolute(Landroid/view/View;Landroid/view/View;I)Z
move-result v0
goto :goto_7
.end method
.method private isPreferredNextFocusAbsolute(Landroid/view/View;Landroid/view/View;I)Z
.registers 9
.prologue
const/4 v0, 0x1
const/4 v1, 0x0
.line 2477
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->mTempRect:Landroid/graphics/Rect;
invoke-virtual {p1}, Landroid/view/View;->getWidth()I
move-result v3
invoke-virtual {p1}, Landroid/view/View;->getHeight()I
move-result v4
invoke-virtual {v2, v1, v1, v3, v4}, Landroid/graphics/Rect;->set(IIII)V
.line 2478
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->mTempRect2:Landroid/graphics/Rect;
invoke-virtual {p2}, Landroid/view/View;->getWidth()I
move-result v3
invoke-virtual {p2}, Landroid/view/View;->getHeight()I
move-result v4
invoke-virtual {v2, v1, v1, v3, v4}, Landroid/graphics/Rect;->set(IIII)V
.line 2479
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->mTempRect:Landroid/graphics/Rect;
invoke-virtual {p0, p1, v2}, Landroid/support/v7/widget/RecyclerView;->offsetDescendantRectToMyCoords(Landroid/view/View;Landroid/graphics/Rect;)V
.line 2480
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->mTempRect2:Landroid/graphics/Rect;
invoke-virtual {p0, p2, v2}, Landroid/support/v7/widget/RecyclerView;->offsetDescendantRectToMyCoords(Landroid/view/View;Landroid/graphics/Rect;)V
.line 2481
sparse-switch p3, :sswitch_data_cc
.line 2499
new-instance v0, Ljava/lang/IllegalArgumentException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "direction must be absolute. received:"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, p3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v1
.line 2500
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->exceptionLabel()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.line 2483
:sswitch_4a
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->mTempRect:Landroid/graphics/Rect;
iget v2, v2, Landroid/graphics/Rect;->right:I
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->mTempRect2:Landroid/graphics/Rect;
iget v3, v3, Landroid/graphics/Rect;->right:I
if-gt v2, v3, :cond_5e
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->mTempRect:Landroid/graphics/Rect;
iget v2, v2, Landroid/graphics/Rect;->left:I
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->mTempRect2:Landroid/graphics/Rect;
iget v3, v3, Landroid/graphics/Rect;->right:I
if-lt v2, v3, :cond_69
:cond_5e
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->mTempRect:Landroid/graphics/Rect;
iget v2, v2, Landroid/graphics/Rect;->left:I
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->mTempRect2:Landroid/graphics/Rect;
iget v3, v3, Landroid/graphics/Rect;->left:I
if-le v2, v3, :cond_69
.line 2495
:cond_68
:goto_68
return v0
:cond_69
move v0, v1
.line 2483
goto :goto_68
.line 2487
:sswitch_6b
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->mTempRect:Landroid/graphics/Rect;
iget v2, v2, Landroid/graphics/Rect;->left:I
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->mTempRect2:Landroid/graphics/Rect;
iget v3, v3, Landroid/graphics/Rect;->left:I
if-lt v2, v3, :cond_7f
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->mTempRect:Landroid/graphics/Rect;
iget v2, v2, Landroid/graphics/Rect;->right:I
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->mTempRect2:Landroid/graphics/Rect;
iget v3, v3, Landroid/graphics/Rect;->left:I
if-gt v2, v3, :cond_89
:cond_7f
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->mTempRect:Landroid/graphics/Rect;
iget v2, v2, Landroid/graphics/Rect;->right:I
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->mTempRect2:Landroid/graphics/Rect;
iget v3, v3, Landroid/graphics/Rect;->right:I
if-lt v2, v3, :cond_68
:cond_89
move v0, v1
goto :goto_68
.line 2491
:sswitch_8b
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->mTempRect:Landroid/graphics/Rect;
iget v2, v2, Landroid/graphics/Rect;->bottom:I
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->mTempRect2:Landroid/graphics/Rect;
iget v3, v3, Landroid/graphics/Rect;->bottom:I
if-gt v2, v3, :cond_9f
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->mTempRect:Landroid/graphics/Rect;
iget v2, v2, Landroid/graphics/Rect;->top:I
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->mTempRect2:Landroid/graphics/Rect;
iget v3, v3, Landroid/graphics/Rect;->bottom:I
if-lt v2, v3, :cond_a9
:cond_9f
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->mTempRect:Landroid/graphics/Rect;
iget v2, v2, Landroid/graphics/Rect;->top:I
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->mTempRect2:Landroid/graphics/Rect;
iget v3, v3, Landroid/graphics/Rect;->top:I
if-gt v2, v3, :cond_68
:cond_a9
move v0, v1
goto :goto_68
.line 2495
:sswitch_ab
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->mTempRect:Landroid/graphics/Rect;
iget v2, v2, Landroid/graphics/Rect;->top:I
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->mTempRect2:Landroid/graphics/Rect;
iget v3, v3, Landroid/graphics/Rect;->top:I
if-lt v2, v3, :cond_bf
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->mTempRect:Landroid/graphics/Rect;
iget v2, v2, Landroid/graphics/Rect;->bottom:I
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->mTempRect2:Landroid/graphics/Rect;
iget v3, v3, Landroid/graphics/Rect;->top:I
if-gt v2, v3, :cond_c9
:cond_bf
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->mTempRect:Landroid/graphics/Rect;
iget v2, v2, Landroid/graphics/Rect;->bottom:I
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->mTempRect2:Landroid/graphics/Rect;
iget v3, v3, Landroid/graphics/Rect;->bottom:I
if-lt v2, v3, :cond_68
:cond_c9
move v0, v1
goto :goto_68
.line 2481
nop
:sswitch_data_cc
.sparse-switch
0x11 -> :sswitch_4a
0x21 -> :sswitch_8b
0x42 -> :sswitch_6b
0x82 -> :sswitch_ab
.end sparse-switch
.end method
.method private onPointerUp(Landroid/view/MotionEvent;)V
.registers 6
.prologue
const/high16 v3, 0x3f000000 # 0.5f
.line 3027
invoke-virtual {p1}, Landroid/view/MotionEvent;->getActionIndex()I
move-result v0
.line 3028
invoke-virtual {p1, v0}, Landroid/view/MotionEvent;->getPointerId(I)I
move-result v1
iget v2, p0, Landroid/support/v7/widget/RecyclerView;->mScrollPointerId:I
if-ne v1, v2, :cond_2b
.line 3030
if-nez v0, :cond_2c
const/4 v0, 0x1
.line 3031
:goto_11
invoke-virtual {p1, v0}, Landroid/view/MotionEvent;->getPointerId(I)I
move-result v1
iput v1, p0, Landroid/support/v7/widget/RecyclerView;->mScrollPointerId:I
.line 3032
invoke-virtual {p1, v0}, Landroid/view/MotionEvent;->getX(I)F
move-result v1
add-float/2addr v1, v3
float-to-int v1, v1
iput v1, p0, Landroid/support/v7/widget/RecyclerView;->mLastTouchX:I
iput v1, p0, Landroid/support/v7/widget/RecyclerView;->mInitialTouchX:I
.line 3033
invoke-virtual {p1, v0}, Landroid/view/MotionEvent;->getY(I)F
move-result v0
add-float/2addr v0, v3
float-to-int v0, v0
iput v0, p0, Landroid/support/v7/widget/RecyclerView;->mLastTouchY:I
iput v0, p0, Landroid/support/v7/widget/RecyclerView;->mInitialTouchY:I
.line 3035
:cond_2b
return-void
.line 3030
:cond_2c
const/4 v0, 0x0
goto :goto_11
.end method
.method private predictiveItemAnimationsEnabled()Z
.registers 2
.prologue
.line 3332
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mItemAnimator:Landroid/support/v7/widget/RecyclerView$ItemAnimator;
if-eqz v0, :cond_e
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView$LayoutManager;->supportsPredictiveItemAnimations()Z
move-result v0
if-eqz v0, :cond_e
const/4 v0, 0x1
:goto_d
return v0
:cond_e
const/4 v0, 0x0
goto :goto_d
.end method
.method private processAdapterUpdatesAndSetAnimationFlags()V
.registers 6
.prologue
const/4 v2, 0x1
const/4 v1, 0x0
.line 3342
iget-boolean v0, p0, Landroid/support/v7/widget/RecyclerView;->mDataSetHasChangedAfterLayout:Z
if-eqz v0, :cond_10
.line 3345
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mAdapterHelper:Landroid/support/v7/widget/AdapterHelper;
invoke-virtual {v0}, Landroid/support/v7/widget/AdapterHelper;->reset()V
.line 3346
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
invoke-virtual {v0, p0}, Landroid/support/v7/widget/RecyclerView$LayoutManager;->onItemsChanged(Landroid/support/v7/widget/RecyclerView;)V
.line 3351
:cond_10
invoke-direct {p0}, Landroid/support/v7/widget/RecyclerView;->predictiveItemAnimationsEnabled()Z
move-result v0
if-eqz v0, :cond_60
.line 3352
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mAdapterHelper:Landroid/support/v7/widget/AdapterHelper;
invoke-virtual {v0}, Landroid/support/v7/widget/AdapterHelper;->preProcess()V
.line 3356
:goto_1b
iget-boolean v0, p0, Landroid/support/v7/widget/RecyclerView;->mItemsAddedOrRemoved:Z
if-nez v0, :cond_23
iget-boolean v0, p0, Landroid/support/v7/widget/RecyclerView;->mItemsChanged:Z
if-eqz v0, :cond_66
:cond_23
move v0, v2
.line 3357
:goto_24
iget-object v4, p0, Landroid/support/v7/widget/RecyclerView;->mState:Landroid/support/v7/widget/RecyclerView$State;
iget-boolean v3, p0, Landroid/support/v7/widget/RecyclerView;->mFirstLayoutComplete:Z
if-eqz v3, :cond_68
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->mItemAnimator:Landroid/support/v7/widget/RecyclerView$ItemAnimator;
if-eqz v3, :cond_68
iget-boolean v3, p0, Landroid/support/v7/widget/RecyclerView;->mDataSetHasChangedAfterLayout:Z
if-nez v3, :cond_3a
if-nez v0, :cond_3a
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
iget-boolean v3, v3, Landroid/support/v7/widget/RecyclerView$LayoutManager;->mRequestedSimpleAnimations:Z
if-eqz v3, :cond_68
:cond_3a
iget-boolean v3, p0, Landroid/support/v7/widget/RecyclerView;->mDataSetHasChangedAfterLayout:Z
if-eqz v3, :cond_46
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->mAdapter:Landroid/support/v7/widget/RecyclerView$Adapter;
.line 3363
invoke-virtual {v3}, Landroid/support/v7/widget/RecyclerView$Adapter;->hasStableIds()Z
move-result v3
if-eqz v3, :cond_68
:cond_46
move v3, v2
:goto_47
iput-boolean v3, v4, Landroid/support/v7/widget/RecyclerView$State;->mRunSimpleAnimations:Z
.line 3364
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->mState:Landroid/support/v7/widget/RecyclerView$State;
iget-object v4, p0, Landroid/support/v7/widget/RecyclerView;->mState:Landroid/support/v7/widget/RecyclerView$State;
iget-boolean v4, v4, Landroid/support/v7/widget/RecyclerView$State;->mRunSimpleAnimations:Z
if-eqz v4, :cond_6a
if-eqz v0, :cond_6a
iget-boolean v0, p0, Landroid/support/v7/widget/RecyclerView;->mDataSetHasChangedAfterLayout:Z
if-nez v0, :cond_6a
.line 3367
invoke-direct {p0}, Landroid/support/v7/widget/RecyclerView;->predictiveItemAnimationsEnabled()Z
move-result v0
if-eqz v0, :cond_6a
:goto_5d
iput-boolean v2, v3, Landroid/support/v7/widget/RecyclerView$State;->mRunPredictiveAnimations:Z
.line 3368
return-void
.line 3354
:cond_60
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mAdapterHelper:Landroid/support/v7/widget/AdapterHelper;
invoke-virtual {v0}, Landroid/support/v7/widget/AdapterHelper;->consumeUpdatesInOnePass()V
goto :goto_1b
:cond_66
move v0, v1
.line 3356
goto :goto_24
:cond_68
move v3, v1
.line 3363
goto :goto_47
:cond_6a
move v2, v1
.line 3367
goto :goto_5d
.end method
.method private pullGlows(FFFF)V
.registers 11
.prologue
const/high16 v5, 0x3f800000 # 1.0f
const/4 v0, 0x1
const/4 v4, 0x0
.line 2179
const/4 v1, 0x0
.line 2180
cmpg-float v2, p2, v4
if-gez v2, :cond_4a
.line 2181
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->ensureLeftGlow()V
.line 2182
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mLeftGlow:Landroid/widget/EdgeEffect;
neg-float v2, p2
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getWidth()I
move-result v3
int-to-float v3, v3
div-float/2addr v2, v3
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getHeight()I
move-result v3
int-to-float v3, v3
div-float v3, p3, v3
sub-float v3, v5, v3
invoke-static {v1, v2, v3}, Landroid/support/v4/widget/EdgeEffectCompat;->onPull(Landroid/widget/EdgeEffect;FF)V
move v1, v0
.line 2190
:cond_22
:goto_22
cmpg-float v2, p4, v4
if-gez v2, :cond_66
.line 2191
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->ensureTopGlow()V
.line 2192
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mTopGlow:Landroid/widget/EdgeEffect;
neg-float v2, p4
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getHeight()I
move-result v3
int-to-float v3, v3
div-float/2addr v2, v3
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getWidth()I
move-result v3
int-to-float v3, v3
div-float v3, p1, v3
invoke-static {v1, v2, v3}, Landroid/support/v4/widget/EdgeEffectCompat;->onPull(Landroid/widget/EdgeEffect;FF)V
.line 2200
:goto_3c
if-nez v0, :cond_46
cmpl-float v0, p2, v4
if-nez v0, :cond_46
cmpl-float v0, p4, v4
if-eqz v0, :cond_49
.line 2201
:cond_46
invoke-static {p0}, Landroid/support/v4/view/ViewCompat;->postInvalidateOnAnimation(Landroid/view/View;)V
.line 2203
:cond_49
return-void
.line 2184
:cond_4a
cmpl-float v2, p2, v4
if-lez v2, :cond_22
.line 2185
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->ensureRightGlow()V
.line 2186
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mRightGlow:Landroid/widget/EdgeEffect;
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getWidth()I
move-result v2
int-to-float v2, v2
div-float v2, p2, v2
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getHeight()I
move-result v3
int-to-float v3, v3
div-float v3, p3, v3
invoke-static {v1, v2, v3}, Landroid/support/v4/widget/EdgeEffectCompat;->onPull(Landroid/widget/EdgeEffect;FF)V
move v1, v0
.line 2187
goto :goto_22
.line 2194
:cond_66
cmpl-float v2, p4, v4
if-lez v2, :cond_83
.line 2195
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->ensureBottomGlow()V
.line 2196
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mBottomGlow:Landroid/widget/EdgeEffect;
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getHeight()I
move-result v2
int-to-float v2, v2
div-float v2, p4, v2
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getWidth()I
move-result v3
int-to-float v3, v3
div-float v3, p1, v3
sub-float v3, v5, v3
invoke-static {v1, v2, v3}, Landroid/support/v4/widget/EdgeEffectCompat;->onPull(Landroid/widget/EdgeEffect;FF)V
goto :goto_3c
:cond_83
move v0, v1
goto :goto_3c
.end method
.method private recoverFocusFromState()V
.registers 7
.prologue
const-wide/16 v4, -0x1
const/4 v1, 0x0
.line 3488
iget-boolean v0, p0, Landroid/support/v7/widget/RecyclerView;->mPreserveFocusAfterLayout:Z
if-eqz v0, :cond_27
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mAdapter:Landroid/support/v7/widget/RecyclerView$Adapter;
if-eqz v0, :cond_27
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->hasFocus()Z
move-result v0
if-eqz v0, :cond_27
.line 3489
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getDescendantFocusability()I
move-result v0
const/high16 v2, 0x60000
if-eq v0, v2, :cond_27
.line 3490
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getDescendantFocusability()I
move-result v0
const/high16 v2, 0x20000
if-ne v0, v2, :cond_28
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->isFocused()Z
move-result v0
if-eqz v0, :cond_28
.line 3559
:cond_27
:goto_27
return-void
.line 3498
:cond_28
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->isFocused()Z
move-result v0
if-nez v0, :cond_56
.line 3499
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getFocusedChild()Landroid/view/View;
move-result-object v0
.line 3500
sget-boolean v2, Landroid/support/v7/widget/RecyclerView;->IGNORE_DETACHED_FOCUSED_CHILD:Z
if-eqz v2, :cond_4e
.line 3501
invoke-virtual {v0}, Landroid/view/View;->getParent()Landroid/view/ViewParent;
move-result-object v2
if-eqz v2, :cond_42
invoke-virtual {v0}, Landroid/view/View;->hasFocus()Z
move-result v2
if-nez v2, :cond_4e
.line 3513
:cond_42
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mChildHelper:Landroid/support/v7/widget/ChildHelper;
invoke-virtual {v0}, Landroid/support/v7/widget/ChildHelper;->getChildCount()I
move-result v0
if-nez v0, :cond_56
.line 3516
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->requestFocus()Z
goto :goto_27
.line 3519
:cond_4e
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->mChildHelper:Landroid/support/v7/widget/ChildHelper;
invoke-virtual {v2, v0}, Landroid/support/v7/widget/ChildHelper;->isHidden(Landroid/view/View;)Z
move-result v0
if-eqz v0, :cond_27
.line 3529
:cond_56
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mState:Landroid/support/v7/widget/RecyclerView$State;
iget-wide v2, v0, Landroid/support/v7/widget/RecyclerView$State;->mFocusedItemId:J
cmp-long v0, v2, v4
if-eqz v0, :cond_b3
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mAdapter:Landroid/support/v7/widget/RecyclerView$Adapter;
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView$Adapter;->hasStableIds()Z
move-result v0
if-eqz v0, :cond_b3
.line 3530
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mState:Landroid/support/v7/widget/RecyclerView$State;
iget-wide v2, v0, Landroid/support/v7/widget/RecyclerView$State;->mFocusedItemId:J
invoke-virtual {p0, v2, v3}, Landroid/support/v7/widget/RecyclerView;->findViewHolderForItemId(J)Landroid/support/v7/widget/RecyclerView$ViewHolder;
move-result-object v0
.line 3533
:goto_6e
if-eqz v0, :cond_82
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->mChildHelper:Landroid/support/v7/widget/ChildHelper;
iget-object v3, v0, Landroid/support/v7/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;
invoke-virtual {v2, v3}, Landroid/support/v7/widget/ChildHelper;->isHidden(Landroid/view/View;)Z
move-result v2
if-nez v2, :cond_82
iget-object v2, v0, Landroid/support/v7/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;
.line 3534
invoke-virtual {v2}, Landroid/view/View;->hasFocusable()Z
move-result v2
if-nez v2, :cond_ae
.line 3535
:cond_82
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mChildHelper:Landroid/support/v7/widget/ChildHelper;
invoke-virtual {v0}, Landroid/support/v7/widget/ChildHelper;->getChildCount()I
move-result v0
if-lez v0, :cond_8e
.line 3542
invoke-direct {p0}, Landroid/support/v7/widget/RecyclerView;->findNextViewToFocus()Landroid/view/View;
move-result-object v1
.line 3550
:cond_8e
:goto_8e
if-eqz v1, :cond_27
.line 3551
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mState:Landroid/support/v7/widget/RecyclerView$State;
iget v0, v0, Landroid/support/v7/widget/RecyclerView$State;->mFocusedSubChildId:I
int-to-long v2, v0
cmp-long v0, v2, v4
if-eqz v0, :cond_b1
.line 3552
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mState:Landroid/support/v7/widget/RecyclerView$State;
iget v0, v0, Landroid/support/v7/widget/RecyclerView$State;->mFocusedSubChildId:I
invoke-virtual {v1, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v0
.line 3553
if-eqz v0, :cond_b1
invoke-virtual {v0}, Landroid/view/View;->isFocusable()Z
move-result v2
if-eqz v2, :cond_b1
.line 3557
:goto_a9
invoke-virtual {v0}, Landroid/view/View;->requestFocus()Z
goto/16 :goto_27
.line 3547
:cond_ae
iget-object v1, v0, Landroid/support/v7/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;
goto :goto_8e
:cond_b1
move-object v0, v1
goto :goto_a9
:cond_b3
move-object v0, v1
goto :goto_6e
.end method
.method private releaseGlows()V
.registers 3
.prologue
.line 2206
const/4 v0, 0x0
.line 2207
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mLeftGlow:Landroid/widget/EdgeEffect;
if-eqz v1, :cond_10
.line 2208
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLeftGlow:Landroid/widget/EdgeEffect;
invoke-virtual {v0}, Landroid/widget/EdgeEffect;->onRelease()V
.line 2209
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLeftGlow:Landroid/widget/EdgeEffect;
invoke-virtual {v0}, Landroid/widget/EdgeEffect;->isFinished()Z
move-result v0
.line 2211
:cond_10
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mTopGlow:Landroid/widget/EdgeEffect;
if-eqz v1, :cond_20
.line 2212
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mTopGlow:Landroid/widget/EdgeEffect;
invoke-virtual {v1}, Landroid/widget/EdgeEffect;->onRelease()V
.line 2213
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mTopGlow:Landroid/widget/EdgeEffect;
invoke-virtual {v1}, Landroid/widget/EdgeEffect;->isFinished()Z
move-result v1
or-int/2addr v0, v1
.line 2215
:cond_20
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mRightGlow:Landroid/widget/EdgeEffect;
if-eqz v1, :cond_30
.line 2216
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mRightGlow:Landroid/widget/EdgeEffect;
invoke-virtual {v1}, Landroid/widget/EdgeEffect;->onRelease()V
.line 2217
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mRightGlow:Landroid/widget/EdgeEffect;
invoke-virtual {v1}, Landroid/widget/EdgeEffect;->isFinished()Z
move-result v1
or-int/2addr v0, v1
.line 2219
:cond_30
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mBottomGlow:Landroid/widget/EdgeEffect;
if-eqz v1, :cond_40
.line 2220
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mBottomGlow:Landroid/widget/EdgeEffect;
invoke-virtual {v1}, Landroid/widget/EdgeEffect;->onRelease()V
.line 2221
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mBottomGlow:Landroid/widget/EdgeEffect;
invoke-virtual {v1}, Landroid/widget/EdgeEffect;->isFinished()Z
move-result v1
or-int/2addr v0, v1
.line 2223
:cond_40
if-eqz v0, :cond_45
.line 2224
invoke-static {p0}, Landroid/support/v4/view/ViewCompat;->postInvalidateOnAnimation(Landroid/view/View;)V
.line 2226
:cond_45
return-void
.end method
.method private requestChildOnScreen(Landroid/view/View;Landroid/view/View;)V
.registers 9
.param p1 # Landroid/view/View;
.annotation build Landroid/support/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/view/View;
.annotation build Landroid/support/annotation/Nullable;
.end annotation
.end param
.prologue
const/4 v5, 0x1
const/4 v1, 0x0
.line 2521
if-eqz p2, :cond_63
move-object v0, p2
.line 2522
:goto_5
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->mTempRect:Landroid/graphics/Rect;
invoke-virtual {v0}, Landroid/view/View;->getWidth()I
move-result v3
invoke-virtual {v0}, Landroid/view/View;->getHeight()I
move-result v4
invoke-virtual {v2, v1, v1, v3, v4}, Landroid/graphics/Rect;->set(IIII)V
.line 2527
invoke-virtual {v0}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object v0
.line 2528
instance-of v2, v0, Landroid/support/v7/widget/RecyclerView$LayoutParams;
if-eqz v2, :cond_46
.line 2530
check-cast v0, Landroid/support/v7/widget/RecyclerView$LayoutParams;
.line 2531
iget-boolean v2, v0, Landroid/support/v7/widget/RecyclerView$LayoutParams;->mInsetsDirty:Z
if-nez v2, :cond_46
.line 2532
iget-object v0, v0, Landroid/support/v7/widget/RecyclerView$LayoutParams;->mDecorInsets:Landroid/graphics/Rect;
.line 2533
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->mTempRect:Landroid/graphics/Rect;
iget v3, v2, Landroid/graphics/Rect;->left:I
iget v4, v0, Landroid/graphics/Rect;->left:I
sub-int/2addr v3, v4
iput v3, v2, Landroid/graphics/Rect;->left:I
.line 2534
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->mTempRect:Landroid/graphics/Rect;
iget v3, v2, Landroid/graphics/Rect;->right:I
iget v4, v0, Landroid/graphics/Rect;->right:I
add-int/2addr v3, v4
iput v3, v2, Landroid/graphics/Rect;->right:I
.line 2535
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->mTempRect:Landroid/graphics/Rect;
iget v3, v2, Landroid/graphics/Rect;->top:I
iget v4, v0, Landroid/graphics/Rect;->top:I
sub-int/2addr v3, v4
iput v3, v2, Landroid/graphics/Rect;->top:I
.line 2536
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->mTempRect:Landroid/graphics/Rect;
iget v3, v2, Landroid/graphics/Rect;->bottom:I
iget v0, v0, Landroid/graphics/Rect;->bottom:I
add-int/2addr v0, v3
iput v0, v2, Landroid/graphics/Rect;->bottom:I
.line 2540
:cond_46
if-eqz p2, :cond_52
.line 2541
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mTempRect:Landroid/graphics/Rect;
invoke-virtual {p0, p2, v0}, Landroid/support/v7/widget/RecyclerView;->offsetDescendantRectToMyCoords(Landroid/view/View;Landroid/graphics/Rect;)V
.line 2542
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mTempRect:Landroid/graphics/Rect;
invoke-virtual {p0, p1, v0}, Landroid/support/v7/widget/RecyclerView;->offsetRectIntoDescendantCoords(Landroid/view/View;Landroid/graphics/Rect;)V
.line 2544
:cond_52
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->mTempRect:Landroid/graphics/Rect;
iget-boolean v2, p0, Landroid/support/v7/widget/RecyclerView;->mFirstLayoutComplete:Z
if-nez v2, :cond_65
move v4, v5
:goto_5b
if-nez p2, :cond_67
:goto_5d
move-object v1, p0
move-object v2, p1
invoke-virtual/range {v0 .. v5}, Landroid/support/v7/widget/RecyclerView$LayoutManager;->requestChildRectangleOnScreen(Landroid/support/v7/widget/RecyclerView;Landroid/view/View;Landroid/graphics/Rect;ZZ)Z
.line 2546
return-void
:cond_63
move-object v0, p1
.line 2521
goto :goto_5
:cond_65
move v4, v1
.line 2544
goto :goto_5b
:cond_67
move v5, v1
goto :goto_5d
.end method
.method private resetFocusInfo()V
.registers 5
.prologue
const/4 v1, -0x1
.line 3446
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mState:Landroid/support/v7/widget/RecyclerView$State;
const-wide/16 v2, -0x1
iput-wide v2, v0, Landroid/support/v7/widget/RecyclerView$State;->mFocusedItemId:J
.line 3447
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mState:Landroid/support/v7/widget/RecyclerView$State;
iput v1, v0, Landroid/support/v7/widget/RecyclerView$State;->mFocusedItemPosition:I
.line 3448
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mState:Landroid/support/v7/widget/RecyclerView$State;
iput v1, v0, Landroid/support/v7/widget/RecyclerView$State;->mFocusedSubChildId:I
.line 3449
return-void
.end method
.method private resetTouch()V
.registers 2
.prologue
.line 3014
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mVelocityTracker:Landroid/view/VelocityTracker;
if-eqz v0, :cond_9
.line 3015
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mVelocityTracker:Landroid/view/VelocityTracker;
invoke-virtual {v0}, Landroid/view/VelocityTracker;->clear()V
.line 3017
:cond_9
const/4 v0, 0x0
invoke-virtual {p0, v0}, Landroid/support/v7/widget/RecyclerView;->stopNestedScroll(I)V
.line 3018
invoke-direct {p0}, Landroid/support/v7/widget/RecyclerView;->releaseGlows()V
.line 3019
return-void
.end method
.method private saveFocusInfo()V
.registers 5
.prologue
const/4 v0, 0x0
.line 3425
.line 3426
iget-boolean v1, p0, Landroid/support/v7/widget/RecyclerView;->mPreserveFocusAfterLayout:Z
if-eqz v1, :cond_57
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->hasFocus()Z
move-result v1
if-eqz v1, :cond_57
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mAdapter:Landroid/support/v7/widget/RecyclerView$Adapter;
if-eqz v1, :cond_57
.line 3427
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getFocusedChild()Landroid/view/View;
move-result-object v1
.line 3430
:goto_13
if-nez v1, :cond_1c
move-object v2, v0
.line 3431
:goto_16
if-nez v2, :cond_22
.line 3432
invoke-direct {p0}, Landroid/support/v7/widget/RecyclerView;->resetFocusInfo()V
.line 3443
:goto_1b
return-void
.line 3430
:cond_1c
invoke-virtual {p0, v1}, Landroid/support/v7/widget/RecyclerView;->findContainingViewHolder(Landroid/view/View;)Landroid/support/v7/widget/RecyclerView$ViewHolder;
move-result-object v0
move-object v2, v0
goto :goto_16
.line 3434
:cond_22
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->mState:Landroid/support/v7/widget/RecyclerView$State;
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mAdapter:Landroid/support/v7/widget/RecyclerView$Adapter;
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView$Adapter;->hasStableIds()Z
move-result v0
if-eqz v0, :cond_46
invoke-virtual {v2}, Landroid/support/v7/widget/RecyclerView$ViewHolder;->getItemId()J
move-result-wide v0
:goto_30
iput-wide v0, v3, Landroid/support/v7/widget/RecyclerView$State;->mFocusedItemId:J
.line 3438
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mState:Landroid/support/v7/widget/RecyclerView$State;
iget-boolean v0, p0, Landroid/support/v7/widget/RecyclerView;->mDataSetHasChangedAfterLayout:Z
if-eqz v0, :cond_49
const/4 v0, -0x1
.line 3440
:goto_39
iput v0, v1, Landroid/support/v7/widget/RecyclerView$State;->mFocusedItemPosition:I
.line 3441
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mState:Landroid/support/v7/widget/RecyclerView$State;
iget-object v1, v2, Landroid/support/v7/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;
invoke-direct {p0, v1}, Landroid/support/v7/widget/RecyclerView;->getDeepestFocusedViewWithId(Landroid/view/View;)I
move-result v1
iput v1, v0, Landroid/support/v7/widget/RecyclerView$State;->mFocusedSubChildId:I
goto :goto_1b
.line 3434
:cond_46
const-wide/16 v0, -0x1
goto :goto_30
.line 3439
:cond_49
invoke-virtual {v2}, Landroid/support/v7/widget/RecyclerView$ViewHolder;->isRemoved()Z
move-result v0
if-eqz v0, :cond_52
iget v0, v2, Landroid/support/v7/widget/RecyclerView$ViewHolder;->mOldPosition:I
goto :goto_39
.line 3440
:cond_52
invoke-virtual {v2}, Landroid/support/v7/widget/RecyclerView$ViewHolder;->getAdapterPosition()I
move-result v0
goto :goto_39
:cond_57
move-object v1, v0
goto :goto_13
.end method
.method private setAdapterInternal(Landroid/support/v7/widget/RecyclerView$Adapter;ZZ)V
.registers 7
.prologue
.line 1085
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mAdapter:Landroid/support/v7/widget/RecyclerView$Adapter;
if-eqz v0, :cond_10
.line 1086
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mAdapter:Landroid/support/v7/widget/RecyclerView$Adapter;
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mObserver:Landroid/support/v7/widget/RecyclerView$RecyclerViewDataObserver;
invoke-virtual {v0, v1}, Landroid/support/v7/widget/RecyclerView$Adapter;->unregisterAdapterDataObserver(Landroid/support/v7/widget/RecyclerView$AdapterDataObserver;)V
.line 1087
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mAdapter:Landroid/support/v7/widget/RecyclerView$Adapter;
invoke-virtual {v0, p0}, Landroid/support/v7/widget/RecyclerView$Adapter;->onDetachedFromRecyclerView(Landroid/support/v7/widget/RecyclerView;)V
.line 1089
:cond_10
if-eqz p2, :cond_14
if-eqz p3, :cond_17
.line 1090
:cond_14
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->removeAndRecycleViews()V
.line 1092
:cond_17
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mAdapterHelper:Landroid/support/v7/widget/AdapterHelper;
invoke-virtual {v0}, Landroid/support/v7/widget/AdapterHelper;->reset()V
.line 1093
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mAdapter:Landroid/support/v7/widget/RecyclerView$Adapter;
.line 1094
iput-object p1, p0, Landroid/support/v7/widget/RecyclerView;->mAdapter:Landroid/support/v7/widget/RecyclerView$Adapter;
.line 1095
if-eqz p1, :cond_2a
.line 1096
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mObserver:Landroid/support/v7/widget/RecyclerView$RecyclerViewDataObserver;
invoke-virtual {p1, v1}, Landroid/support/v7/widget/RecyclerView$Adapter;->registerAdapterDataObserver(Landroid/support/v7/widget/RecyclerView$AdapterDataObserver;)V
.line 1097
invoke-virtual {p1, p0}, Landroid/support/v7/widget/RecyclerView$Adapter;->onAttachedToRecyclerView(Landroid/support/v7/widget/RecyclerView;)V
.line 1099
:cond_2a
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
if-eqz v1, :cond_35
.line 1100
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->mAdapter:Landroid/support/v7/widget/RecyclerView$Adapter;
invoke-virtual {v1, v0, v2}, Landroid/support/v7/widget/RecyclerView$LayoutManager;->onAdapterChanged(Landroid/support/v7/widget/RecyclerView$Adapter;Landroid/support/v7/widget/RecyclerView$Adapter;)V
.line 1102
:cond_35
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mRecycler:Landroid/support/v7/widget/RecyclerView$Recycler;
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->mAdapter:Landroid/support/v7/widget/RecyclerView$Adapter;
invoke-virtual {v1, v0, v2, p2}, Landroid/support/v7/widget/RecyclerView$Recycler;->onAdapterChanged(Landroid/support/v7/widget/RecyclerView$Adapter;Landroid/support/v7/widget/RecyclerView$Adapter;Z)V
.line 1103
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mState:Landroid/support/v7/widget/RecyclerView$State;
const/4 v1, 0x1
iput-boolean v1, v0, Landroid/support/v7/widget/RecyclerView$State;->mStructureChanged:Z
.line 1104
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->setDataSetChangedAfterLayout()V
.line 1105
return-void
.end method
.method private stopScrollersInternal()V
.registers 2
.prologue
.line 2150
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mViewFlinger:Landroid/support/v7/widget/RecyclerView$ViewFlinger;
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView$ViewFlinger;->stop()V
.line 2151
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
if-eqz v0, :cond_e
.line 2152
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView$LayoutManager;->stopSmoothScroller()V
.line 2154
:cond_e
return-void
.end method
# virtual methods
.method absorbGlows(II)V
.registers 5
.prologue
.line 2252
if-gez p1, :cond_1e
.line 2253
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->ensureLeftGlow()V
.line 2254
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLeftGlow:Landroid/widget/EdgeEffect;
neg-int v1, p1
invoke-virtual {v0, v1}, Landroid/widget/EdgeEffect;->onAbsorb(I)V
.line 2260
:cond_b
:goto_b
if-gez p2, :cond_29
.line 2261
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->ensureTopGlow()V
.line 2262
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mTopGlow:Landroid/widget/EdgeEffect;
neg-int v1, p2
invoke-virtual {v0, v1}, Landroid/widget/EdgeEffect;->onAbsorb(I)V
.line 2268
:cond_16
:goto_16
if-nez p1, :cond_1a
if-eqz p2, :cond_1d
.line 2269
:cond_1a
invoke-static {p0}, Landroid/support/v4/view/ViewCompat;->postInvalidateOnAnimation(Landroid/view/View;)V
.line 2271
:cond_1d
return-void
.line 2255
:cond_1e
if-lez p1, :cond_b
.line 2256
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->ensureRightGlow()V
.line 2257
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mRightGlow:Landroid/widget/EdgeEffect;
invoke-virtual {v0, p1}, Landroid/widget/EdgeEffect;->onAbsorb(I)V
goto :goto_b
.line 2263
:cond_29
if-lez p2, :cond_16
.line 2264
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->ensureBottomGlow()V
.line 2265
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mBottomGlow:Landroid/widget/EdgeEffect;
invoke-virtual {v0, p2}, Landroid/widget/EdgeEffect;->onAbsorb(I)V
goto :goto_16
.end method
.method public addFocusables(Ljava/util/ArrayList;II)V
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/ArrayList",
"<",
"Landroid/view/View;",
">;II)V"
}
.end annotation
.prologue
.line 2555
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
if-eqz v0, :cond_c
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
invoke-virtual {v0, p0, p1, p2, p3}, Landroid/support/v7/widget/RecyclerView$LayoutManager;->onAddFocusables(Landroid/support/v7/widget/RecyclerView;Ljava/util/ArrayList;II)Z
move-result v0
if-nez v0, :cond_f
.line 2556
:cond_c
invoke-super {p0, p1, p2, p3}, Landroid/view/ViewGroup;->addFocusables(Ljava/util/ArrayList;II)V
.line 2558
:cond_f
return-void
.end method
.method public addItemDecoration(Landroid/support/v7/widget/RecyclerView$ItemDecoration;)V
.registers 3
.prologue
.line 1481
const/4 v0, -0x1
invoke-virtual {p0, p1, v0}, Landroid/support/v7/widget/RecyclerView;->addItemDecoration(Landroid/support/v7/widget/RecyclerView$ItemDecoration;I)V
.line 1482
return-void
.end method
.method public addItemDecoration(Landroid/support/v7/widget/RecyclerView$ItemDecoration;I)V
.registers 5
.prologue
.line 1452
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
if-eqz v0, :cond_b
.line 1453
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
const-string v1, "Cannot add item decoration during a scroll or layout"
invoke-virtual {v0, v1}, Landroid/support/v7/widget/RecyclerView$LayoutManager;->assertNotInLayoutOrScroll(Ljava/lang/String;)V
.line 1456
:cond_b
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mItemDecorations:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z
move-result v0
if-eqz v0, :cond_17
.line 1457
const/4 v0, 0x0
invoke-virtual {p0, v0}, Landroid/support/v7/widget/RecyclerView;->setWillNotDraw(Z)V
.line 1459
:cond_17
if-gez p2, :cond_25
.line 1460
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mItemDecorations:Ljava/util/ArrayList;
invoke-virtual {v0, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 1464
:goto_1e
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->markItemDecorInsetsDirty()V
.line 1465
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->requestLayout()V
.line 1466
return-void
.line 1462
:cond_25
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mItemDecorations:Ljava/util/ArrayList;
invoke-virtual {v0, p2, p1}, Ljava/util/ArrayList;->add(ILjava/lang/Object;)V
goto :goto_1e
.end method
.method public addOnChildAttachStateChangeListener(Landroid/support/v7/widget/RecyclerView$OnChildAttachStateChangeListener;)V
.registers 3
.prologue
.line 1160
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mOnChildAttachStateListeners:Ljava/util/List;
if-nez v0, :cond_b
.line 1161
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mOnChildAttachStateListeners:Ljava/util/List;
.line 1163
:cond_b
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mOnChildAttachStateListeners:Ljava/util/List;
invoke-interface {v0, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 1164
return-void
.end method
.method public addOnItemTouchListener(Landroid/support/v7/widget/RecyclerView$OnItemTouchListener;)V
.registers 3
.prologue
.line 2691
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mOnItemTouchListeners:Ljava/util/ArrayList;
invoke-virtual {v0, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 2692
return-void
.end method
.method public addOnScrollListener(Landroid/support/v7/widget/RecyclerView$OnScrollListener;)V
.registers 3
.prologue
.line 1563
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mScrollListeners:Ljava/util/List;
if-nez v0, :cond_b
.line 1564
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mScrollListeners:Ljava/util/List;
.line 1566
:cond_b
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mScrollListeners:Ljava/util/List;
invoke-interface {v0, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 1567
return-void
.end method
.method animateAppearance(Landroid/support/v7/widget/RecyclerView$ViewHolder;Landroid/support/v7/widget/RecyclerView$ItemAnimator$ItemHolderInfo;Landroid/support/v7/widget/RecyclerView$ItemAnimator$ItemHolderInfo;)V
.registers 5
.param p1 # Landroid/support/v7/widget/RecyclerView$ViewHolder;
.annotation build Landroid/support/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/support/v7/widget/RecyclerView$ItemAnimator$ItemHolderInfo;
.annotation build Landroid/support/annotation/Nullable;
.end annotation
.end param
.param p3 # Landroid/support/v7/widget/RecyclerView$ItemAnimator$ItemHolderInfo;
.annotation build Landroid/support/annotation/NonNull;
.end annotation
.end param
.prologue
.line 3921
const/4 v0, 0x0
invoke-virtual {p1, v0}, Landroid/support/v7/widget/RecyclerView$ViewHolder;->setIsRecyclable(Z)V
.line 3922
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mItemAnimator:Landroid/support/v7/widget/RecyclerView$ItemAnimator;
invoke-virtual {v0, p1, p2, p3}, Landroid/support/v7/widget/RecyclerView$ItemAnimator;->animateAppearance(Landroid/support/v7/widget/RecyclerView$ViewHolder;Landroid/support/v7/widget/RecyclerView$ItemAnimator$ItemHolderInfo;Landroid/support/v7/widget/RecyclerView$ItemAnimator$ItemHolderInfo;)Z
move-result v0
if-eqz v0, :cond_f
.line 3923
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->postAnimationRunner()V
.line 3925
:cond_f
return-void
.end method
.method animateDisappearance(Landroid/support/v7/widget/RecyclerView$ViewHolder;Landroid/support/v7/widget/RecyclerView$ItemAnimator$ItemHolderInfo;Landroid/support/v7/widget/RecyclerView$ItemAnimator$ItemHolderInfo;)V
.registers 5
.param p1 # Landroid/support/v7/widget/RecyclerView$ViewHolder;
.annotation build Landroid/support/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/support/v7/widget/RecyclerView$ItemAnimator$ItemHolderInfo;
.annotation build Landroid/support/annotation/NonNull;
.end annotation
.end param
.param p3 # Landroid/support/v7/widget/RecyclerView$ItemAnimator$ItemHolderInfo;
.annotation build Landroid/support/annotation/Nullable;
.end annotation
.end param
.prologue
.line 3929
invoke-direct {p0, p1}, Landroid/support/v7/widget/RecyclerView;->addAnimatingView(Landroid/support/v7/widget/RecyclerView$ViewHolder;)V
.line 3930
const/4 v0, 0x0
invoke-virtual {p1, v0}, Landroid/support/v7/widget/RecyclerView$ViewHolder;->setIsRecyclable(Z)V
.line 3931
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mItemAnimator:Landroid/support/v7/widget/RecyclerView$ItemAnimator;
invoke-virtual {v0, p1, p2, p3}, Landroid/support/v7/widget/RecyclerView$ItemAnimator;->animateDisappearance(Landroid/support/v7/widget/RecyclerView$ViewHolder;Landroid/support/v7/widget/RecyclerView$ItemAnimator$ItemHolderInfo;Landroid/support/v7/widget/RecyclerView$ItemAnimator$ItemHolderInfo;)Z
move-result v0
if-eqz v0, :cond_12
.line 3932
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->postAnimationRunner()V
.line 3934
:cond_12
return-void
.end method
.method assertInLayoutOrScroll(Ljava/lang/String;)V
.registers 5
.prologue
.line 2642
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->isComputingLayout()Z
move-result v0
if-nez v0, :cond_40
.line 2643
if-nez p1, :cond_25
.line 2644
new-instance v0, Ljava/lang/IllegalStateException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Cannot call this method unless RecyclerView is computing a layout or scrolling"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
.line 2645
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->exceptionLabel()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
.line 2647
:cond_25
new-instance v0, Ljava/lang/IllegalStateException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->exceptionLabel()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
.line 2650
:cond_40
return-void
.end method
.method assertNotInLayoutOrScroll(Ljava/lang/String;)V
.registers 7
.prologue
.line 2660
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->isComputingLayout()Z
move-result v0
if-eqz v0, :cond_2b
.line 2661
if-nez p1, :cond_25
.line 2662
new-instance v0, Ljava/lang/IllegalStateException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Cannot call this method while RecyclerView is computing a layout or scrolling"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
.line 2663
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->exceptionLabel()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
.line 2665
:cond_25
new-instance v0, Ljava/lang/IllegalStateException;
invoke-direct {v0, p1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
.line 2667
:cond_2b
iget v0, p0, Landroid/support/v7/widget/RecyclerView;->mDispatchScrollCounter:I
if-lez v0, :cond_52
.line 2668
const-string v0, "RecyclerView"
const-string v1, "Cannot call this method in a scroll callback. Scroll callbacks mightbe run during a measure & layout pass where you cannot change theRecyclerView data. Any method call that might change the structureof the RecyclerView or the adapter contents should be postponed tothe next frame."
new-instance v2, Ljava/lang/IllegalStateException;
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, ""
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
.line 2673
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->exceptionLabel()Ljava/lang/String;
move-result-object v4
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-direct {v2, v3}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
.line 2668
invoke-static {v0, v1, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
.line 2675
:cond_52
return-void
.end method
.method canReuseUpdatedViewHolder(Landroid/support/v7/widget/RecyclerView$ViewHolder;)Z
.registers 4
.prologue
.line 4232
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mItemAnimator:Landroid/support/v7/widget/RecyclerView$ItemAnimator;
if-eqz v0, :cond_10
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mItemAnimator:Landroid/support/v7/widget/RecyclerView$ItemAnimator;
.line 4233
invoke-virtual {p1}, Landroid/support/v7/widget/RecyclerView$ViewHolder;->getUnmodifiedPayloads()Ljava/util/List;
move-result-object v1
.line 4232
invoke-virtual {v0, p1, v1}, Landroid/support/v7/widget/RecyclerView$ItemAnimator;->canReuseUpdatedViewHolder(Landroid/support/v7/widget/RecyclerView$ViewHolder;Ljava/util/List;)Z
move-result v0
if-eqz v0, :cond_12
:cond_10
const/4 v0, 0x1
:goto_11
return v0
:cond_12
const/4 v0, 0x0
goto :goto_11
.end method
.method protected checkLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Z
.registers 3
.prologue
.line 4058
instance-of v0, p1, Landroid/support/v7/widget/RecyclerView$LayoutParams;
if-eqz v0, :cond_10
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
check-cast p1, Landroid/support/v7/widget/RecyclerView$LayoutParams;
invoke-virtual {v0, p1}, Landroid/support/v7/widget/RecyclerView$LayoutManager;->checkLayoutParams(Landroid/support/v7/widget/RecyclerView$LayoutParams;)Z
move-result v0
if-eqz v0, :cond_10
const/4 v0, 0x1
:goto_f
return v0
:cond_10
const/4 v0, 0x0
goto :goto_f
.end method
.method clearOldPositions()V
.registers 5
.prologue
.line 4112
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mChildHelper:Landroid/support/v7/widget/ChildHelper;
invoke-virtual {v0}, Landroid/support/v7/widget/ChildHelper;->getUnfilteredChildCount()I
move-result v1
.line 4113
const/4 v0, 0x0
:goto_7
if-ge v0, v1, :cond_1f
.line 4114
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->mChildHelper:Landroid/support/v7/widget/ChildHelper;
invoke-virtual {v2, v0}, Landroid/support/v7/widget/ChildHelper;->getUnfilteredChildAt(I)Landroid/view/View;
move-result-object v2
invoke-static {v2}, Landroid/support/v7/widget/RecyclerView;->getChildViewHolderInt(Landroid/view/View;)Landroid/support/v7/widget/RecyclerView$ViewHolder;
move-result-object v2
.line 4115
invoke-virtual {v2}, Landroid/support/v7/widget/RecyclerView$ViewHolder;->shouldIgnore()Z
move-result v3
if-nez v3, :cond_1c
.line 4116
invoke-virtual {v2}, Landroid/support/v7/widget/RecyclerView$ViewHolder;->clearOldPosition()V
.line 4113
:cond_1c
add-int/lit8 v0, v0, 0x1
goto :goto_7
.line 4119
:cond_1f
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mRecycler:Landroid/support/v7/widget/RecyclerView$Recycler;
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView$Recycler;->clearOldPositions()V
.line 4120
return-void
.end method
.method public clearOnChildAttachStateChangeListeners()V
.registers 2
.prologue
.line 1183
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mOnChildAttachStateListeners:Ljava/util/List;
if-eqz v0, :cond_9
.line 1184
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mOnChildAttachStateListeners:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->clear()V
.line 1186
:cond_9
return-void
.end method
.method public clearOnScrollListeners()V
.registers 2
.prologue
.line 1584
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mScrollListeners:Ljava/util/List;
if-eqz v0, :cond_9
.line 1585
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mScrollListeners:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->clear()V
.line 1587
:cond_9
return-void
.end method
.method public computeHorizontalScrollExtent()I
.registers 3
.prologue
const/4 v0, 0x0
.line 1840
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
if-nez v1, :cond_6
.line 1843
:cond_5
:goto_5
return v0
:cond_6
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
invoke-virtual {v1}, Landroid/support/v7/widget/RecyclerView$LayoutManager;->canScrollHorizontally()Z
move-result v1
if-eqz v1, :cond_5
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mState:Landroid/support/v7/widget/RecyclerView$State;
invoke-virtual {v0, v1}, Landroid/support/v7/widget/RecyclerView$LayoutManager;->computeHorizontalScrollExtent(Landroid/support/v7/widget/RecyclerView$State;)I
move-result v0
goto :goto_5
.end method
.method public computeHorizontalScrollOffset()I
.registers 3
.prologue
const/4 v0, 0x0
.line 1815
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
if-nez v1, :cond_6
.line 1818
:cond_5
:goto_5
return v0
:cond_6
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
invoke-virtual {v1}, Landroid/support/v7/widget/RecyclerView$LayoutManager;->canScrollHorizontally()Z
move-result v1
if-eqz v1, :cond_5
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mState:Landroid/support/v7/widget/RecyclerView$State;
invoke-virtual {v0, v1}, Landroid/support/v7/widget/RecyclerView$LayoutManager;->computeHorizontalScrollOffset(Landroid/support/v7/widget/RecyclerView$State;)I
move-result v0
goto :goto_5
.end method
.method public computeHorizontalScrollRange()I
.registers 3
.prologue
const/4 v0, 0x0
.line 1863
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
if-nez v1, :cond_6
.line 1866
:cond_5
:goto_5
return v0
:cond_6
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
invoke-virtual {v1}, Landroid/support/v7/widget/RecyclerView$LayoutManager;->canScrollHorizontally()Z
move-result v1
if-eqz v1, :cond_5
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mState:Landroid/support/v7/widget/RecyclerView$State;
invoke-virtual {v0, v1}, Landroid/support/v7/widget/RecyclerView$LayoutManager;->computeHorizontalScrollRange(Landroid/support/v7/widget/RecyclerView$State;)I
move-result v0
goto :goto_5
.end method
.method public computeVerticalScrollExtent()I
.registers 3
.prologue
const/4 v0, 0x0
.line 1912
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
if-nez v1, :cond_6
.line 1915
:cond_5
:goto_5
return v0
:cond_6
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
invoke-virtual {v1}, Landroid/support/v7/widget/RecyclerView$LayoutManager;->canScrollVertically()Z
move-result v1
if-eqz v1, :cond_5
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mState:Landroid/support/v7/widget/RecyclerView$State;
invoke-virtual {v0, v1}, Landroid/support/v7/widget/RecyclerView$LayoutManager;->computeVerticalScrollExtent(Landroid/support/v7/widget/RecyclerView$State;)I
move-result v0
goto :goto_5
.end method
.method public computeVerticalScrollOffset()I
.registers 3
.prologue
const/4 v0, 0x0
.line 1888
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
if-nez v1, :cond_6
.line 1891
:cond_5
:goto_5
return v0
:cond_6
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
invoke-virtual {v1}, Landroid/support/v7/widget/RecyclerView$LayoutManager;->canScrollVertically()Z
move-result v1
if-eqz v1, :cond_5
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mState:Landroid/support/v7/widget/RecyclerView$State;
invoke-virtual {v0, v1}, Landroid/support/v7/widget/RecyclerView$LayoutManager;->computeVerticalScrollOffset(Landroid/support/v7/widget/RecyclerView$State;)I
move-result v0
goto :goto_5
.end method
.method public computeVerticalScrollRange()I
.registers 3
.prologue
const/4 v0, 0x0
.line 1935
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
if-nez v1, :cond_6
.line 1938
:cond_5
:goto_5
return v0
:cond_6
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
invoke-virtual {v1}, Landroid/support/v7/widget/RecyclerView$LayoutManager;->canScrollVertically()Z
move-result v1
if-eqz v1, :cond_5
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mState:Landroid/support/v7/widget/RecyclerView$State;
invoke-virtual {v0, v1}, Landroid/support/v7/widget/RecyclerView$LayoutManager;->computeVerticalScrollRange(Landroid/support/v7/widget/RecyclerView$State;)I
move-result v0
goto :goto_5
.end method
.method considerReleasingGlowsOnScroll(II)V
.registers 5
.prologue
.line 2229
const/4 v0, 0x0
.line 2230
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mLeftGlow:Landroid/widget/EdgeEffect;
if-eqz v1, :cond_1a
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mLeftGlow:Landroid/widget/EdgeEffect;
invoke-virtual {v1}, Landroid/widget/EdgeEffect;->isFinished()Z
move-result v1
if-nez v1, :cond_1a
if-lez p1, :cond_1a
.line 2231
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLeftGlow:Landroid/widget/EdgeEffect;
invoke-virtual {v0}, Landroid/widget/EdgeEffect;->onRelease()V
.line 2232
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLeftGlow:Landroid/widget/EdgeEffect;
invoke-virtual {v0}, Landroid/widget/EdgeEffect;->isFinished()Z
move-result v0
.line 2234
:cond_1a
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mRightGlow:Landroid/widget/EdgeEffect;
if-eqz v1, :cond_34
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mRightGlow:Landroid/widget/EdgeEffect;
invoke-virtual {v1}, Landroid/widget/EdgeEffect;->isFinished()Z
move-result v1
if-nez v1, :cond_34
if-gez p1, :cond_34
.line 2235
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mRightGlow:Landroid/widget/EdgeEffect;
invoke-virtual {v1}, Landroid/widget/EdgeEffect;->onRelease()V
.line 2236
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mRightGlow:Landroid/widget/EdgeEffect;
invoke-virtual {v1}, Landroid/widget/EdgeEffect;->isFinished()Z
move-result v1
or-int/2addr v0, v1
.line 2238
:cond_34
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mTopGlow:Landroid/widget/EdgeEffect;
if-eqz v1, :cond_4e
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mTopGlow:Landroid/widget/EdgeEffect;
invoke-virtual {v1}, Landroid/widget/EdgeEffect;->isFinished()Z
move-result v1
if-nez v1, :cond_4e
if-lez p2, :cond_4e
.line 2239
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mTopGlow:Landroid/widget/EdgeEffect;
invoke-virtual {v1}, Landroid/widget/EdgeEffect;->onRelease()V
.line 2240
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mTopGlow:Landroid/widget/EdgeEffect;
invoke-virtual {v1}, Landroid/widget/EdgeEffect;->isFinished()Z
move-result v1
or-int/2addr v0, v1
.line 2242
:cond_4e
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mBottomGlow:Landroid/widget/EdgeEffect;
if-eqz v1, :cond_68
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mBottomGlow:Landroid/widget/EdgeEffect;
invoke-virtual {v1}, Landroid/widget/EdgeEffect;->isFinished()Z
move-result v1
if-nez v1, :cond_68
if-gez p2, :cond_68
.line 2243
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mBottomGlow:Landroid/widget/EdgeEffect;
invoke-virtual {v1}, Landroid/widget/EdgeEffect;->onRelease()V
.line 2244
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mBottomGlow:Landroid/widget/EdgeEffect;
invoke-virtual {v1}, Landroid/widget/EdgeEffect;->isFinished()Z
move-result v1
or-int/2addr v0, v1
.line 2246
:cond_68
if-eqz v0, :cond_6d
.line 2247
invoke-static {p0}, Landroid/support/v4/view/ViewCompat;->postInvalidateOnAnimation(Landroid/view/View;)V
.line 2249
:cond_6d
return-void
.end method
.method consumePendingUpdateOperations()V
.registers 3
.prologue
.line 1678
iget-boolean v0, p0, Landroid/support/v7/widget/RecyclerView;->mFirstLayoutComplete:Z
if-eqz v0, :cond_8
iget-boolean v0, p0, Landroid/support/v7/widget/RecyclerView;->mDataSetHasChangedAfterLayout:Z
if-eqz v0, :cond_14
.line 1679
:cond_8
const-string v0, "RV FullInvalidate"
invoke-static {v0}, Landroid/support/v4/os/TraceCompat;->beginSection(Ljava/lang/String;)V
.line 1680
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->dispatchLayout()V
.line 1681
invoke-static {}, Landroid/support/v4/os/TraceCompat;->endSection()V
.line 1713
:cond_13
:goto_13
return-void
.line 1684
:cond_14
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mAdapterHelper:Landroid/support/v7/widget/AdapterHelper;
invoke-virtual {v0}, Landroid/support/v7/widget/AdapterHelper;->hasPendingUpdates()Z
move-result v0
if-eqz v0, :cond_13
.line 1690
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mAdapterHelper:Landroid/support/v7/widget/AdapterHelper;
const/4 v1, 0x4
invoke-virtual {v0, v1}, Landroid/support/v7/widget/AdapterHelper;->hasAnyUpdateTypes(I)Z
move-result v0
if-eqz v0, :cond_5d
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mAdapterHelper:Landroid/support/v7/widget/AdapterHelper;
const/16 v1, 0xb
.line 1691
invoke-virtual {v0, v1}, Landroid/support/v7/widget/AdapterHelper;->hasAnyUpdateTypes(I)Z
move-result v0
if-nez v0, :cond_5d
.line 1693
const-string v0, "RV PartialInvalidate"
invoke-static {v0}, Landroid/support/v4/os/TraceCompat;->beginSection(Ljava/lang/String;)V
.line 1694
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->eatRequestLayout()V
.line 1695
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->onEnterLayoutOrScroll()V
.line 1696
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mAdapterHelper:Landroid/support/v7/widget/AdapterHelper;
invoke-virtual {v0}, Landroid/support/v7/widget/AdapterHelper;->preProcess()V
.line 1697
iget-boolean v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayoutRequestEaten:Z
if-nez v0, :cond_4c
.line 1698
invoke-direct {p0}, Landroid/support/v7/widget/RecyclerView;->hasUpdatedView()Z
move-result v0
if-eqz v0, :cond_57
.line 1699
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->dispatchLayout()V
.line 1705
:cond_4c
:goto_4c
const/4 v0, 0x1
invoke-virtual {p0, v0}, Landroid/support/v7/widget/RecyclerView;->resumeRequestLayout(Z)V
.line 1706
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->onExitLayoutOrScroll()V
.line 1707
invoke-static {}, Landroid/support/v4/os/TraceCompat;->endSection()V
goto :goto_13
.line 1702
:cond_57
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mAdapterHelper:Landroid/support/v7/widget/AdapterHelper;
invoke-virtual {v0}, Landroid/support/v7/widget/AdapterHelper;->consumePostponedUpdates()V
goto :goto_4c
.line 1708
:cond_5d
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mAdapterHelper:Landroid/support/v7/widget/AdapterHelper;
invoke-virtual {v0}, Landroid/support/v7/widget/AdapterHelper;->hasPendingUpdates()Z
move-result v0
if-eqz v0, :cond_13
.line 1709
const-string v0, "RV FullInvalidate"
invoke-static {v0}, Landroid/support/v4/os/TraceCompat;->beginSection(Ljava/lang/String;)V
.line 1710
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->dispatchLayout()V
.line 1711
invoke-static {}, Landroid/support/v4/os/TraceCompat;->endSection()V
goto :goto_13
.end method
.method defaultOnMeasure(II)V
.registers 6
.prologue
.line 3174
.line 3175
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getPaddingLeft()I
move-result v0
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getPaddingRight()I
move-result v1
add-int/2addr v0, v1
.line 3176
invoke-static {p0}, Landroid/support/v4/view/ViewCompat;->getMinimumWidth(Landroid/view/View;)I
move-result v1
.line 3174
invoke-static {p1, v0, v1}, Landroid/support/v7/widget/RecyclerView$LayoutManager;->chooseSize(III)I
move-result v0
.line 3178
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getPaddingTop()I
move-result v1
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getPaddingBottom()I
move-result v2
add-int/2addr v1, v2
.line 3179
invoke-static {p0}, Landroid/support/v4/view/ViewCompat;->getMinimumHeight(Landroid/view/View;)I
move-result v2
.line 3177
invoke-static {p2, v1, v2}, Landroid/support/v7/widget/RecyclerView$LayoutManager;->chooseSize(III)I
move-result v1
.line 3181
invoke-virtual {p0, v0, v1}, Landroid/support/v7/widget/RecyclerView;->setMeasuredDimension(II)V
.line 3182
return-void
.end method
.method dispatchChildAttached(Landroid/view/View;)V
.registers 4
.prologue
.line 6958
invoke-static {p1}, Landroid/support/v7/widget/RecyclerView;->getChildViewHolderInt(Landroid/view/View;)Landroid/support/v7/widget/RecyclerView$ViewHolder;
move-result-object v0
.line 6959
invoke-virtual {p0, p1}, Landroid/support/v7/widget/RecyclerView;->onChildAttachedToWindow(Landroid/view/View;)V
.line 6960
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mAdapter:Landroid/support/v7/widget/RecyclerView$Adapter;
if-eqz v1, :cond_12
if-eqz v0, :cond_12
.line 6961
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mAdapter:Landroid/support/v7/widget/RecyclerView$Adapter;
invoke-virtual {v1, v0}, Landroid/support/v7/widget/RecyclerView$Adapter;->onViewAttachedToWindow(Landroid/support/v7/widget/RecyclerView$ViewHolder;)V
.line 6963
:cond_12
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mOnChildAttachStateListeners:Ljava/util/List;
if-eqz v0, :cond_30
.line 6964
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mOnChildAttachStateListeners:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v0
.line 6965
add-int/lit8 v0, v0, -0x1
move v1, v0
:goto_1f
if-ltz v1, :cond_30
.line 6966
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mOnChildAttachStateListeners:Ljava/util/List;
invoke-interface {v0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/support/v7/widget/RecyclerView$OnChildAttachStateChangeListener;
invoke-interface {v0, p1}, Landroid/support/v7/widget/RecyclerView$OnChildAttachStateChangeListener;->onChildViewAttachedToWindow(Landroid/view/View;)V
.line 6965
add-int/lit8 v0, v1, -0x1
move v1, v0
goto :goto_1f
.line 6969
:cond_30
return-void
.end method
.method dispatchChildDetached(Landroid/view/View;)V
.registers 4
.prologue
.line 6944
invoke-static {p1}, Landroid/support/v7/widget/RecyclerView;->getChildViewHolderInt(Landroid/view/View;)Landroid/support/v7/widget/RecyclerView$ViewHolder;
move-result-object v0
.line 6945
invoke-virtual {p0, p1}, Landroid/support/v7/widget/RecyclerView;->onChildDetachedFromWindow(Landroid/view/View;)V
.line 6946
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mAdapter:Landroid/support/v7/widget/RecyclerView$Adapter;
if-eqz v1, :cond_12
if-eqz v0, :cond_12
.line 6947
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mAdapter:Landroid/support/v7/widget/RecyclerView$Adapter;
invoke-virtual {v1, v0}, Landroid/support/v7/widget/RecyclerView$Adapter;->onViewDetachedFromWindow(Landroid/support/v7/widget/RecyclerView$ViewHolder;)V
.line 6949
:cond_12
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mOnChildAttachStateListeners:Ljava/util/List;
if-eqz v0, :cond_30
.line 6950
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mOnChildAttachStateListeners:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v0
.line 6951
add-int/lit8 v0, v0, -0x1
move v1, v0
:goto_1f
if-ltz v1, :cond_30
.line 6952
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mOnChildAttachStateListeners:Ljava/util/List;
invoke-interface {v0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/support/v7/widget/RecyclerView$OnChildAttachStateChangeListener;
invoke-interface {v0, p1}, Landroid/support/v7/widget/RecyclerView$OnChildAttachStateChangeListener;->onChildViewDetachedFromWindow(Landroid/view/View;)V
.line 6951
add-int/lit8 v0, v1, -0x1
move v1, v0
goto :goto_1f
.line 6955
:cond_30
return-void
.end method
.method dispatchLayout()V
.registers 3
.prologue
.line 3396
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mAdapter:Landroid/support/v7/widget/RecyclerView$Adapter;
if-nez v0, :cond_c
.line 3397
const-string v0, "RecyclerView"
const-string v1, "No adapter attached; skipping layout"
invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 3422
:goto_b
return-void
.line 3401
:cond_c
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
if-nez v0, :cond_18
.line 3402
const-string v0, "RecyclerView"
const-string v1, "No layout manager attached; skipping layout"
invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
goto :goto_b
.line 3406
:cond_18
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mState:Landroid/support/v7/widget/RecyclerView$State;
const/4 v1, 0x0
iput-boolean v1, v0, Landroid/support/v7/widget/RecyclerView$State;->mIsMeasuring:Z
.line 3407
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mState:Landroid/support/v7/widget/RecyclerView$State;
iget v0, v0, Landroid/support/v7/widget/RecyclerView$State;->mLayoutStep:I
const/4 v1, 0x1
if-ne v0, v1, :cond_33
.line 3408
invoke-direct {p0}, Landroid/support/v7/widget/RecyclerView;->dispatchLayoutStep1()V
.line 3409
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
invoke-virtual {v0, p0}, Landroid/support/v7/widget/RecyclerView$LayoutManager;->setExactMeasureSpecsFrom(Landroid/support/v7/widget/RecyclerView;)V
.line 3410
invoke-direct {p0}, Landroid/support/v7/widget/RecyclerView;->dispatchLayoutStep2()V
.line 3421
:goto_2f
invoke-direct {p0}, Landroid/support/v7/widget/RecyclerView;->dispatchLayoutStep3()V
goto :goto_b
.line 3411
:cond_33
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mAdapterHelper:Landroid/support/v7/widget/AdapterHelper;
invoke-virtual {v0}, Landroid/support/v7/widget/AdapterHelper;->hasUpdates()Z
move-result v0
if-nez v0, :cond_53
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView$LayoutManager;->getWidth()I
move-result v0
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getWidth()I
move-result v1
if-ne v0, v1, :cond_53
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
.line 3412
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView$LayoutManager;->getHeight()I
move-result v0
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getHeight()I
move-result v1
if-eq v0, v1, :cond_5c
.line 3415
:cond_53
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
invoke-virtual {v0, p0}, Landroid/support/v7/widget/RecyclerView$LayoutManager;->setExactMeasureSpecsFrom(Landroid/support/v7/widget/RecyclerView;)V
.line 3416
invoke-direct {p0}, Landroid/support/v7/widget/RecyclerView;->dispatchLayoutStep2()V
goto :goto_2f
.line 3419
:cond_5c
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
invoke-virtual {v0, p0}, Landroid/support/v7/widget/RecyclerView$LayoutManager;->setExactMeasureSpecsFrom(Landroid/support/v7/widget/RecyclerView;)V
goto :goto_2f
.end method
.method public dispatchNestedFling(FFZ)Z
.registers 5
.prologue
.line 10942
invoke-direct {p0}, Landroid/support/v7/widget/RecyclerView;->getScrollingChildHelper()Landroid/support/v4/view/NestedScrollingChildHelper;
move-result-object v0
invoke-virtual {v0, p1, p2, p3}, Landroid/support/v4/view/NestedScrollingChildHelper;->dispatchNestedFling(FFZ)Z
move-result v0
return v0
.end method
.method public dispatchNestedPreFling(FF)Z
.registers 4
.prologue
.line 10947
invoke-direct {p0}, Landroid/support/v7/widget/RecyclerView;->getScrollingChildHelper()Landroid/support/v4/view/NestedScrollingChildHelper;
move-result-object v0
invoke-virtual {v0, p1, p2}, Landroid/support/v4/view/NestedScrollingChildHelper;->dispatchNestedPreFling(FF)Z
move-result v0
return v0
.end method
.method public dispatchNestedPreScroll(II[I[I)Z
.registers 6
.prologue
.line 10930
invoke-direct {p0}, Landroid/support/v7/widget/RecyclerView;->getScrollingChildHelper()Landroid/support/v4/view/NestedScrollingChildHelper;
move-result-object v0
invoke-virtual {v0, p1, p2, p3, p4}, Landroid/support/v4/view/NestedScrollingChildHelper;->dispatchNestedPreScroll(II[I[I)Z
move-result v0
return v0
.end method
.method public dispatchNestedPreScroll(II[I[II)Z
.registers 12
.prologue
.line 10936
invoke-direct {p0}, Landroid/support/v7/widget/RecyclerView;->getScrollingChildHelper()Landroid/support/v4/view/NestedScrollingChildHelper;
move-result-object v0
move v1, p1
move v2, p2
move-object v3, p3
move-object v4, p4
move v5, p5
invoke-virtual/range {v0 .. v5}, Landroid/support/v4/view/NestedScrollingChildHelper;->dispatchNestedPreScroll(II[I[II)Z
move-result v0
return v0
.end method
.method public dispatchNestedScroll(IIII[I)Z
.registers 12
.prologue
.line 10917
invoke-direct {p0}, Landroid/support/v7/widget/RecyclerView;->getScrollingChildHelper()Landroid/support/v4/view/NestedScrollingChildHelper;
move-result-object v0
move v1, p1
move v2, p2
move v3, p3
move v4, p4
move-object v5, p5
invoke-virtual/range {v0 .. v5}, Landroid/support/v4/view/NestedScrollingChildHelper;->dispatchNestedScroll(IIII[I)Z
move-result v0
return v0
.end method
.method public dispatchNestedScroll(IIII[II)Z
.registers 14
.prologue
.line 10924
invoke-direct {p0}, Landroid/support/v7/widget/RecyclerView;->getScrollingChildHelper()Landroid/support/v4/view/NestedScrollingChildHelper;
move-result-object v0
move v1, p1
move v2, p2
move v3, p3
move v4, p4
move-object v5, p5
move v6, p6
invoke-virtual/range {v0 .. v6}, Landroid/support/v4/view/NestedScrollingChildHelper;->dispatchNestedScroll(IIII[II)Z
move-result v0
return v0
.end method
.method dispatchOnScrollStateChanged(I)V
.registers 4
.prologue
.line 4745
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
if-eqz v0, :cond_9
.line 4746
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
invoke-virtual {v0, p1}, Landroid/support/v7/widget/RecyclerView$LayoutManager;->onScrollStateChanged(I)V
.line 4751
:cond_9
invoke-virtual {p0, p1}, Landroid/support/v7/widget/RecyclerView;->onScrollStateChanged(I)V
.line 4754
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mScrollListener:Landroid/support/v7/widget/RecyclerView$OnScrollListener;
if-eqz v0, :cond_15
.line 4755
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mScrollListener:Landroid/support/v7/widget/RecyclerView$OnScrollListener;
invoke-virtual {v0, p0, p1}, Landroid/support/v7/widget/RecyclerView$OnScrollListener;->onScrollStateChanged(Landroid/support/v7/widget/RecyclerView;I)V
.line 4757
:cond_15
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mScrollListeners:Ljava/util/List;
if-eqz v0, :cond_33
.line 4758
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mScrollListeners:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v0
add-int/lit8 v0, v0, -0x1
move v1, v0
:goto_22
if-ltz v1, :cond_33
.line 4759
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mScrollListeners:Ljava/util/List;
invoke-interface {v0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/support/v7/widget/RecyclerView$OnScrollListener;
invoke-virtual {v0, p0, p1}, Landroid/support/v7/widget/RecyclerView$OnScrollListener;->onScrollStateChanged(Landroid/support/v7/widget/RecyclerView;I)V
.line 4758
add-int/lit8 v0, v1, -0x1
move v1, v0
goto :goto_22
.line 4762
:cond_33
return-void
.end method
.method dispatchOnScrolled(II)V
.registers 5
.prologue
.line 4705
iget v0, p0, Landroid/support/v7/widget/RecyclerView;->mDispatchScrollCounter:I
add-int/lit8 v0, v0, 0x1
iput v0, p0, Landroid/support/v7/widget/RecyclerView;->mDispatchScrollCounter:I
.line 4708
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getScrollX()I
move-result v0
.line 4709
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getScrollY()I
move-result v1
.line 4710
invoke-virtual {p0, v0, v1, v0, v1}, Landroid/support/v7/widget/RecyclerView;->onScrollChanged(IIII)V
.line 4713
invoke-virtual {p0, p1, p2}, Landroid/support/v7/widget/RecyclerView;->onScrolled(II)V
.line 4717
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mScrollListener:Landroid/support/v7/widget/RecyclerView$OnScrollListener;
if-eqz v0, :cond_1d
.line 4718
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mScrollListener:Landroid/support/v7/widget/RecyclerView$OnScrollListener;
invoke-virtual {v0, p0, p1, p2}, Landroid/support/v7/widget/RecyclerView$OnScrollListener;->onScrolled(Landroid/support/v7/widget/RecyclerView;II)V
.line 4720
:cond_1d
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mScrollListeners:Ljava/util/List;
if-eqz v0, :cond_3b
.line 4721
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mScrollListeners:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v0
add-int/lit8 v0, v0, -0x1
move v1, v0
:goto_2a
if-ltz v1, :cond_3b
.line 4722
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mScrollListeners:Ljava/util/List;
invoke-interface {v0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/support/v7/widget/RecyclerView$OnScrollListener;
invoke-virtual {v0, p0, p1, p2}, Landroid/support/v7/widget/RecyclerView$OnScrollListener;->onScrolled(Landroid/support/v7/widget/RecyclerView;II)V
.line 4721
add-int/lit8 v0, v1, -0x1
move v1, v0
goto :goto_2a
.line 4725
:cond_3b
iget v0, p0, Landroid/support/v7/widget/RecyclerView;->mDispatchScrollCounter:I
add-int/lit8 v0, v0, -0x1
iput v0, p0, Landroid/support/v7/widget/RecyclerView;->mDispatchScrollCounter:I
.line 4726
return-void
.end method
.method dispatchPendingImportantForAccessibilityChanges()V
.registers 6
.prologue
const/4 v4, -0x1
.line 10829
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mPendingAccessibilityImportanceChange:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v0
add-int/lit8 v0, v0, -0x1
move v1, v0
:goto_a
if-ltz v1, :cond_32
.line 10830
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mPendingAccessibilityImportanceChange:Ljava/util/List;
invoke-interface {v0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/support/v7/widget/RecyclerView$ViewHolder;
.line 10831
iget-object v2, v0, Landroid/support/v7/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;
invoke-virtual {v2}, Landroid/view/View;->getParent()Landroid/view/ViewParent;
move-result-object v2
if-ne v2, p0, :cond_22
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView$ViewHolder;->shouldIgnore()Z
move-result v2
if-eqz v2, :cond_26
.line 10829
:cond_22
:goto_22
add-int/lit8 v0, v1, -0x1
move v1, v0
goto :goto_a
.line 10834
:cond_26
iget v2, v0, Landroid/support/v7/widget/RecyclerView$ViewHolder;->mPendingAccessibilityState:I
.line 10835
if-eq v2, v4, :cond_22
.line 10837
iget-object v3, v0, Landroid/support/v7/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;
invoke-static {v3, v2}, Landroid/support/v4/view/ViewCompat;->setImportantForAccessibility(Landroid/view/View;I)V
.line 10838
iput v4, v0, Landroid/support/v7/widget/RecyclerView$ViewHolder;->mPendingAccessibilityState:I
goto :goto_22
.line 10842
:cond_32
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mPendingAccessibilityImportanceChange:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->clear()V
.line 10843
return-void
.end method
.method protected dispatchRestoreInstanceState(Landroid/util/SparseArray;)V
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/util/SparseArray",
"<",
"Landroid/os/Parcelable;",
">;)V"
}
.end annotation
.prologue
.line 1305
invoke-virtual {p0, p1}, Landroid/support/v7/widget/RecyclerView;->dispatchThawSelfOnly(Landroid/util/SparseArray;)V
.line 1306
return-void
.end method
.method protected dispatchSaveInstanceState(Landroid/util/SparseArray;)V
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/util/SparseArray",
"<",
"Landroid/os/Parcelable;",
">;)V"
}
.end annotation
.prologue
.line 1297
invoke-virtual {p0, p1}, Landroid/support/v7/widget/RecyclerView;->dispatchFreezeSelfOnly(Landroid/util/SparseArray;)V
.line 1298
return-void
.end method
.method public draw(Landroid/graphics/Canvas;)V
.registers 9
.prologue
const/4 v2, 0x1
const/4 v1, 0x0
.line 3987
invoke-super {p0, p1}, Landroid/view/ViewGroup;->draw(Landroid/graphics/Canvas;)V
.line 3989
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mItemDecorations:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v4
move v3, v1
.line 3990
:goto_c
if-ge v3, v4, :cond_1f
.line 3991
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mItemDecorations:Ljava/util/ArrayList;
invoke-virtual {v0, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/support/v7/widget/RecyclerView$ItemDecoration;
iget-object v5, p0, Landroid/support/v7/widget/RecyclerView;->mState:Landroid/support/v7/widget/RecyclerView$State;
invoke-virtual {v0, p1, p0, v5}, Landroid/support/v7/widget/RecyclerView$ItemDecoration;->onDrawOver(Landroid/graphics/Canvas;Landroid/support/v7/widget/RecyclerView;Landroid/support/v7/widget/RecyclerView$State;)V
.line 3990
add-int/lit8 v0, v3, 0x1
move v3, v0
goto :goto_c
.line 3996
:cond_1f
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLeftGlow:Landroid/widget/EdgeEffect;
if-eqz v0, :cond_141
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLeftGlow:Landroid/widget/EdgeEffect;
invoke-virtual {v0}, Landroid/widget/EdgeEffect;->isFinished()Z
move-result v0
if-nez v0, :cond_141
.line 3997
invoke-virtual {p1}, Landroid/graphics/Canvas;->save()I
move-result v3
.line 3998
iget-boolean v0, p0, Landroid/support/v7/widget/RecyclerView;->mClipToPadding:Z
if-eqz v0, :cond_121
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getPaddingBottom()I
move-result v0
.line 3999
:goto_37
const/high16 v4, 0x43870000 # 270.0f
invoke-virtual {p1, v4}, Landroid/graphics/Canvas;->rotate(F)V
.line 4000
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getHeight()I
move-result v4
neg-int v4, v4
add-int/2addr v0, v4
int-to-float v0, v0
const/4 v4, 0x0
invoke-virtual {p1, v0, v4}, Landroid/graphics/Canvas;->translate(FF)V
.line 4001
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLeftGlow:Landroid/widget/EdgeEffect;
if-eqz v0, :cond_124
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLeftGlow:Landroid/widget/EdgeEffect;
invoke-virtual {v0, p1}, Landroid/widget/EdgeEffect;->draw(Landroid/graphics/Canvas;)Z
move-result v0
if-eqz v0, :cond_124
move v0, v2
.line 4002
:goto_54
invoke-virtual {p1, v3}, Landroid/graphics/Canvas;->restoreToCount(I)V
.line 4004
:goto_57
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->mTopGlow:Landroid/widget/EdgeEffect;
if-eqz v3, :cond_89
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->mTopGlow:Landroid/widget/EdgeEffect;
invoke-virtual {v3}, Landroid/widget/EdgeEffect;->isFinished()Z
move-result v3
if-nez v3, :cond_89
.line 4005
invoke-virtual {p1}, Landroid/graphics/Canvas;->save()I
move-result v4
.line 4006
iget-boolean v3, p0, Landroid/support/v7/widget/RecyclerView;->mClipToPadding:Z
if-eqz v3, :cond_78
.line 4007
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getPaddingLeft()I
move-result v3
int-to-float v3, v3
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getPaddingTop()I
move-result v5
int-to-float v5, v5
invoke-virtual {p1, v3, v5}, Landroid/graphics/Canvas;->translate(FF)V
.line 4009
:cond_78
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->mTopGlow:Landroid/widget/EdgeEffect;
if-eqz v3, :cond_127
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->mTopGlow:Landroid/widget/EdgeEffect;
invoke-virtual {v3, p1}, Landroid/widget/EdgeEffect;->draw(Landroid/graphics/Canvas;)Z
move-result v3
if-eqz v3, :cond_127
move v3, v2
:goto_85
or-int/2addr v0, v3
.line 4010
invoke-virtual {p1, v4}, Landroid/graphics/Canvas;->restoreToCount(I)V
.line 4012
:cond_89
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->mRightGlow:Landroid/widget/EdgeEffect;
if-eqz v3, :cond_c2
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->mRightGlow:Landroid/widget/EdgeEffect;
invoke-virtual {v3}, Landroid/widget/EdgeEffect;->isFinished()Z
move-result v3
if-nez v3, :cond_c2
.line 4013
invoke-virtual {p1}, Landroid/graphics/Canvas;->save()I
move-result v4
.line 4014
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getWidth()I
move-result v5
.line 4015
iget-boolean v3, p0, Landroid/support/v7/widget/RecyclerView;->mClipToPadding:Z
if-eqz v3, :cond_12a
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getPaddingTop()I
move-result v3
.line 4016
:goto_a5
const/high16 v6, 0x42b40000 # 90.0f
invoke-virtual {p1, v6}, Landroid/graphics/Canvas;->rotate(F)V
.line 4017
neg-int v3, v3
int-to-float v3, v3
neg-int v5, v5
int-to-float v5, v5
invoke-virtual {p1, v3, v5}, Landroid/graphics/Canvas;->translate(FF)V
.line 4018
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->mRightGlow:Landroid/widget/EdgeEffect;
if-eqz v3, :cond_12d
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->mRightGlow:Landroid/widget/EdgeEffect;
invoke-virtual {v3, p1}, Landroid/widget/EdgeEffect;->draw(Landroid/graphics/Canvas;)Z
move-result v3
if-eqz v3, :cond_12d
move v3, v2
:goto_be
or-int/2addr v0, v3
.line 4019
invoke-virtual {p1, v4}, Landroid/graphics/Canvas;->restoreToCount(I)V
.line 4021
:cond_c2
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->mBottomGlow:Landroid/widget/EdgeEffect;
if-eqz v3, :cond_105
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->mBottomGlow:Landroid/widget/EdgeEffect;
invoke-virtual {v3}, Landroid/widget/EdgeEffect;->isFinished()Z
move-result v3
if-nez v3, :cond_105
.line 4022
invoke-virtual {p1}, Landroid/graphics/Canvas;->save()I
move-result v3
.line 4023
const/high16 v4, 0x43340000 # 180.0f
invoke-virtual {p1, v4}, Landroid/graphics/Canvas;->rotate(F)V
.line 4024
iget-boolean v4, p0, Landroid/support/v7/widget/RecyclerView;->mClipToPadding:Z
if-eqz v4, :cond_12f
.line 4025
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getWidth()I
move-result v4
neg-int v4, v4
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getPaddingRight()I
move-result v5
add-int/2addr v4, v5
int-to-float v4, v4
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getHeight()I
move-result v5
neg-int v5, v5
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getPaddingBottom()I
move-result v6
add-int/2addr v5, v6
int-to-float v5, v5
invoke-virtual {p1, v4, v5}, Landroid/graphics/Canvas;->translate(FF)V
.line 4029
:goto_f4
iget-object v4, p0, Landroid/support/v7/widget/RecyclerView;->mBottomGlow:Landroid/widget/EdgeEffect;
if-eqz v4, :cond_101
iget-object v4, p0, Landroid/support/v7/widget/RecyclerView;->mBottomGlow:Landroid/widget/EdgeEffect;
invoke-virtual {v4, p1}, Landroid/widget/EdgeEffect;->draw(Landroid/graphics/Canvas;)Z
move-result v4
if-eqz v4, :cond_101
move v1, v2
:cond_101
or-int/2addr v0, v1
.line 4030
invoke-virtual {p1, v3}, Landroid/graphics/Canvas;->restoreToCount(I)V
.line 4036
:cond_105
if-nez v0, :cond_13f
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mItemAnimator:Landroid/support/v7/widget/RecyclerView$ItemAnimator;
if-eqz v1, :cond_13f
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mItemDecorations:Ljava/util/ArrayList;
invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
move-result v1
if-lez v1, :cond_13f
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mItemAnimator:Landroid/support/v7/widget/RecyclerView$ItemAnimator;
.line 4037
invoke-virtual {v1}, Landroid/support/v7/widget/RecyclerView$ItemAnimator;->isRunning()Z
move-result v1
if-eqz v1, :cond_13f
.line 4041
:goto_11b
if-eqz v2, :cond_120
.line 4042
invoke-static {p0}, Landroid/support/v4/view/ViewCompat;->postInvalidateOnAnimation(Landroid/view/View;)V
.line 4044
:cond_120
return-void
:cond_121
move v0, v1
.line 3998
goto/16 :goto_37
:cond_124
move v0, v1
.line 4001
goto/16 :goto_54
:cond_127
move v3, v1
.line 4009
goto/16 :goto_85
:cond_12a
move v3, v1
.line 4015
goto/16 :goto_a5
:cond_12d
move v3, v1
.line 4018
goto :goto_be
.line 4027
:cond_12f
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getWidth()I
move-result v4
neg-int v4, v4
int-to-float v4, v4
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getHeight()I
move-result v5
neg-int v5, v5
int-to-float v5, v5
invoke-virtual {p1, v4, v5}, Landroid/graphics/Canvas;->translate(FF)V
goto :goto_f4
:cond_13f
move v2, v0
goto :goto_11b
:cond_141
move v0, v1
goto/16 :goto_57
.end method
.method public drawChild(Landroid/graphics/Canvas;Landroid/view/View;J)Z
.registers 6
.prologue
.line 4581
invoke-super {p0, p1, p2, p3, p4}, Landroid/view/ViewGroup;->drawChild(Landroid/graphics/Canvas;Landroid/view/View;J)Z
move-result v0
return v0
.end method
.method eatRequestLayout()V
.registers 3
.prologue
.line 1943
iget v0, p0, Landroid/support/v7/widget/RecyclerView;->mEatRequestLayout:I
add-int/lit8 v0, v0, 0x1
iput v0, p0, Landroid/support/v7/widget/RecyclerView;->mEatRequestLayout:I
.line 1944
iget v0, p0, Landroid/support/v7/widget/RecyclerView;->mEatRequestLayout:I
const/4 v1, 0x1
if-ne v0, v1, :cond_12
iget-boolean v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayoutFrozen:Z
if-nez v0, :cond_12
.line 1945
const/4 v0, 0x0
iput-boolean v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayoutRequestEaten:Z
.line 1947
:cond_12
return-void
.end method
.method ensureBottomGlow()V
.registers 5
.prologue
.line 2314
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mBottomGlow:Landroid/widget/EdgeEffect;
if-eqz v0, :cond_5
.line 2324
:goto_4
return-void
.line 2317
:cond_5
new-instance v0, Landroid/widget/EdgeEffect;
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getContext()Landroid/content/Context;
move-result-object v1
invoke-direct {v0, v1}, Landroid/widget/EdgeEffect;-><init>(Landroid/content/Context;)V
iput-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mBottomGlow:Landroid/widget/EdgeEffect;
.line 2318
iget-boolean v0, p0, Landroid/support/v7/widget/RecyclerView;->mClipToPadding:Z
if-eqz v0, :cond_36
.line 2319
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mBottomGlow:Landroid/widget/EdgeEffect;
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getMeasuredWidth()I
move-result v1
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getPaddingLeft()I
move-result v2
sub-int/2addr v1, v2
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getPaddingRight()I
move-result v2
sub-int/2addr v1, v2
.line 2320
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getMeasuredHeight()I
move-result v2
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getPaddingTop()I
move-result v3
sub-int/2addr v2, v3
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getPaddingBottom()I
move-result v3
sub-int/2addr v2, v3
.line 2319
invoke-virtual {v0, v1, v2}, Landroid/widget/EdgeEffect;->setSize(II)V
goto :goto_4
.line 2322
:cond_36
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mBottomGlow:Landroid/widget/EdgeEffect;
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getMeasuredWidth()I
move-result v1
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getMeasuredHeight()I
move-result v2
invoke-virtual {v0, v1, v2}, Landroid/widget/EdgeEffect;->setSize(II)V
goto :goto_4
.end method
.method ensureLeftGlow()V
.registers 5
.prologue
.line 2274
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLeftGlow:Landroid/widget/EdgeEffect;
if-eqz v0, :cond_5
.line 2284
:goto_4
return-void
.line 2277
:cond_5
new-instance v0, Landroid/widget/EdgeEffect;
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getContext()Landroid/content/Context;
move-result-object v1
invoke-direct {v0, v1}, Landroid/widget/EdgeEffect;-><init>(Landroid/content/Context;)V
iput-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLeftGlow:Landroid/widget/EdgeEffect;
.line 2278
iget-boolean v0, p0, Landroid/support/v7/widget/RecyclerView;->mClipToPadding:Z
if-eqz v0, :cond_36
.line 2279
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLeftGlow:Landroid/widget/EdgeEffect;
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getMeasuredHeight()I
move-result v1
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getPaddingTop()I
move-result v2
sub-int/2addr v1, v2
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getPaddingBottom()I
move-result v2
sub-int/2addr v1, v2
.line 2280
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getMeasuredWidth()I
move-result v2
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getPaddingLeft()I
move-result v3
sub-int/2addr v2, v3
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getPaddingRight()I
move-result v3
sub-int/2addr v2, v3
.line 2279
invoke-virtual {v0, v1, v2}, Landroid/widget/EdgeEffect;->setSize(II)V
goto :goto_4
.line 2282
:cond_36
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLeftGlow:Landroid/widget/EdgeEffect;
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getMeasuredHeight()I
move-result v1
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getMeasuredWidth()I
move-result v2
invoke-virtual {v0, v1, v2}, Landroid/widget/EdgeEffect;->setSize(II)V
goto :goto_4
.end method
.method ensureRightGlow()V
.registers 5
.prologue
.line 2287
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mRightGlow:Landroid/widget/EdgeEffect;
if-eqz v0, :cond_5
.line 2297
:goto_4
return-void
.line 2290
:cond_5
new-instance v0, Landroid/widget/EdgeEffect;
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getContext()Landroid/content/Context;
move-result-object v1
invoke-direct {v0, v1}, Landroid/widget/EdgeEffect;-><init>(Landroid/content/Context;)V
iput-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mRightGlow:Landroid/widget/EdgeEffect;
.line 2291
iget-boolean v0, p0, Landroid/support/v7/widget/RecyclerView;->mClipToPadding:Z
if-eqz v0, :cond_36
.line 2292
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mRightGlow:Landroid/widget/EdgeEffect;
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getMeasuredHeight()I
move-result v1
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getPaddingTop()I
move-result v2
sub-int/2addr v1, v2
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getPaddingBottom()I
move-result v2
sub-int/2addr v1, v2
.line 2293
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getMeasuredWidth()I
move-result v2
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getPaddingLeft()I
move-result v3
sub-int/2addr v2, v3
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getPaddingRight()I
move-result v3
sub-int/2addr v2, v3
.line 2292
invoke-virtual {v0, v1, v2}, Landroid/widget/EdgeEffect;->setSize(II)V
goto :goto_4
.line 2295
:cond_36
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mRightGlow:Landroid/widget/EdgeEffect;
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getMeasuredHeight()I
move-result v1
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getMeasuredWidth()I
move-result v2
invoke-virtual {v0, v1, v2}, Landroid/widget/EdgeEffect;->setSize(II)V
goto :goto_4
.end method
.method ensureTopGlow()V
.registers 5
.prologue
.line 2300
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mTopGlow:Landroid/widget/EdgeEffect;
if-eqz v0, :cond_5
.line 2311
:goto_4
return-void
.line 2303
:cond_5
new-instance v0, Landroid/widget/EdgeEffect;
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getContext()Landroid/content/Context;
move-result-object v1
invoke-direct {v0, v1}, Landroid/widget/EdgeEffect;-><init>(Landroid/content/Context;)V
iput-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mTopGlow:Landroid/widget/EdgeEffect;
.line 2304
iget-boolean v0, p0, Landroid/support/v7/widget/RecyclerView;->mClipToPadding:Z
if-eqz v0, :cond_36
.line 2305
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mTopGlow:Landroid/widget/EdgeEffect;
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getMeasuredWidth()I
move-result v1
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getPaddingLeft()I
move-result v2
sub-int/2addr v1, v2
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getPaddingRight()I
move-result v2
sub-int/2addr v1, v2
.line 2306
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getMeasuredHeight()I
move-result v2
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getPaddingTop()I
move-result v3
sub-int/2addr v2, v3
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getPaddingBottom()I
move-result v3
sub-int/2addr v2, v3
.line 2305
invoke-virtual {v0, v1, v2}, Landroid/widget/EdgeEffect;->setSize(II)V
goto :goto_4
.line 2308
:cond_36
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mTopGlow:Landroid/widget/EdgeEffect;
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getMeasuredWidth()I
move-result v1
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getMeasuredHeight()I
move-result v2
invoke-virtual {v0, v1, v2}, Landroid/widget/EdgeEffect;->setSize(II)V
goto :goto_4
.end method
.method exceptionLabel()Ljava/lang/String;
.registers 3
.prologue
.line 644
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, " "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-super {p0}, Landroid/view/ViewGroup;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, ", adapter:"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mAdapter:Landroid/support/v7/widget/RecyclerView$Adapter;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, ", layout:"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, ", context:"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
.line 647
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getContext()Landroid/content/Context;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method final fillRemainingScrollValues(Landroid/support/v7/widget/RecyclerView$State;)V
.registers 5
.prologue
const/4 v2, 0x0
.line 3574
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getScrollState()I
move-result v0
const/4 v1, 0x2
if-ne v0, v1, :cond_26
.line 3575
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mViewFlinger:Landroid/support/v7/widget/RecyclerView$ViewFlinger;
# getter for: Landroid/support/v7/widget/RecyclerView$ViewFlinger;->mScroller:Landroid/widget/OverScroller;
invoke-static {v0}, Landroid/support/v7/widget/RecyclerView$ViewFlinger;->access$400(Landroid/support/v7/widget/RecyclerView$ViewFlinger;)Landroid/widget/OverScroller;
move-result-object v0
.line 3576
invoke-virtual {v0}, Landroid/widget/OverScroller;->getFinalX()I
move-result v1
invoke-virtual {v0}, Landroid/widget/OverScroller;->getCurrX()I
move-result v2
sub-int/2addr v1, v2
iput v1, p1, Landroid/support/v7/widget/RecyclerView$State;->mRemainingScrollHorizontal:I
.line 3577
invoke-virtual {v0}, Landroid/widget/OverScroller;->getFinalY()I
move-result v1
invoke-virtual {v0}, Landroid/widget/OverScroller;->getCurrY()I
move-result v0
sub-int v0, v1, v0
iput v0, p1, Landroid/support/v7/widget/RecyclerView$State;->mRemainingScrollVertical:I
.line 3582
:goto_25
return-void
.line 3579
:cond_26
iput v2, p1, Landroid/support/v7/widget/RecyclerView$State;->mRemainingScrollHorizontal:I
.line 3580
iput v2, p1, Landroid/support/v7/widget/RecyclerView$State;->mRemainingScrollVertical:I
goto :goto_25
.end method
.method public findChildViewUnder(FF)Landroid/view/View;
.registers 8
.prologue
.line 4564
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mChildHelper:Landroid/support/v7/widget/ChildHelper;
invoke-virtual {v0}, Landroid/support/v7/widget/ChildHelper;->getChildCount()I
move-result v0
.line 4565
add-int/lit8 v0, v0, -0x1
move v1, v0
:goto_9
if-ltz v1, :cond_46
.line 4566
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mChildHelper:Landroid/support/v7/widget/ChildHelper;
invoke-virtual {v0, v1}, Landroid/support/v7/widget/ChildHelper;->getChildAt(I)Landroid/view/View;
move-result-object v0
.line 4567
invoke-virtual {v0}, Landroid/view/View;->getTranslationX()F
move-result v2
.line 4568
invoke-virtual {v0}, Landroid/view/View;->getTranslationY()F
move-result v3
.line 4569
invoke-virtual {v0}, Landroid/view/View;->getLeft()I
move-result v4
int-to-float v4, v4
add-float/2addr v4, v2
cmpl-float v4, p1, v4
if-ltz v4, :cond_42
.line 4570
invoke-virtual {v0}, Landroid/view/View;->getRight()I
move-result v4
int-to-float v4, v4
add-float/2addr v2, v4
cmpg-float v2, p1, v2
if-gtz v2, :cond_42
.line 4571
invoke-virtual {v0}, Landroid/view/View;->getTop()I
move-result v2
int-to-float v2, v2
add-float/2addr v2, v3
cmpl-float v2, p2, v2
if-ltz v2, :cond_42
.line 4572
invoke-virtual {v0}, Landroid/view/View;->getBottom()I
move-result v2
int-to-float v2, v2
add-float/2addr v2, v3
cmpg-float v2, p2, v2
if-gtz v2, :cond_42
.line 4576
:goto_41
return-object v0
.line 4565
:cond_42
add-int/lit8 v0, v1, -0x1
move v1, v0
goto :goto_9
.line 4576
:cond_46
const/4 v0, 0x0
goto :goto_41
.end method
.method public findContainingItemView(Landroid/view/View;)Landroid/view/View;
.registers 6
.annotation build Landroid/support/annotation/Nullable;
.end annotation
.prologue
.line 4348
invoke-virtual {p1}, Landroid/view/View;->getParent()Landroid/view/ViewParent;
move-result-object v0
move-object v1, p1
.line 4349
:goto_5
if-eqz v0, :cond_17
if-eq v0, p0, :cond_17
instance-of v2, v0, Landroid/view/View;
if-eqz v2, :cond_17
.line 4350
check-cast v0, Landroid/view/View;
.line 4351
invoke-virtual {v0}, Landroid/view/View;->getParent()Landroid/view/ViewParent;
move-result-object v1
move-object v3, v1
move-object v1, v0
move-object v0, v3
goto :goto_5
.line 4353
:cond_17
if-ne v0, p0, :cond_1b
move-object v0, v1
:goto_1a
return-object v0
:cond_1b
const/4 v0, 0x0
goto :goto_1a
.end method
.method public findContainingViewHolder(Landroid/view/View;)Landroid/support/v7/widget/RecyclerView$ViewHolder;
.registers 3
.annotation build Landroid/support/annotation/Nullable;
.end annotation
.prologue
.line 4366
invoke-virtual {p0, p1}, Landroid/support/v7/widget/RecyclerView;->findContainingItemView(Landroid/view/View;)Landroid/view/View;
move-result-object v0
.line 4367
if-nez v0, :cond_8
const/4 v0, 0x0
:goto_7
return-object v0
:cond_8
invoke-virtual {p0, v0}, Landroid/support/v7/widget/RecyclerView;->getChildViewHolder(Landroid/view/View;)Landroid/support/v7/widget/RecyclerView$ViewHolder;
move-result-object v0
goto :goto_7
.end method
.method public findViewHolderForAdapterPosition(I)Landroid/support/v7/widget/RecyclerView$ViewHolder;
.registers 7
.prologue
const/4 v0, 0x0
.line 4477
iget-boolean v1, p0, Landroid/support/v7/widget/RecyclerView;->mDataSetHasChangedAfterLayout:Z
if-eqz v1, :cond_6
.line 4494
:cond_5
:goto_5
return-object v0
.line 4480
:cond_6
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mChildHelper:Landroid/support/v7/widget/ChildHelper;
invoke-virtual {v1}, Landroid/support/v7/widget/ChildHelper;->getUnfilteredChildCount()I
move-result v3
.line 4483
const/4 v1, 0x0
move v2, v1
move-object v1, v0
:goto_f
if-ge v2, v3, :cond_38
.line 4484
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mChildHelper:Landroid/support/v7/widget/ChildHelper;
invoke-virtual {v0, v2}, Landroid/support/v7/widget/ChildHelper;->getUnfilteredChildAt(I)Landroid/view/View;
move-result-object v0
invoke-static {v0}, Landroid/support/v7/widget/RecyclerView;->getChildViewHolderInt(Landroid/view/View;)Landroid/support/v7/widget/RecyclerView$ViewHolder;
move-result-object v0
.line 4485
if-eqz v0, :cond_3a
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView$ViewHolder;->isRemoved()Z
move-result v4
if-nez v4, :cond_3a
.line 4486
invoke-virtual {p0, v0}, Landroid/support/v7/widget/RecyclerView;->getAdapterPositionFor(Landroid/support/v7/widget/RecyclerView$ViewHolder;)I
move-result v4
if-ne v4, p1, :cond_3a
.line 4487
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mChildHelper:Landroid/support/v7/widget/ChildHelper;
iget-object v4, v0, Landroid/support/v7/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;
invoke-virtual {v1, v4}, Landroid/support/v7/widget/ChildHelper;->isHidden(Landroid/view/View;)Z
move-result v1
if-eqz v1, :cond_5
.line 4483
:goto_33
add-int/lit8 v1, v2, 0x1
move v2, v1
move-object v1, v0
goto :goto_f
:cond_38
move-object v0, v1
.line 4494
goto :goto_5
:cond_3a
move-object v0, v1
goto :goto_33
.end method
.method public findViewHolderForItemId(J)Landroid/support/v7/widget/RecyclerView$ViewHolder;
.registers 10
.prologue
const/4 v0, 0x0
.line 4538
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mAdapter:Landroid/support/v7/widget/RecyclerView$Adapter;
if-eqz v1, :cond_d
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mAdapter:Landroid/support/v7/widget/RecyclerView$Adapter;
invoke-virtual {v1}, Landroid/support/v7/widget/RecyclerView$Adapter;->hasStableIds()Z
move-result v1
if-nez v1, :cond_e
.line 4553
:cond_d
:goto_d
return-object v0
.line 4541
:cond_e
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mChildHelper:Landroid/support/v7/widget/ChildHelper;
invoke-virtual {v1}, Landroid/support/v7/widget/ChildHelper;->getUnfilteredChildCount()I
move-result v3
.line 4543
const/4 v1, 0x0
move v2, v1
move-object v1, v0
:goto_17
if-ge v2, v3, :cond_42
.line 4544
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mChildHelper:Landroid/support/v7/widget/ChildHelper;
invoke-virtual {v0, v2}, Landroid/support/v7/widget/ChildHelper;->getUnfilteredChildAt(I)Landroid/view/View;
move-result-object v0
invoke-static {v0}, Landroid/support/v7/widget/RecyclerView;->getChildViewHolderInt(Landroid/view/View;)Landroid/support/v7/widget/RecyclerView$ViewHolder;
move-result-object v0
.line 4545
if-eqz v0, :cond_44
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView$ViewHolder;->isRemoved()Z
move-result v4
if-nez v4, :cond_44
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView$ViewHolder;->getItemId()J
move-result-wide v4
cmp-long v4, v4, p1
if-nez v4, :cond_44
.line 4546
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mChildHelper:Landroid/support/v7/widget/ChildHelper;
iget-object v4, v0, Landroid/support/v7/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;
invoke-virtual {v1, v4}, Landroid/support/v7/widget/ChildHelper;->isHidden(Landroid/view/View;)Z
move-result v1
if-eqz v1, :cond_d
.line 4543
:goto_3d
add-int/lit8 v1, v2, 0x1
move v2, v1
move-object v1, v0
goto :goto_17
:cond_42
move-object v0, v1
.line 4553
goto :goto_d
:cond_44
move-object v0, v1
goto :goto_3d
.end method
.method public findViewHolderForLayoutPosition(I)Landroid/support/v7/widget/RecyclerView$ViewHolder;
.registers 3
.prologue
.line 4456
const/4 v0, 0x0
invoke-virtual {p0, p1, v0}, Landroid/support/v7/widget/RecyclerView;->findViewHolderForPosition(IZ)Landroid/support/v7/widget/RecyclerView$ViewHolder;
move-result-object v0
return-object v0
.end method
.method public findViewHolderForPosition(I)Landroid/support/v7/widget/RecyclerView$ViewHolder;
.registers 3
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.prologue
.line 4433
const/4 v0, 0x0
invoke-virtual {p0, p1, v0}, Landroid/support/v7/widget/RecyclerView;->findViewHolderForPosition(IZ)Landroid/support/v7/widget/RecyclerView$ViewHolder;
move-result-object v0
return-object v0
.end method
.method findViewHolderForPosition(IZ)Landroid/support/v7/widget/RecyclerView$ViewHolder;
.registers 8
.prologue
.line 4498
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mChildHelper:Landroid/support/v7/widget/ChildHelper;
invoke-virtual {v0}, Landroid/support/v7/widget/ChildHelper;->getUnfilteredChildCount()I
move-result v3
.line 4499
const/4 v1, 0x0
.line 4500
const/4 v0, 0x0
move v2, v0
move-object v0, v1
:goto_a
if-ge v2, v3, :cond_3a
.line 4501
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mChildHelper:Landroid/support/v7/widget/ChildHelper;
invoke-virtual {v1, v2}, Landroid/support/v7/widget/ChildHelper;->getUnfilteredChildAt(I)Landroid/view/View;
move-result-object v1
invoke-static {v1}, Landroid/support/v7/widget/RecyclerView;->getChildViewHolderInt(Landroid/view/View;)Landroid/support/v7/widget/RecyclerView$ViewHolder;
move-result-object v1
.line 4502
if-eqz v1, :cond_24
invoke-virtual {v1}, Landroid/support/v7/widget/RecyclerView$ViewHolder;->isRemoved()Z
move-result v4
if-nez v4, :cond_24
.line 4503
if-eqz p2, :cond_28
.line 4504
iget v4, v1, Landroid/support/v7/widget/RecyclerView$ViewHolder;->mPosition:I
if-eq v4, p1, :cond_2e
.line 4500
:cond_24
:goto_24
add-int/lit8 v1, v2, 0x1
move v2, v1
goto :goto_a
.line 4507
:cond_28
invoke-virtual {v1}, Landroid/support/v7/widget/RecyclerView$ViewHolder;->getLayoutPosition()I
move-result v4
if-ne v4, p1, :cond_24
.line 4510
:cond_2e
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mChildHelper:Landroid/support/v7/widget/ChildHelper;
iget-object v4, v1, Landroid/support/v7/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;
invoke-virtual {v0, v4}, Landroid/support/v7/widget/ChildHelper;->isHidden(Landroid/view/View;)Z
move-result v0
if-eqz v0, :cond_3b
move-object v0, v1
.line 4511
goto :goto_24
:cond_3a
move-object v1, v0
.line 4520
:cond_3b
return-object v1
.end method
.method public fling(II)Z
.registers 10
.prologue
const/4 v2, 0x1
const/4 v1, 0x0
.line 2087
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
if-nez v0, :cond_e
.line 2088
const-string v0, "RecyclerView"
const-string v2, "Cannot fling without a LayoutManager set. Call setLayoutManager with a non-null argument."
invoke-static {v0, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 2134
:cond_d
:goto_d
return v1
.line 2092
:cond_e
iget-boolean v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayoutFrozen:Z
if-nez v0, :cond_d
.line 2096
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView$LayoutManager;->canScrollHorizontally()Z
move-result v3
.line 2097
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView$LayoutManager;->canScrollVertically()Z
move-result v4
.line 2099
if-eqz v3, :cond_28
invoke-static {p1}, Ljava/lang/Math;->abs(I)I
move-result v0
iget v5, p0, Landroid/support/v7/widget/RecyclerView;->mMinFlingVelocity:I
if-ge v0, v5, :cond_29
:cond_28
move p1, v1
.line 2102
:cond_29
if-eqz v4, :cond_33
invoke-static {p2}, Ljava/lang/Math;->abs(I)I
move-result v0
iget v5, p0, Landroid/support/v7/widget/RecyclerView;->mMinFlingVelocity:I
if-ge v0, v5, :cond_34
:cond_33
move p2, v1
.line 2105
:cond_34
if-nez p1, :cond_38
if-eqz p2, :cond_d
.line 2110
:cond_38
int-to-float v0, p1
int-to-float v5, p2
invoke-virtual {p0, v0, v5}, Landroid/support/v7/widget/RecyclerView;->dispatchNestedPreFling(FF)Z
move-result v0
if-nez v0, :cond_d
.line 2111
if-nez v3, :cond_44
if-eqz v4, :cond_58
:cond_44
move v0, v2
.line 2112
:goto_45
int-to-float v5, p1
int-to-float v6, p2
invoke-virtual {p0, v5, v6, v0}, Landroid/support/v7/widget/RecyclerView;->dispatchNestedFling(FFZ)Z
.line 2114
iget-object v5, p0, Landroid/support/v7/widget/RecyclerView;->mOnFlingListener:Landroid/support/v7/widget/RecyclerView$OnFlingListener;
if-eqz v5, :cond_5a
iget-object v5, p0, Landroid/support/v7/widget/RecyclerView;->mOnFlingListener:Landroid/support/v7/widget/RecyclerView$OnFlingListener;
invoke-virtual {v5, p1, p2}, Landroid/support/v7/widget/RecyclerView$OnFlingListener;->onFling(II)Z
move-result v5
if-eqz v5, :cond_5a
move v1, v2
.line 2115
goto :goto_d
:cond_58
move v0, v1
.line 2111
goto :goto_45
.line 2118
:cond_5a
if-eqz v0, :cond_d
.line 2120
if-eqz v3, :cond_87
move v0, v2
.line 2123
:goto_5f
if-eqz v4, :cond_63
.line 2124
or-int/lit8 v0, v0, 0x2
.line 2126
:cond_63
invoke-virtual {p0, v0, v2}, Landroid/support/v7/widget/RecyclerView;->startNestedScroll(II)Z
.line 2128
iget v0, p0, Landroid/support/v7/widget/RecyclerView;->mMaxFlingVelocity:I
neg-int v0, v0
iget v1, p0, Landroid/support/v7/widget/RecyclerView;->mMaxFlingVelocity:I
invoke-static {p1, v1}, Ljava/lang/Math;->min(II)I
move-result v1
invoke-static {v0, v1}, Ljava/lang/Math;->max(II)I
move-result v0
.line 2129
iget v1, p0, Landroid/support/v7/widget/RecyclerView;->mMaxFlingVelocity:I
neg-int v1, v1
iget v3, p0, Landroid/support/v7/widget/RecyclerView;->mMaxFlingVelocity:I
invoke-static {p2, v3}, Ljava/lang/Math;->min(II)I
move-result v3
invoke-static {v1, v3}, Ljava/lang/Math;->max(II)I
move-result v1
.line 2130
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->mViewFlinger:Landroid/support/v7/widget/RecyclerView$ViewFlinger;
invoke-virtual {v3, v0, v1}, Landroid/support/v7/widget/RecyclerView$ViewFlinger;->fling(II)V
move v1, v2
.line 2131
goto :goto_d
:cond_87
move v0, v1
goto :goto_5f
.end method
.method public focusSearch(Landroid/view/View;I)Landroid/view/View;
.registers 11
.prologue
const/4 v4, 0x0
const/4 v7, 0x2
const/4 v1, 0x1
const/4 v2, 0x0
.line 2362
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
invoke-virtual {v0, p1, p2}, Landroid/support/v7/widget/RecyclerView$LayoutManager;->onInterceptFocusSearch(Landroid/view/View;I)Landroid/view/View;
move-result-object v0
.line 2363
if-eqz v0, :cond_e
move-object p1, v0
.line 2436
:goto_d
return-object p1
.line 2366
:cond_e
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mAdapter:Landroid/support/v7/widget/RecyclerView$Adapter;
if-eqz v0, :cond_77
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
if-eqz v0, :cond_77
.line 2367
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->isComputingLayout()Z
move-result v0
if-nez v0, :cond_77
iget-boolean v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayoutFrozen:Z
if-nez v0, :cond_77
move v0, v1
.line 2369
:goto_21
invoke-static {}, Landroid/view/FocusFinder;->getInstance()Landroid/view/FocusFinder;
move-result-object v5
.line 2370
if-eqz v0, :cond_ae
if-eq p2, v7, :cond_2b
if-ne p2, v1, :cond_ae
.line 2375
:cond_2b
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView$LayoutManager;->canScrollVertically()Z
move-result v0
if-eqz v0, :cond_ed
.line 2376
if-ne p2, v7, :cond_79
const/16 v0, 0x82
.line 2378
:goto_37
invoke-virtual {v5, p0, p1, v0}, Landroid/view/FocusFinder;->findNextFocus(Landroid/view/ViewGroup;Landroid/view/View;I)Landroid/view/View;
move-result-object v3
.line 2379
if-nez v3, :cond_7c
move v3, v1
.line 2380
:goto_3e
sget-boolean v6, Landroid/support/v7/widget/RecyclerView;->FORCE_ABS_FOCUS_SEARCH_DIRECTION:Z
if-eqz v6, :cond_ea
move p2, v0
move v0, v3
.line 2385
:goto_44
if-nez v0, :cond_e8
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
invoke-virtual {v3}, Landroid/support/v7/widget/RecyclerView$LayoutManager;->canScrollHorizontally()Z
move-result v3
if-eqz v3, :cond_e8
.line 2386
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView$LayoutManager;->getLayoutDirection()I
move-result v0
if-ne v0, v1, :cond_7e
move v3, v1
.line 2387
:goto_57
if-ne p2, v7, :cond_80
move v0, v1
:goto_5a
xor-int/2addr v0, v3
if-eqz v0, :cond_82
const/16 v0, 0x42
.line 2389
:goto_5f
invoke-virtual {v5, p0, p1, v0}, Landroid/view/FocusFinder;->findNextFocus(Landroid/view/ViewGroup;Landroid/view/View;I)Landroid/view/View;
move-result-object v3
.line 2390
if-nez v3, :cond_85
.line 2391
:goto_65
sget-boolean v3, Landroid/support/v7/widget/RecyclerView;->FORCE_ABS_FOCUS_SEARCH_DIRECTION:Z
if-eqz v3, :cond_6a
move p2, v0
.line 2396
:cond_6a
:goto_6a
if-eqz v1, :cond_96
.line 2397
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->consumePendingUpdateOperations()V
.line 2398
invoke-virtual {p0, p1}, Landroid/support/v7/widget/RecyclerView;->findContainingItemView(Landroid/view/View;)Landroid/view/View;
move-result-object v0
.line 2399
if-nez v0, :cond_87
move-object p1, v4
.line 2401
goto :goto_d
:cond_77
move v0, v2
.line 2367
goto :goto_21
.line 2376
:cond_79
const/16 v0, 0x21
goto :goto_37
:cond_7c
move v3, v2
.line 2379
goto :goto_3e
:cond_7e
move v3, v2
.line 2386
goto :goto_57
:cond_80
move v0, v2
.line 2387
goto :goto_5a
:cond_82
const/16 v0, 0x11
goto :goto_5f
:cond_85
move v1, v2
.line 2390
goto :goto_65
.line 2403
:cond_87
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->eatRequestLayout()V
.line 2404
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mRecycler:Landroid/support/v7/widget/RecyclerView$Recycler;
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->mState:Landroid/support/v7/widget/RecyclerView$State;
invoke-virtual {v0, p1, p2, v1, v3}, Landroid/support/v7/widget/RecyclerView$LayoutManager;->onFocusSearchFailed(Landroid/view/View;ILandroid/support/v7/widget/RecyclerView$Recycler;Landroid/support/v7/widget/RecyclerView$State;)Landroid/view/View;
.line 2405
invoke-virtual {p0, v2}, Landroid/support/v7/widget/RecyclerView;->resumeRequestLayout(Z)V
.line 2407
:cond_96
invoke-virtual {v5, p0, p1, p2}, Landroid/view/FocusFinder;->findNextFocus(Landroid/view/ViewGroup;Landroid/view/View;I)Landroid/view/View;
move-result-object v0
.line 2422
:goto_9a
if-eqz v0, :cond_d8
invoke-virtual {v0}, Landroid/view/View;->hasFocusable()Z
move-result v1
if-nez v1, :cond_d8
.line 2423
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getFocusedChild()Landroid/view/View;
move-result-object v1
if-nez v1, :cond_d3
.line 2426
invoke-super {p0, p1, p2}, Landroid/view/ViewGroup;->focusSearch(Landroid/view/View;I)Landroid/view/View;
move-result-object p1
goto/16 :goto_d
.line 2409
:cond_ae
invoke-virtual {v5, p0, p1, p2}, Landroid/view/FocusFinder;->findNextFocus(Landroid/view/ViewGroup;Landroid/view/View;I)Landroid/view/View;
move-result-object v1
.line 2410
if-nez v1, :cond_e6
if-eqz v0, :cond_e6
.line 2411
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->consumePendingUpdateOperations()V
.line 2412
invoke-virtual {p0, p1}, Landroid/support/v7/widget/RecyclerView;->findContainingItemView(Landroid/view/View;)Landroid/view/View;
move-result-object v0
.line 2413
if-nez v0, :cond_c2
move-object p1, v4
.line 2415
goto/16 :goto_d
.line 2417
:cond_c2
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->eatRequestLayout()V
.line 2418
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mRecycler:Landroid/support/v7/widget/RecyclerView$Recycler;
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->mState:Landroid/support/v7/widget/RecyclerView$State;
invoke-virtual {v0, p1, p2, v1, v3}, Landroid/support/v7/widget/RecyclerView$LayoutManager;->onFocusSearchFailed(Landroid/view/View;ILandroid/support/v7/widget/RecyclerView$Recycler;Landroid/support/v7/widget/RecyclerView$State;)Landroid/view/View;
move-result-object v0
.line 2419
invoke-virtual {p0, v2}, Landroid/support/v7/widget/RecyclerView;->resumeRequestLayout(Z)V
goto :goto_9a
.line 2432
:cond_d3
invoke-direct {p0, v0, v4}, Landroid/support/v7/widget/RecyclerView;->requestChildOnScreen(Landroid/view/View;Landroid/view/View;)V
goto/16 :goto_d
.line 2435
:cond_d8
invoke-direct {p0, p1, v0, p2}, Landroid/support/v7/widget/RecyclerView;->isPreferredNextFocus(Landroid/view/View;Landroid/view/View;I)Z
move-result v1
if-eqz v1, :cond_e1
:goto_de
move-object p1, v0
.line 2436
goto/16 :goto_d
:cond_e1
invoke-super {p0, p1, p2}, Landroid/view/ViewGroup;->focusSearch(Landroid/view/View;I)Landroid/view/View;
move-result-object v0
goto :goto_de
:cond_e6
move-object v0, v1
goto :goto_9a
:cond_e8
move v1, v0
goto :goto_6a
:cond_ea
move v0, v3
goto/16 :goto_44
:cond_ed
move v0, v2
goto/16 :goto_44
.end method
.method protected generateDefaultLayoutParams()Landroid/view/ViewGroup$LayoutParams;
.registers 4
.prologue
.line 4063
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
if-nez v0, :cond_21
.line 4064
new-instance v0, Ljava/lang/IllegalStateException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "RecyclerView has no LayoutManager"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->exceptionLabel()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
.line 4066
:cond_21
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView$LayoutManager;->generateDefaultLayoutParams()Landroid/support/v7/widget/RecyclerView$LayoutParams;
move-result-object v0
return-object v0
.end method
.method public generateLayoutParams(Landroid/util/AttributeSet;)Landroid/view/ViewGroup$LayoutParams;
.registers 5
.prologue
.line 4071
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
if-nez v0, :cond_21
.line 4072
new-instance v0, Ljava/lang/IllegalStateException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "RecyclerView has no LayoutManager"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->exceptionLabel()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
.line 4074
:cond_21
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getContext()Landroid/content/Context;
move-result-object v1
invoke-virtual {v0, v1, p1}, Landroid/support/v7/widget/RecyclerView$LayoutManager;->generateLayoutParams(Landroid/content/Context;Landroid/util/AttributeSet;)Landroid/support/v7/widget/RecyclerView$LayoutParams;
move-result-object v0
return-object v0
.end method
.method protected generateLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Landroid/view/ViewGroup$LayoutParams;
.registers 5
.prologue
.line 4079
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
if-nez v0, :cond_21
.line 4080
new-instance v0, Ljava/lang/IllegalStateException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "RecyclerView has no LayoutManager"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->exceptionLabel()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
.line 4082
:cond_21
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
invoke-virtual {v0, p1}, Landroid/support/v7/widget/RecyclerView$LayoutManager;->generateLayoutParams(Landroid/view/ViewGroup$LayoutParams;)Landroid/support/v7/widget/RecyclerView$LayoutParams;
move-result-object v0
return-object v0
.end method
.method public getAdapter()Landroid/support/v7/widget/RecyclerView$Adapter;
.registers 2
.prologue
.line 1114
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mAdapter:Landroid/support/v7/widget/RecyclerView$Adapter;
return-object v0
.end method
.method getAdapterPositionFor(Landroid/support/v7/widget/RecyclerView$ViewHolder;)I
.registers 4
.prologue
.line 10846
const/16 v0, 0x20c
invoke-virtual {p1, v0}, Landroid/support/v7/widget/RecyclerView$ViewHolder;->hasAnyOfTheFlags(I)Z
move-result v0
if-nez v0, :cond_e
.line 10848
invoke-virtual {p1}, Landroid/support/v7/widget/RecyclerView$ViewHolder;->isBound()Z
move-result v0
if-nez v0, :cond_10
.line 10849
:cond_e
const/4 v0, -0x1
.line 10851
:goto_f
return v0
:cond_10
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mAdapterHelper:Landroid/support/v7/widget/AdapterHelper;
iget v1, p1, Landroid/support/v7/widget/RecyclerView$ViewHolder;->mPosition:I
invoke-virtual {v0, v1}, Landroid/support/v7/widget/AdapterHelper;->applyPendingUpdatesToPosition(I)I
move-result v0
goto :goto_f
.end method
.method public getBaseline()I
.registers 2
.prologue
.line 1141
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
if-eqz v0, :cond_b
.line 1142
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView$LayoutManager;->getBaseline()I
move-result v0
.line 1144
:goto_a
return v0
:cond_b
invoke-super {p0}, Landroid/view/ViewGroup;->getBaseline()I
move-result v0
goto :goto_a
.end method
.method getChangedHolderKey(Landroid/support/v7/widget/RecyclerView$ViewHolder;)J
.registers 4
.prologue
.line 3916
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mAdapter:Landroid/support/v7/widget/RecyclerView$Adapter;
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView$Adapter;->hasStableIds()Z
move-result v0
if-eqz v0, :cond_d
invoke-virtual {p1}, Landroid/support/v7/widget/RecyclerView$ViewHolder;->getItemId()J
move-result-wide v0
:goto_c
return-wide v0
:cond_d
iget v0, p1, Landroid/support/v7/widget/RecyclerView$ViewHolder;->mPosition:I
int-to-long v0, v0
goto :goto_c
.end method
.method public getChildAdapterPosition(Landroid/view/View;)I
.registers 3
.prologue
.line 4394
invoke-static {p1}, Landroid/support/v7/widget/RecyclerView;->getChildViewHolderInt(Landroid/view/View;)Landroid/support/v7/widget/RecyclerView$ViewHolder;
move-result-object v0
.line 4395
if-eqz v0, :cond_b
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView$ViewHolder;->getAdapterPosition()I
move-result v0
:goto_a
return v0
:cond_b
const/4 v0, -0x1
goto :goto_a
.end method
.method protected getChildDrawingOrder(II)I
.registers 4
.prologue
.line 12752
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mChildDrawingOrderCallback:Landroid/support/v7/widget/RecyclerView$ChildDrawingOrderCallback;
if-nez v0, :cond_9
.line 12753
invoke-super {p0, p1, p2}, Landroid/view/ViewGroup;->getChildDrawingOrder(II)I
move-result v0
.line 12755
:goto_8
return v0
:cond_9
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mChildDrawingOrderCallback:Landroid/support/v7/widget/RecyclerView$ChildDrawingOrderCallback;
invoke-interface {v0, p1, p2}, Landroid/support/v7/widget/RecyclerView$ChildDrawingOrderCallback;->onGetChildDrawingOrder(II)I
move-result v0
goto :goto_8
.end method
.method public getChildItemId(Landroid/view/View;)J
.registers 5
.prologue
const-wide/16 v0, -0x1
.line 4420
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->mAdapter:Landroid/support/v7/widget/RecyclerView$Adapter;
if-eqz v2, :cond_e
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->mAdapter:Landroid/support/v7/widget/RecyclerView$Adapter;
invoke-virtual {v2}, Landroid/support/v7/widget/RecyclerView$Adapter;->hasStableIds()Z
move-result v2
if-nez v2, :cond_f
.line 4424
:cond_e
:goto_e
return-wide v0
.line 4423
:cond_f
invoke-static {p1}, Landroid/support/v7/widget/RecyclerView;->getChildViewHolderInt(Landroid/view/View;)Landroid/support/v7/widget/RecyclerView$ViewHolder;
move-result-object v2
.line 4424
if-eqz v2, :cond_e
invoke-virtual {v2}, Landroid/support/v7/widget/RecyclerView$ViewHolder;->getItemId()J
move-result-wide v0
goto :goto_e
.end method
.method public getChildLayoutPosition(Landroid/view/View;)I
.registers 3
.prologue
.line 4409
invoke-static {p1}, Landroid/support/v7/widget/RecyclerView;->getChildViewHolderInt(Landroid/view/View;)Landroid/support/v7/widget/RecyclerView$ViewHolder;
move-result-object v0
.line 4410
if-eqz v0, :cond_b
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView$ViewHolder;->getLayoutPosition()I
move-result v0
:goto_a
return v0
:cond_b
const/4 v0, -0x1
goto :goto_a
.end method
.method public getChildPosition(Landroid/view/View;)I
.registers 3
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.prologue
.line 4384
invoke-virtual {p0, p1}, Landroid/support/v7/widget/RecyclerView;->getChildAdapterPosition(Landroid/view/View;)I
move-result v0
return v0
.end method
.method public getChildViewHolder(Landroid/view/View;)Landroid/support/v7/widget/RecyclerView$ViewHolder;
.registers 5
.prologue
.line 4325
invoke-virtual {p1}, Landroid/view/View;->getParent()Landroid/view/ViewParent;
move-result-object v0
.line 4326
if-eqz v0, :cond_2b
if-eq v0, p0, :cond_2b
.line 4327
new-instance v0, Ljava/lang/IllegalArgumentException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "View "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, " is not a direct child of "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.line 4330
:cond_2b
invoke-static {p1}, Landroid/support/v7/widget/RecyclerView;->getChildViewHolderInt(Landroid/view/View;)Landroid/support/v7/widget/RecyclerView$ViewHolder;
move-result-object v0
return-object v0
.end method
.method public getClipToPadding()Z
.registers 2
.prologue
.line 989
iget-boolean v0, p0, Landroid/support/v7/widget/RecyclerView;->mClipToPadding:Z
return v0
.end method
.method public getCompatAccessibilityDelegate()Landroid/support/v7/widget/RecyclerViewAccessibilityDelegate;
.registers 2
.prologue
.line 655
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mAccessibilityDelegate:Landroid/support/v7/widget/RecyclerViewAccessibilityDelegate;
return-object v0
.end method
.method public getDecoratedBoundsWithMargins(Landroid/view/View;Landroid/graphics/Rect;)V
.registers 3
.prologue
.line 4643
invoke-static {p1, p2}, Landroid/support/v7/widget/RecyclerView;->getDecoratedBoundsWithMarginsInt(Landroid/view/View;Landroid/graphics/Rect;)V
.line 4644
return-void
.end method
.method public getItemAnimator()Landroid/support/v7/widget/RecyclerView$ItemAnimator;
.registers 2
.prologue
.line 3317
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mItemAnimator:Landroid/support/v7/widget/RecyclerView$ItemAnimator;
return-object v0
.end method
.method getItemDecorInsetsForChild(Landroid/view/View;)Landroid/graphics/Rect;
.registers 10
.prologue
const/4 v4, 0x0
.line 4656
invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object v0
check-cast v0, Landroid/support/v7/widget/RecyclerView$LayoutParams;
.line 4657
iget-boolean v1, v0, Landroid/support/v7/widget/RecyclerView$LayoutParams;->mInsetsDirty:Z
if-nez v1, :cond_e
.line 4658
iget-object v0, v0, Landroid/support/v7/widget/RecyclerView$LayoutParams;->mDecorInsets:Landroid/graphics/Rect;
.line 4677
:goto_d
return-object v0
.line 4661
:cond_e
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mState:Landroid/support/v7/widget/RecyclerView$State;
invoke-virtual {v1}, Landroid/support/v7/widget/RecyclerView$State;->isPreLayout()Z
move-result v1
if-eqz v1, :cond_25
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView$LayoutParams;->isItemChanged()Z
move-result v1
if-nez v1, :cond_22
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView$LayoutParams;->isViewInvalid()Z
move-result v1
if-eqz v1, :cond_25
.line 4663
:cond_22
iget-object v0, v0, Landroid/support/v7/widget/RecyclerView$LayoutParams;->mDecorInsets:Landroid/graphics/Rect;
goto :goto_d
.line 4665
:cond_25
iget-object v2, v0, Landroid/support/v7/widget/RecyclerView$LayoutParams;->mDecorInsets:Landroid/graphics/Rect;
.line 4666
invoke-virtual {v2, v4, v4, v4, v4}, Landroid/graphics/Rect;->set(IIII)V
.line 4667
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mItemDecorations:Ljava/util/ArrayList;
invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
move-result v5
move v3, v4
.line 4668
:goto_31
if-ge v3, v5, :cond_6f
.line 4669
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mTempRect:Landroid/graphics/Rect;
invoke-virtual {v1, v4, v4, v4, v4}, Landroid/graphics/Rect;->set(IIII)V
.line 4670
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mItemDecorations:Ljava/util/ArrayList;
invoke-virtual {v1, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroid/support/v7/widget/RecyclerView$ItemDecoration;
iget-object v6, p0, Landroid/support/v7/widget/RecyclerView;->mTempRect:Landroid/graphics/Rect;
iget-object v7, p0, Landroid/support/v7/widget/RecyclerView;->mState:Landroid/support/v7/widget/RecyclerView$State;
invoke-virtual {v1, v6, p1, p0, v7}, Landroid/support/v7/widget/RecyclerView$ItemDecoration;->getItemOffsets(Landroid/graphics/Rect;Landroid/view/View;Landroid/support/v7/widget/RecyclerView;Landroid/support/v7/widget/RecyclerView$State;)V
.line 4671
iget v1, v2, Landroid/graphics/Rect;->left:I
iget-object v6, p0, Landroid/support/v7/widget/RecyclerView;->mTempRect:Landroid/graphics/Rect;
iget v6, v6, Landroid/graphics/Rect;->left:I
add-int/2addr v1, v6
iput v1, v2, Landroid/graphics/Rect;->left:I
.line 4672
iget v1, v2, Landroid/graphics/Rect;->top:I
iget-object v6, p0, Landroid/support/v7/widget/RecyclerView;->mTempRect:Landroid/graphics/Rect;
iget v6, v6, Landroid/graphics/Rect;->top:I
add-int/2addr v1, v6
iput v1, v2, Landroid/graphics/Rect;->top:I
.line 4673
iget v1, v2, Landroid/graphics/Rect;->right:I
iget-object v6, p0, Landroid/support/v7/widget/RecyclerView;->mTempRect:Landroid/graphics/Rect;
iget v6, v6, Landroid/graphics/Rect;->right:I
add-int/2addr v1, v6
iput v1, v2, Landroid/graphics/Rect;->right:I
.line 4674
iget v1, v2, Landroid/graphics/Rect;->bottom:I
iget-object v6, p0, Landroid/support/v7/widget/RecyclerView;->mTempRect:Landroid/graphics/Rect;
iget v6, v6, Landroid/graphics/Rect;->bottom:I
add-int/2addr v1, v6
iput v1, v2, Landroid/graphics/Rect;->bottom:I
.line 4668
add-int/lit8 v1, v3, 0x1
move v3, v1
goto :goto_31
.line 4676
:cond_6f
iput-boolean v4, v0, Landroid/support/v7/widget/RecyclerView$LayoutParams;->mInsetsDirty:Z
move-object v0, v2
.line 4677
goto :goto_d
.end method
.method public getItemDecorationAt(I)Landroid/support/v7/widget/RecyclerView$ItemDecoration;
.registers 3
.prologue
.line 1491
if-ltz p1, :cond_a
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mItemDecorations:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v0
if-lt p1, v0, :cond_c
.line 1492
:cond_a
const/4 v0, 0x0
.line 1495
:goto_b
return-object v0
:cond_c
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mItemDecorations:Ljava/util/ArrayList;
invoke-virtual {v0, p1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/support/v7/widget/RecyclerView$ItemDecoration;
goto :goto_b
.end method
.method public getLayoutManager()Landroid/support/v7/widget/RecyclerView$LayoutManager;
.registers 2
.prologue
.line 1359
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
return-object v0
.end method
.method public getMaxFlingVelocity()I
.registers 2
.prologue
.line 2172
iget v0, p0, Landroid/support/v7/widget/RecyclerView;->mMaxFlingVelocity:I
return v0
.end method
.method public getMinFlingVelocity()I
.registers 2
.prologue
.line 2162
iget v0, p0, Landroid/support/v7/widget/RecyclerView;->mMinFlingVelocity:I
return v0
.end method
.method getNanoTime()J
.registers 3
.prologue
.line 5324
sget-boolean v0, Landroid/support/v7/widget/RecyclerView;->ALLOW_THREAD_GAP_WORK:Z
if-eqz v0, :cond_9
.line 5325
invoke-static {}, Ljava/lang/System;->nanoTime()J
move-result-wide v0
.line 5327
:goto_8
return-wide v0
:cond_9
const-wide/16 v0, 0x0
goto :goto_8
.end method
.method public getOnFlingListener()Landroid/support/v7/widget/RecyclerView$OnFlingListener;
.registers 2
.annotation build Landroid/support/annotation/Nullable;
.end annotation
.prologue
.line 1261
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mOnFlingListener:Landroid/support/v7/widget/RecyclerView$OnFlingListener;
return-object v0
.end method
.method public getPreserveFocusAfterLayout()Z
.registers 2
.prologue
.line 4297
iget-boolean v0, p0, Landroid/support/v7/widget/RecyclerView;->mPreserveFocusAfterLayout:Z
return v0
.end method
.method public getRecycledViewPool()Landroid/support/v7/widget/RecyclerView$RecycledViewPool;
.registers 2
.prologue
.line 1371
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mRecycler:Landroid/support/v7/widget/RecyclerView$Recycler;
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView$Recycler;->getRecycledViewPool()Landroid/support/v7/widget/RecyclerView$RecycledViewPool;
move-result-object v0
return-object v0
.end method
.method public getScrollState()I
.registers 2
.prologue
.line 1419
iget v0, p0, Landroid/support/v7/widget/RecyclerView;->mScrollState:I
return v0
.end method
.method public hasFixedSize()Z
.registers 2
.prologue
.line 960
iget-boolean v0, p0, Landroid/support/v7/widget/RecyclerView;->mHasFixedSize:Z
return v0
.end method
.method public hasNestedScrollingParent()Z
.registers 2
.prologue
.line 10906
invoke-direct {p0}, Landroid/support/v7/widget/RecyclerView;->getScrollingChildHelper()Landroid/support/v4/view/NestedScrollingChildHelper;
move-result-object v0
invoke-virtual {v0}, Landroid/support/v4/view/NestedScrollingChildHelper;->hasNestedScrollingParent()Z
move-result v0
return v0
.end method
.method public hasNestedScrollingParent(I)Z
.registers 3
.prologue
.line 10911
invoke-direct {p0}, Landroid/support/v7/widget/RecyclerView;->getScrollingChildHelper()Landroid/support/v4/view/NestedScrollingChildHelper;
move-result-object v0
invoke-virtual {v0, p1}, Landroid/support/v4/view/NestedScrollingChildHelper;->hasNestedScrollingParent(I)Z
move-result v0
return v0
.end method
.method public hasPendingAdapterUpdates()Z
.registers 2
.prologue
.line 4778
iget-boolean v0, p0, Landroid/support/v7/widget/RecyclerView;->mFirstLayoutComplete:Z
if-eqz v0, :cond_10
iget-boolean v0, p0, Landroid/support/v7/widget/RecyclerView;->mDataSetHasChangedAfterLayout:Z
if-nez v0, :cond_10
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mAdapterHelper:Landroid/support/v7/widget/AdapterHelper;
.line 4779
invoke-virtual {v0}, Landroid/support/v7/widget/AdapterHelper;->hasPendingUpdates()Z
move-result v0
if-eqz v0, :cond_12
:cond_10
const/4 v0, 0x1
:goto_11
return v0
:cond_12
const/4 v0, 0x0
goto :goto_11
.end method
.method initAdapterManager()V
.registers 3
.prologue
.line 858
new-instance v0, Landroid/support/v7/widget/AdapterHelper;
new-instance v1, Landroid/support/v7/widget/RecyclerView$6;
invoke-direct {v1, p0}, Landroid/support/v7/widget/RecyclerView$6;-><init>(Landroid/support/v7/widget/RecyclerView;)V
invoke-direct {v0, v1}, Landroid/support/v7/widget/AdapterHelper;-><init>(Landroid/support/v7/widget/AdapterHelper$Callback;)V
iput-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mAdapterHelper:Landroid/support/v7/widget/AdapterHelper;
.line 938
return-void
.end method
.method initFastScroller(Landroid/graphics/drawable/StateListDrawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/StateListDrawable;Landroid/graphics/drawable/Drawable;)V
.registers 14
.annotation build Landroid/support/annotation/VisibleForTesting;
.end annotation
.prologue
.line 10858
if-eqz p1, :cond_8
if-eqz p2, :cond_8
if-eqz p3, :cond_8
if-nez p4, :cond_25
.line 10860
:cond_8
new-instance v0, Ljava/lang/IllegalArgumentException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Trying to set fast scroller without both required drawables."
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
.line 10861
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->exceptionLabel()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.line 10864
:cond_25
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getContext()Landroid/content/Context;
move-result-object v0
invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v1
.line 10865
new-instance v0, Landroid/support/v7/widget/FastScroller;
sget v2, Landroid/support/v7/recyclerview/R$dimen;->fastscroll_default_thickness:I
.line 10867
invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I
move-result v6
sget v2, Landroid/support/v7/recyclerview/R$dimen;->fastscroll_minimum_range:I
.line 10868
invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getDimensionPixelSize(I)I
move-result v7
sget v2, Landroid/support/v7/recyclerview/R$dimen;->fastscroll_margin:I
.line 10869
invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getDimensionPixelOffset(I)I
move-result v8
move-object v1, p0
move-object v2, p1
move-object v3, p2
move-object v4, p3
move-object v5, p4
invoke-direct/range {v0 .. v8}, Landroid/support/v7/widget/FastScroller;-><init>(Landroid/support/v7/widget/RecyclerView;Landroid/graphics/drawable/StateListDrawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/StateListDrawable;Landroid/graphics/drawable/Drawable;III)V
.line 10870
return-void
.end method
.method invalidateGlows()V
.registers 2
.prologue
.line 2327
const/4 v0, 0x0
iput-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mBottomGlow:Landroid/widget/EdgeEffect;
iput-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mTopGlow:Landroid/widget/EdgeEffect;
iput-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mRightGlow:Landroid/widget/EdgeEffect;
iput-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLeftGlow:Landroid/widget/EdgeEffect;
.line 2328
return-void
.end method
.method public invalidateItemDecorations()V
.registers 3
.prologue
.line 4274
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mItemDecorations:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v0
if-nez v0, :cond_9
.line 4283
:goto_8
return-void
.line 4277
:cond_9
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
if-eqz v0, :cond_14
.line 4278
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
const-string v1, "Cannot invalidate item decorations during a scroll or layout"
invoke-virtual {v0, v1}, Landroid/support/v7/widget/RecyclerView$LayoutManager;->assertNotInLayoutOrScroll(Ljava/lang/String;)V
.line 4281
:cond_14
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->markItemDecorInsetsDirty()V
.line 4282
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->requestLayout()V
goto :goto_8
.end method
.method isAccessibilityEnabled()Z
.registers 2
.prologue
.line 3239
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mAccessibilityManager:Landroid/view/accessibility/AccessibilityManager;
if-eqz v0, :cond_e
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mAccessibilityManager:Landroid/view/accessibility/AccessibilityManager;
invoke-virtual {v0}, Landroid/view/accessibility/AccessibilityManager;->isEnabled()Z
move-result v0
if-eqz v0, :cond_e
const/4 v0, 0x1
:goto_d
return v0
:cond_e
const/4 v0, 0x0
goto :goto_d
.end method
.method public isAnimating()Z
.registers 2
.prologue
.line 4094
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mItemAnimator:Landroid/support/v7/widget/RecyclerView$ItemAnimator;
if-eqz v0, :cond_e
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mItemAnimator:Landroid/support/v7/widget/RecyclerView$ItemAnimator;
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView$ItemAnimator;->isRunning()Z
move-result v0
if-eqz v0, :cond_e
const/4 v0, 0x1
:goto_d
return v0
:cond_e
const/4 v0, 0x0
goto :goto_d
.end method
.method public isAttachedToWindow()Z
.registers 2
.prologue
.line 2631
iget-boolean v0, p0, Landroid/support/v7/widget/RecyclerView;->mIsAttached:Z
return v0
.end method
.method public isComputingLayout()Z
.registers 2
.prologue
.line 3273
iget v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayoutOrScrollCounter:I
if-lez v0, :cond_6
const/4 v0, 0x1
:goto_5
return v0
:cond_6
const/4 v0, 0x0
goto :goto_5
.end method
.method public isLayoutFrozen()Z
.registers 2
.prologue
.line 2032
iget-boolean v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayoutFrozen:Z
return v0
.end method
.method public isNestedScrollingEnabled()Z
.registers 2
.prologue
.line 10881
invoke-direct {p0}, Landroid/support/v7/widget/RecyclerView;->getScrollingChildHelper()Landroid/support/v4/view/NestedScrollingChildHelper;
move-result-object v0
invoke-virtual {v0}, Landroid/support/v4/view/NestedScrollingChildHelper;->isNestedScrollingEnabled()Z
move-result v0
return v0
.end method
.method jumpToPositionForSmoothScroller(I)V
.registers 3
.prologue
.line 1612
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
if-nez v0, :cond_5
.line 1617
:goto_4
return-void
.line 1615
:cond_5
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
invoke-virtual {v0, p1}, Landroid/support/v7/widget/RecyclerView$LayoutManager;->scrollToPosition(I)V
.line 1616
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->awakenScrollBars()Z
goto :goto_4
.end method
.method markItemDecorInsetsDirty()V
.registers 5
.prologue
.line 3977
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mChildHelper:Landroid/support/v7/widget/ChildHelper;
invoke-virtual {v0}, Landroid/support/v7/widget/ChildHelper;->getUnfilteredChildCount()I
move-result v2
.line 3978
const/4 v0, 0x0
move v1, v0
:goto_8
if-ge v1, v2, :cond_1d
.line 3979
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mChildHelper:Landroid/support/v7/widget/ChildHelper;
invoke-virtual {v0, v1}, Landroid/support/v7/widget/ChildHelper;->getUnfilteredChildAt(I)Landroid/view/View;
move-result-object v0
.line 3980
invoke-virtual {v0}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object v0
check-cast v0, Landroid/support/v7/widget/RecyclerView$LayoutParams;
const/4 v3, 0x1
iput-boolean v3, v0, Landroid/support/v7/widget/RecyclerView$LayoutParams;->mInsetsDirty:Z
.line 3978
add-int/lit8 v0, v1, 0x1
move v1, v0
goto :goto_8
.line 3982
:cond_1d
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mRecycler:Landroid/support/v7/widget/RecyclerView$Recycler;
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView$Recycler;->markItemDecorInsetsDirty()V
.line 3983
return-void
.end method
.method markKnownViewsInvalid()V
.registers 5
.prologue
.line 4258
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mChildHelper:Landroid/support/v7/widget/ChildHelper;
invoke-virtual {v0}, Landroid/support/v7/widget/ChildHelper;->getUnfilteredChildCount()I
move-result v1
.line 4259
const/4 v0, 0x0
:goto_7
if-ge v0, v1, :cond_22
.line 4260
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->mChildHelper:Landroid/support/v7/widget/ChildHelper;
invoke-virtual {v2, v0}, Landroid/support/v7/widget/ChildHelper;->getUnfilteredChildAt(I)Landroid/view/View;
move-result-object v2
invoke-static {v2}, Landroid/support/v7/widget/RecyclerView;->getChildViewHolderInt(Landroid/view/View;)Landroid/support/v7/widget/RecyclerView$ViewHolder;
move-result-object v2
.line 4261
if-eqz v2, :cond_1f
invoke-virtual {v2}, Landroid/support/v7/widget/RecyclerView$ViewHolder;->shouldIgnore()Z
move-result v3
if-nez v3, :cond_1f
.line 4262
const/4 v3, 0x6
invoke-virtual {v2, v3}, Landroid/support/v7/widget/RecyclerView$ViewHolder;->addFlags(I)V
.line 4259
:cond_1f
add-int/lit8 v0, v0, 0x1
goto :goto_7
.line 4265
:cond_22
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->markItemDecorInsetsDirty()V
.line 4266
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mRecycler:Landroid/support/v7/widget/RecyclerView$Recycler;
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView$Recycler;->markKnownViewsInvalid()V
.line 4267
return-void
.end method
.method public offsetChildrenHorizontal(I)V
.registers 5
.prologue
.line 4629
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mChildHelper:Landroid/support/v7/widget/ChildHelper;
invoke-virtual {v0}, Landroid/support/v7/widget/ChildHelper;->getChildCount()I
move-result v1
.line 4630
const/4 v0, 0x0
:goto_7
if-ge v0, v1, :cond_15
.line 4631
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->mChildHelper:Landroid/support/v7/widget/ChildHelper;
invoke-virtual {v2, v0}, Landroid/support/v7/widget/ChildHelper;->getChildAt(I)Landroid/view/View;
move-result-object v2
invoke-virtual {v2, p1}, Landroid/view/View;->offsetLeftAndRight(I)V
.line 4630
add-int/lit8 v0, v0, 0x1
goto :goto_7
.line 4633
:cond_15
return-void
.end method
.method public offsetChildrenVertical(I)V
.registers 5
.prologue
.line 4591
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mChildHelper:Landroid/support/v7/widget/ChildHelper;
invoke-virtual {v0}, Landroid/support/v7/widget/ChildHelper;->getChildCount()I
move-result v1
.line 4592
const/4 v0, 0x0
:goto_7
if-ge v0, v1, :cond_15
.line 4593
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->mChildHelper:Landroid/support/v7/widget/ChildHelper;
invoke-virtual {v2, v0}, Landroid/support/v7/widget/ChildHelper;->getChildAt(I)Landroid/view/View;
move-result-object v2
invoke-virtual {v2, p1}, Landroid/view/View;->offsetTopAndBottom(I)V
.line 4592
add-int/lit8 v0, v0, 0x1
goto :goto_7
.line 4595
:cond_15
return-void
.end method
.method offsetPositionRecordsForInsert(II)V
.registers 8
.prologue
const/4 v1, 0x0
.line 4157
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mChildHelper:Landroid/support/v7/widget/ChildHelper;
invoke-virtual {v0}, Landroid/support/v7/widget/ChildHelper;->getUnfilteredChildCount()I
move-result v2
move v0, v1
.line 4158
:goto_8
if-ge v0, v2, :cond_2b
.line 4159
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->mChildHelper:Landroid/support/v7/widget/ChildHelper;
invoke-virtual {v3, v0}, Landroid/support/v7/widget/ChildHelper;->getUnfilteredChildAt(I)Landroid/view/View;
move-result-object v3
invoke-static {v3}, Landroid/support/v7/widget/RecyclerView;->getChildViewHolderInt(Landroid/view/View;)Landroid/support/v7/widget/RecyclerView$ViewHolder;
move-result-object v3
.line 4160
if-eqz v3, :cond_28
invoke-virtual {v3}, Landroid/support/v7/widget/RecyclerView$ViewHolder;->shouldIgnore()Z
move-result v4
if-nez v4, :cond_28
iget v4, v3, Landroid/support/v7/widget/RecyclerView$ViewHolder;->mPosition:I
if-lt v4, p1, :cond_28
.line 4165
invoke-virtual {v3, p2, v1}, Landroid/support/v7/widget/RecyclerView$ViewHolder;->offsetPosition(IZ)V
.line 4166
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->mState:Landroid/support/v7/widget/RecyclerView$State;
const/4 v4, 0x1
iput-boolean v4, v3, Landroid/support/v7/widget/RecyclerView$State;->mStructureChanged:Z
.line 4158
:cond_28
add-int/lit8 v0, v0, 0x1
goto :goto_8
.line 4169
:cond_2b
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mRecycler:Landroid/support/v7/widget/RecyclerView$Recycler;
invoke-virtual {v0, p1, p2}, Landroid/support/v7/widget/RecyclerView$Recycler;->offsetPositionRecordsForInsert(II)V
.line 4170
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->requestLayout()V
.line 4171
return-void
.end method
.method offsetPositionRecordsForMove(II)V
.registers 12
.prologue
const/4 v1, 0x1
const/4 v5, 0x0
.line 4123
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mChildHelper:Landroid/support/v7/widget/ChildHelper;
invoke-virtual {v0}, Landroid/support/v7/widget/ChildHelper;->getUnfilteredChildCount()I
move-result v6
.line 4125
if-ge p1, p2, :cond_27
.line 4128
const/4 v0, -0x1
move v2, p2
move v3, p1
:goto_d
move v4, v5
.line 4135
:goto_e
if-ge v4, v6, :cond_3d
.line 4136
iget-object v7, p0, Landroid/support/v7/widget/RecyclerView;->mChildHelper:Landroid/support/v7/widget/ChildHelper;
invoke-virtual {v7, v4}, Landroid/support/v7/widget/ChildHelper;->getUnfilteredChildAt(I)Landroid/view/View;
move-result-object v7
invoke-static {v7}, Landroid/support/v7/widget/RecyclerView;->getChildViewHolderInt(Landroid/view/View;)Landroid/support/v7/widget/RecyclerView$ViewHolder;
move-result-object v7
.line 4137
if-eqz v7, :cond_24
iget v8, v7, Landroid/support/v7/widget/RecyclerView$ViewHolder;->mPosition:I
if-lt v8, v3, :cond_24
iget v8, v7, Landroid/support/v7/widget/RecyclerView$ViewHolder;->mPosition:I
if-le v8, v2, :cond_2b
.line 4135
:cond_24
:goto_24
add-int/lit8 v4, v4, 0x1
goto :goto_e
:cond_27
move v0, v1
move v2, p1
move v3, p2
.line 4132
goto :goto_d
.line 4144
:cond_2b
iget v8, v7, Landroid/support/v7/widget/RecyclerView$ViewHolder;->mPosition:I
if-ne v8, p1, :cond_39
.line 4145
sub-int v8, p2, p1
invoke-virtual {v7, v8, v5}, Landroid/support/v7/widget/RecyclerView$ViewHolder;->offsetPosition(IZ)V
.line 4150
:goto_34
iget-object v7, p0, Landroid/support/v7/widget/RecyclerView;->mState:Landroid/support/v7/widget/RecyclerView$State;
iput-boolean v1, v7, Landroid/support/v7/widget/RecyclerView$State;->mStructureChanged:Z
goto :goto_24
.line 4147
:cond_39
invoke-virtual {v7, v0, v5}, Landroid/support/v7/widget/RecyclerView$ViewHolder;->offsetPosition(IZ)V
goto :goto_34
.line 4152
:cond_3d
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mRecycler:Landroid/support/v7/widget/RecyclerView$Recycler;
invoke-virtual {v0, p1, p2}, Landroid/support/v7/widget/RecyclerView$Recycler;->offsetPositionRecordsForMove(II)V
.line 4153
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->requestLayout()V
.line 4154
return-void
.end method
.method offsetPositionRecordsForRemove(IIZ)V
.registers 11
.prologue
const/4 v6, 0x1
.line 4175
add-int v1, p1, p2
.line 4176
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mChildHelper:Landroid/support/v7/widget/ChildHelper;
invoke-virtual {v0}, Landroid/support/v7/widget/ChildHelper;->getUnfilteredChildCount()I
move-result v2
.line 4177
const/4 v0, 0x0
:goto_a
if-ge v0, v2, :cond_3c
.line 4178
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->mChildHelper:Landroid/support/v7/widget/ChildHelper;
invoke-virtual {v3, v0}, Landroid/support/v7/widget/ChildHelper;->getUnfilteredChildAt(I)Landroid/view/View;
move-result-object v3
invoke-static {v3}, Landroid/support/v7/widget/RecyclerView;->getChildViewHolderInt(Landroid/view/View;)Landroid/support/v7/widget/RecyclerView$ViewHolder;
move-result-object v3
.line 4179
if-eqz v3, :cond_2a
invoke-virtual {v3}, Landroid/support/v7/widget/RecyclerView$ViewHolder;->shouldIgnore()Z
move-result v4
if-nez v4, :cond_2a
.line 4180
iget v4, v3, Landroid/support/v7/widget/RecyclerView$ViewHolder;->mPosition:I
if-lt v4, v1, :cond_2d
.line 4186
neg-int v4, p2
invoke-virtual {v3, v4, p3}, Landroid/support/v7/widget/RecyclerView$ViewHolder;->offsetPosition(IZ)V
.line 4187
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->mState:Landroid/support/v7/widget/RecyclerView$State;
iput-boolean v6, v3, Landroid/support/v7/widget/RecyclerView$State;->mStructureChanged:Z
.line 4177
:cond_2a
:goto_2a
add-int/lit8 v0, v0, 0x1
goto :goto_a
.line 4188
:cond_2d
iget v4, v3, Landroid/support/v7/widget/RecyclerView$ViewHolder;->mPosition:I
if-lt v4, p1, :cond_2a
.line 4193
add-int/lit8 v4, p1, -0x1
neg-int v5, p2
invoke-virtual {v3, v4, v5, p3}, Landroid/support/v7/widget/RecyclerView$ViewHolder;->flagRemovedAndOffsetPosition(IIZ)V
.line 4195
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->mState:Landroid/support/v7/widget/RecyclerView$State;
iput-boolean v6, v3, Landroid/support/v7/widget/RecyclerView$State;->mStructureChanged:Z
goto :goto_2a
.line 4199
:cond_3c
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mRecycler:Landroid/support/v7/widget/RecyclerView$Recycler;
invoke-virtual {v0, p1, p2, p3}, Landroid/support/v7/widget/RecyclerView$Recycler;->offsetPositionRecordsForRemove(IIZ)V
.line 4200
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->requestLayout()V
.line 4201
return-void
.end method
.method protected onAttachedToWindow()V
.registers 5
.prologue
const/4 v0, 0x1
const/4 v1, 0x0
.line 2572
invoke-super {p0}, Landroid/view/ViewGroup;->onAttachedToWindow()V
.line 2573
iput v1, p0, Landroid/support/v7/widget/RecyclerView;->mLayoutOrScrollCounter:I
.line 2574
iput-boolean v0, p0, Landroid/support/v7/widget/RecyclerView;->mIsAttached:Z
.line 2575
iget-boolean v2, p0, Landroid/support/v7/widget/RecyclerView;->mFirstLayoutComplete:Z
if-eqz v2, :cond_68
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->isLayoutRequested()Z
move-result v2
if-nez v2, :cond_68
:goto_13
iput-boolean v0, p0, Landroid/support/v7/widget/RecyclerView;->mFirstLayoutComplete:Z
.line 2576
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
if-eqz v0, :cond_1e
.line 2577
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
invoke-virtual {v0, p0}, Landroid/support/v7/widget/RecyclerView$LayoutManager;->dispatchAttachedToWindow(Landroid/support/v7/widget/RecyclerView;)V
.line 2579
:cond_1e
iput-boolean v1, p0, Landroid/support/v7/widget/RecyclerView;->mPostedAnimatorRunner:Z
.line 2581
sget-boolean v0, Landroid/support/v7/widget/RecyclerView;->ALLOW_THREAD_GAP_WORK:Z
if-eqz v0, :cond_67
.line 2583
sget-object v0, Landroid/support/v7/widget/GapWorker;->sGapWorker:Ljava/lang/ThreadLocal;
invoke-virtual {v0}, Ljava/lang/ThreadLocal;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/support/v7/widget/GapWorker;
iput-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mGapWorker:Landroid/support/v7/widget/GapWorker;
.line 2584
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mGapWorker:Landroid/support/v7/widget/GapWorker;
if-nez v0, :cond_62
.line 2585
new-instance v0, Landroid/support/v7/widget/GapWorker;
invoke-direct {v0}, Landroid/support/v7/widget/GapWorker;-><init>()V
iput-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mGapWorker:Landroid/support/v7/widget/GapWorker;
.line 2589
invoke-static {p0}, Landroid/support/v4/view/ViewCompat;->getDisplay(Landroid/view/View;)Landroid/view/Display;
move-result-object v0
.line 2590
const/high16 v1, 0x42700000 # 60.0f
.line 2591
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->isInEditMode()Z
move-result v2
if-nez v2, :cond_6a
if-eqz v0, :cond_6a
.line 2592
invoke-virtual {v0}, Landroid/view/Display;->getRefreshRate()F
move-result v0
.line 2593
const/high16 v2, 0x41f00000 # 30.0f
cmpl-float v2, v0, v2
if-ltz v2, :cond_6a
.line 2597
:goto_51
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mGapWorker:Landroid/support/v7/widget/GapWorker;
const v2, 0x4e6e6b28 # 1.0E9f
div-float v0, v2, v0
float-to-long v2, v0
iput-wide v2, v1, Landroid/support/v7/widget/GapWorker;->mFrameIntervalNs:J
.line 2598
sget-object v0, Landroid/support/v7/widget/GapWorker;->sGapWorker:Ljava/lang/ThreadLocal;
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mGapWorker:Landroid/support/v7/widget/GapWorker;
invoke-virtual {v0, v1}, Ljava/lang/ThreadLocal;->set(Ljava/lang/Object;)V
.line 2600
:cond_62
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mGapWorker:Landroid/support/v7/widget/GapWorker;
invoke-virtual {v0, p0}, Landroid/support/v7/widget/GapWorker;->add(Landroid/support/v7/widget/RecyclerView;)V
.line 2602
:cond_67
return-void
:cond_68
move v0, v1
.line 2575
goto :goto_13
:cond_6a
move v0, v1
goto :goto_51
.end method
.method public onChildAttachedToWindow(Landroid/view/View;)V
.registers 2
.prologue
.line 4608
return-void
.end method
.method public onChildDetachedFromWindow(Landroid/view/View;)V
.registers 2
.prologue
.line 4620
return-void
.end method
.method protected onDetachedFromWindow()V
.registers 3
.prologue
.line 2606
invoke-super {p0}, Landroid/view/ViewGroup;->onDetachedFromWindow()V
.line 2607
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mItemAnimator:Landroid/support/v7/widget/RecyclerView$ItemAnimator;
if-eqz v0, :cond_c
.line 2608
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mItemAnimator:Landroid/support/v7/widget/RecyclerView$ItemAnimator;
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView$ItemAnimator;->endAnimations()V
.line 2610
:cond_c
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->stopScroll()V
.line 2611
const/4 v0, 0x0
iput-boolean v0, p0, Landroid/support/v7/widget/RecyclerView;->mIsAttached:Z
.line 2612
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
if-eqz v0, :cond_1d
.line 2613
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mRecycler:Landroid/support/v7/widget/RecyclerView$Recycler;
invoke-virtual {v0, p0, v1}, Landroid/support/v7/widget/RecyclerView$LayoutManager;->dispatchDetachedFromWindow(Landroid/support/v7/widget/RecyclerView;Landroid/support/v7/widget/RecyclerView$Recycler;)V
.line 2615
:cond_1d
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mPendingAccessibilityImportanceChange:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->clear()V
.line 2616
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mItemAnimatorRunner:Ljava/lang/Runnable;
invoke-virtual {p0, v0}, Landroid/support/v7/widget/RecyclerView;->removeCallbacks(Ljava/lang/Runnable;)Z
.line 2617
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mViewInfoStore:Landroid/support/v7/widget/ViewInfoStore;
invoke-virtual {v0}, Landroid/support/v7/widget/ViewInfoStore;->onDetach()V
.line 2619
sget-boolean v0, Landroid/support/v7/widget/RecyclerView;->ALLOW_THREAD_GAP_WORK:Z
if-eqz v0, :cond_38
.line 2621
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mGapWorker:Landroid/support/v7/widget/GapWorker;
invoke-virtual {v0, p0}, Landroid/support/v7/widget/GapWorker;->remove(Landroid/support/v7/widget/RecyclerView;)V
.line 2622
const/4 v0, 0x0
iput-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mGapWorker:Landroid/support/v7/widget/GapWorker;
.line 2624
:cond_38
return-void
.end method
.method public onDraw(Landroid/graphics/Canvas;)V
.registers 6
.prologue
.line 4048
invoke-super {p0, p1}, Landroid/view/ViewGroup;->onDraw(Landroid/graphics/Canvas;)V
.line 4050
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mItemDecorations:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v2
.line 4051
const/4 v0, 0x0
move v1, v0
:goto_b
if-ge v1, v2, :cond_1e
.line 4052
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mItemDecorations:Ljava/util/ArrayList;
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/support/v7/widget/RecyclerView$ItemDecoration;
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->mState:Landroid/support/v7/widget/RecyclerView$State;
invoke-virtual {v0, p1, p0, v3}, Landroid/support/v7/widget/RecyclerView$ItemDecoration;->onDraw(Landroid/graphics/Canvas;Landroid/support/v7/widget/RecyclerView;Landroid/support/v7/widget/RecyclerView$State;)V
.line 4051
add-int/lit8 v0, v1, 0x1
move v1, v0
goto :goto_b
.line 4054
:cond_1e
return-void
.end method
.method onEnterLayoutOrScroll()V
.registers 2
.prologue
.line 3216
iget v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayoutOrScrollCounter:I
add-int/lit8 v0, v0, 0x1
iput v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayoutOrScrollCounter:I
.line 3217
return-void
.end method
.method onExitLayoutOrScroll()V
.registers 2
.prologue
.line 3220
const/4 v0, 0x1
invoke-virtual {p0, v0}, Landroid/support/v7/widget/RecyclerView;->onExitLayoutOrScroll(Z)V
.line 3221
return-void
.end method
.method onExitLayoutOrScroll(Z)V
.registers 4
.prologue
.line 3224
iget v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayoutOrScrollCounter:I
add-int/lit8 v0, v0, -0x1
iput v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayoutOrScrollCounter:I
.line 3225
iget v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayoutOrScrollCounter:I
const/4 v1, 0x1
if-ge v0, v1, :cond_16
.line 3230
const/4 v0, 0x0
iput v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayoutOrScrollCounter:I
.line 3231
if-eqz p1, :cond_16
.line 3232
invoke-direct {p0}, Landroid/support/v7/widget/RecyclerView;->dispatchContentChangedIfNecessary()V
.line 3233
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->dispatchPendingImportantForAccessibilityChanges()V
.line 3236
:cond_16
return-void
.end method
.method public onGenericMotionEvent(Landroid/view/MotionEvent;)Z
.registers 8
.prologue
const/4 v4, 0x0
const/4 v1, 0x0
.line 3039
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
if-nez v0, :cond_7
.line 3084
:cond_6
:goto_6
return v4
.line 3042
:cond_7
iget-boolean v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayoutFrozen:Z
if-nez v0, :cond_6
.line 3045
invoke-virtual {p1}, Landroid/view/MotionEvent;->getAction()I
move-result v0
const/16 v2, 0x8
if-ne v0, v2, :cond_6
.line 3047
invoke-virtual {p1}, Landroid/view/MotionEvent;->getSource()I
move-result v0
and-int/lit8 v0, v0, 0x2
if-eqz v0, :cond_54
.line 3048
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView$LayoutManager;->canScrollVertically()Z
move-result v0
if-eqz v0, :cond_4f
.line 3051
const/16 v0, 0x9
invoke-virtual {p1, v0}, Landroid/view/MotionEvent;->getAxisValue(I)F
move-result v0
neg-float v0, v0
.line 3055
:goto_2a
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
invoke-virtual {v2}, Landroid/support/v7/widget/RecyclerView$LayoutManager;->canScrollHorizontally()Z
move-result v2
if-eqz v2, :cond_51
.line 3056
const/16 v2, 0xa
invoke-virtual {p1, v2}, Landroid/view/MotionEvent;->getAxisValue(I)F
move-result v2
move v5, v2
move v2, v0
move v0, v5
.line 3079
:goto_3b
cmpl-float v3, v2, v1
if-nez v3, :cond_43
cmpl-float v1, v0, v1
if-eqz v1, :cond_6
.line 3080
:cond_43
iget v1, p0, Landroid/support/v7/widget/RecyclerView;->mScaledHorizontalScrollFactor:F
mul-float/2addr v0, v1
float-to-int v0, v0
iget v1, p0, Landroid/support/v7/widget/RecyclerView;->mScaledVerticalScrollFactor:F
mul-float/2addr v1, v2
float-to-int v1, v1
invoke-virtual {p0, v0, v1, p1}, Landroid/support/v7/widget/RecyclerView;->scrollByInternal(IILandroid/view/MotionEvent;)Z
goto :goto_6
:cond_4f
move v0, v1
.line 3053
goto :goto_2a
:cond_51
move v2, v0
move v0, v1
.line 3058
goto :goto_3b
.line 3060
:cond_54
invoke-virtual {p1}, Landroid/view/MotionEvent;->getSource()I
move-result v0
const/high16 v2, 0x400000
and-int/2addr v0, v2
if-eqz v0, :cond_7c
.line 3061
const/16 v0, 0x1a
invoke-virtual {p1, v0}, Landroid/view/MotionEvent;->getAxisValue(I)F
move-result v0
.line 3062
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
invoke-virtual {v2}, Landroid/support/v7/widget/RecyclerView$LayoutManager;->canScrollVertically()Z
move-result v2
if-eqz v2, :cond_6f
.line 3065
neg-float v0, v0
move v2, v0
move v0, v1
.line 3066
goto :goto_3b
.line 3067
:cond_6f
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
invoke-virtual {v2}, Landroid/support/v7/widget/RecyclerView$LayoutManager;->canScrollHorizontally()Z
move-result v2
if-eqz v2, :cond_79
move v2, v1
.line 3069
goto :goto_3b
:cond_79
move v0, v1
move v2, v1
.line 3072
goto :goto_3b
:cond_7c
move v0, v1
move v2, v1
.line 3076
goto :goto_3b
.end method
.method public onInterceptTouchEvent(Landroid/view/MotionEvent;)Z
.registers 10
.prologue
const/high16 v6, 0x3f000000 # 0.5f
const/4 v1, 0x1
const/4 v2, 0x0
.line 2756
iget-boolean v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayoutFrozen:Z
if-eqz v0, :cond_9
.line 2855
:cond_8
:goto_8
return v2
.line 2761
:cond_9
invoke-direct {p0, p1}, Landroid/support/v7/widget/RecyclerView;->dispatchOnItemTouchIntercept(Landroid/view/MotionEvent;)Z
move-result v0
if-eqz v0, :cond_14
.line 2762
invoke-direct {p0}, Landroid/support/v7/widget/RecyclerView;->cancelTouch()V
move v2, v1
.line 2763
goto :goto_8
.line 2766
:cond_14
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
if-eqz v0, :cond_8
.line 2770
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView$LayoutManager;->canScrollHorizontally()Z
move-result v0
.line 2771
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
invoke-virtual {v3}, Landroid/support/v7/widget/RecyclerView$LayoutManager;->canScrollVertically()Z
move-result v3
.line 2773
iget-object v4, p0, Landroid/support/v7/widget/RecyclerView;->mVelocityTracker:Landroid/view/VelocityTracker;
if-nez v4, :cond_2e
.line 2774
invoke-static {}, Landroid/view/VelocityTracker;->obtain()Landroid/view/VelocityTracker;
move-result-object v4
iput-object v4, p0, Landroid/support/v7/widget/RecyclerView;->mVelocityTracker:Landroid/view/VelocityTracker;
.line 2776
:cond_2e
iget-object v4, p0, Landroid/support/v7/widget/RecyclerView;->mVelocityTracker:Landroid/view/VelocityTracker;
invoke-virtual {v4, p1}, Landroid/view/VelocityTracker;->addMovement(Landroid/view/MotionEvent;)V
.line 2778
invoke-virtual {p1}, Landroid/view/MotionEvent;->getActionMasked()I
move-result v4
.line 2779
invoke-virtual {p1}, Landroid/view/MotionEvent;->getActionIndex()I
move-result v5
.line 2781
packed-switch v4, :pswitch_data_122
.line 2855
:cond_3e
:goto_3e
:pswitch_3e
iget v0, p0, Landroid/support/v7/widget/RecyclerView;->mScrollState:I
if-ne v0, v1, :cond_119
move v0, v1
:goto_43
move v2, v0
goto :goto_8
.line 2783
:pswitch_45
iget-boolean v4, p0, Landroid/support/v7/widget/RecyclerView;->mIgnoreMotionEventTillDown:Z
if-eqz v4, :cond_4b
.line 2784
iput-boolean v2, p0, Landroid/support/v7/widget/RecyclerView;->mIgnoreMotionEventTillDown:Z
.line 2786
:cond_4b
invoke-virtual {p1, v2}, Landroid/view/MotionEvent;->getPointerId(I)I
move-result v4
iput v4, p0, Landroid/support/v7/widget/RecyclerView;->mScrollPointerId:I
.line 2787
invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F
move-result v4
add-float/2addr v4, v6
float-to-int v4, v4
iput v4, p0, Landroid/support/v7/widget/RecyclerView;->mLastTouchX:I
iput v4, p0, Landroid/support/v7/widget/RecyclerView;->mInitialTouchX:I
.line 2788
invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F
move-result v4
add-float/2addr v4, v6
float-to-int v4, v4
iput v4, p0, Landroid/support/v7/widget/RecyclerView;->mLastTouchY:I
iput v4, p0, Landroid/support/v7/widget/RecyclerView;->mInitialTouchY:I
.line 2790
iget v4, p0, Landroid/support/v7/widget/RecyclerView;->mScrollState:I
const/4 v5, 0x2
if-ne v4, v5, :cond_74
.line 2791
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getParent()Landroid/view/ViewParent;
move-result-object v4
invoke-interface {v4, v1}, Landroid/view/ViewParent;->requestDisallowInterceptTouchEvent(Z)V
.line 2792
invoke-virtual {p0, v1}, Landroid/support/v7/widget/RecyclerView;->setScrollState(I)V
.line 2796
:cond_74
iget-object v4, p0, Landroid/support/v7/widget/RecyclerView;->mNestedOffsets:[I
iget-object v5, p0, Landroid/support/v7/widget/RecyclerView;->mNestedOffsets:[I
aput v2, v5, v1
aput v2, v4, v2
.line 2799
if-eqz v0, :cond_11e
move v0, v1
.line 2802
:goto_7f
if-eqz v3, :cond_83
.line 2803
or-int/lit8 v0, v0, 0x2
.line 2805
:cond_83
invoke-virtual {p0, v0, v2}, Landroid/support/v7/widget/RecyclerView;->startNestedScroll(II)Z
goto :goto_3e
.line 2809
:pswitch_87
invoke-virtual {p1, v5}, Landroid/view/MotionEvent;->getPointerId(I)I
move-result v0
iput v0, p0, Landroid/support/v7/widget/RecyclerView;->mScrollPointerId:I
.line 2810
invoke-virtual {p1, v5}, Landroid/view/MotionEvent;->getX(I)F
move-result v0
add-float/2addr v0, v6
float-to-int v0, v0
iput v0, p0, Landroid/support/v7/widget/RecyclerView;->mLastTouchX:I
iput v0, p0, Landroid/support/v7/widget/RecyclerView;->mInitialTouchX:I
.line 2811
invoke-virtual {p1, v5}, Landroid/view/MotionEvent;->getY(I)F
move-result v0
add-float/2addr v0, v6
float-to-int v0, v0
iput v0, p0, Landroid/support/v7/widget/RecyclerView;->mLastTouchY:I
iput v0, p0, Landroid/support/v7/widget/RecyclerView;->mInitialTouchY:I
goto :goto_3e
.line 2815
:pswitch_a2
iget v4, p0, Landroid/support/v7/widget/RecyclerView;->mScrollPointerId:I
invoke-virtual {p1, v4}, Landroid/view/MotionEvent;->findPointerIndex(I)I
move-result v4
.line 2816
if-gez v4, :cond_cc
.line 2817
const-string v0, "RecyclerView"
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "Error processing scroll; pointer index for id "
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
iget v3, p0, Landroid/support/v7/widget/RecyclerView;->mScrollPointerId:I
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v1
const-string v3, " not found. Did any MotionEvents get skipped?"
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
goto/16 :goto_8
.line 2822
:cond_cc
invoke-virtual {p1, v4}, Landroid/view/MotionEvent;->getX(I)F
move-result v5
add-float/2addr v5, v6
float-to-int v5, v5
.line 2823
invoke-virtual {p1, v4}, Landroid/view/MotionEvent;->getY(I)F
move-result v4
add-float/2addr v4, v6
float-to-int v4, v4
.line 2824
iget v6, p0, Landroid/support/v7/widget/RecyclerView;->mScrollState:I
if-eq v6, v1, :cond_3e
.line 2825
iget v6, p0, Landroid/support/v7/widget/RecyclerView;->mInitialTouchX:I
sub-int v6, v5, v6
.line 2826
iget v7, p0, Landroid/support/v7/widget/RecyclerView;->mInitialTouchY:I
sub-int v7, v4, v7
.line 2828
if-eqz v0, :cond_11c
invoke-static {v6}, Ljava/lang/Math;->abs(I)I
move-result v0
iget v6, p0, Landroid/support/v7/widget/RecyclerView;->mTouchSlop:I
if-le v0, v6, :cond_11c
.line 2829
iput v5, p0, Landroid/support/v7/widget/RecyclerView;->mLastTouchX:I
move v0, v1
.line 2832
:goto_f1
if-eqz v3, :cond_fe
invoke-static {v7}, Ljava/lang/Math;->abs(I)I
move-result v3
iget v5, p0, Landroid/support/v7/widget/RecyclerView;->mTouchSlop:I
if-le v3, v5, :cond_fe
.line 2833
iput v4, p0, Landroid/support/v7/widget/RecyclerView;->mLastTouchY:I
move v0, v1
.line 2836
:cond_fe
if-eqz v0, :cond_3e
.line 2837
invoke-virtual {p0, v1}, Landroid/support/v7/widget/RecyclerView;->setScrollState(I)V
goto/16 :goto_3e
.line 2843
:pswitch_105
invoke-direct {p0, p1}, Landroid/support/v7/widget/RecyclerView;->onPointerUp(Landroid/view/MotionEvent;)V
goto/16 :goto_3e
.line 2847
:pswitch_10a
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mVelocityTracker:Landroid/view/VelocityTracker;
invoke-virtual {v0}, Landroid/view/VelocityTracker;->clear()V
.line 2848
invoke-virtual {p0, v2}, Landroid/support/v7/widget/RecyclerView;->stopNestedScroll(I)V
goto/16 :goto_3e
.line 2852
:pswitch_114
invoke-direct {p0}, Landroid/support/v7/widget/RecyclerView;->cancelTouch()V
goto/16 :goto_3e
:cond_119
move v0, v2
.line 2855
goto/16 :goto_43
:cond_11c
move v0, v2
goto :goto_f1
:cond_11e
move v0, v2
goto/16 :goto_7f
.line 2781
nop
:pswitch_data_122
.packed-switch 0x0
:pswitch_45
:pswitch_10a
:pswitch_a2
:pswitch_114
:pswitch_3e
:pswitch_87
:pswitch_105
.end packed-switch
.end method
.method protected onLayout(ZIIII)V
.registers 7
.prologue
.line 3961
const-string v0, "RV OnLayout"
invoke-static {v0}, Landroid/support/v4/os/TraceCompat;->beginSection(Ljava/lang/String;)V
.line 3962
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->dispatchLayout()V
.line 3963
invoke-static {}, Landroid/support/v4/os/TraceCompat;->endSection()V
.line 3964
const/4 v0, 0x1
iput-boolean v0, p0, Landroid/support/v7/widget/RecyclerView;->mFirstLayoutComplete:Z
.line 3965
return-void
.end method
.method protected onMeasure(II)V
.registers 9
.prologue
const/high16 v5, 0x40000000 # 2.0f
const/4 v1, 0x1
const/4 v0, 0x0
.line 3089
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
if-nez v2, :cond_c
.line 3090
invoke-virtual {p0, p1, p2}, Landroid/support/v7/widget/RecyclerView;->defaultOnMeasure(II)V
.line 3166
:cond_b
:goto_b
return-void
.line 3093
:cond_c
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
iget-boolean v2, v2, Landroid/support/v7/widget/RecyclerView$LayoutManager;->mAutoMeasure:Z
if-eqz v2, :cond_72
.line 3094
invoke-static {p1}, Landroid/view/View$MeasureSpec;->getMode(I)I
move-result v2
.line 3095
invoke-static {p2}, Landroid/view/View$MeasureSpec;->getMode(I)I
move-result v3
.line 3096
if-ne v2, v5, :cond_1f
if-ne v3, v5, :cond_1f
move v0, v1
.line 3098
:cond_1f
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->mRecycler:Landroid/support/v7/widget/RecyclerView$Recycler;
iget-object v4, p0, Landroid/support/v7/widget/RecyclerView;->mState:Landroid/support/v7/widget/RecyclerView$State;
invoke-virtual {v2, v3, v4, p1, p2}, Landroid/support/v7/widget/RecyclerView$LayoutManager;->onMeasure(Landroid/support/v7/widget/RecyclerView$Recycler;Landroid/support/v7/widget/RecyclerView$State;II)V
.line 3099
if-nez v0, :cond_b
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mAdapter:Landroid/support/v7/widget/RecyclerView$Adapter;
if-eqz v0, :cond_b
.line 3102
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mState:Landroid/support/v7/widget/RecyclerView$State;
iget v0, v0, Landroid/support/v7/widget/RecyclerView$State;->mLayoutStep:I
if-ne v0, v1, :cond_37
.line 3103
invoke-direct {p0}, Landroid/support/v7/widget/RecyclerView;->dispatchLayoutStep1()V
.line 3107
:cond_37
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
invoke-virtual {v0, p1, p2}, Landroid/support/v7/widget/RecyclerView$LayoutManager;->setMeasureSpecs(II)V
.line 3108
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mState:Landroid/support/v7/widget/RecyclerView$State;
iput-boolean v1, v0, Landroid/support/v7/widget/RecyclerView$State;->mIsMeasuring:Z
.line 3109
invoke-direct {p0}, Landroid/support/v7/widget/RecyclerView;->dispatchLayoutStep2()V
.line 3112
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
invoke-virtual {v0, p1, p2}, Landroid/support/v7/widget/RecyclerView$LayoutManager;->setMeasuredDimensionFromChildren(II)V
.line 3116
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView$LayoutManager;->shouldMeasureTwice()Z
move-result v0
if-eqz v0, :cond_b
.line 3117
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
.line 3118
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getMeasuredWidth()I
move-result v2
invoke-static {v2, v5}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
move-result v2
.line 3119
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getMeasuredHeight()I
move-result v3
invoke-static {v3, v5}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
move-result v3
.line 3117
invoke-virtual {v0, v2, v3}, Landroid/support/v7/widget/RecyclerView$LayoutManager;->setMeasureSpecs(II)V
.line 3120
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mState:Landroid/support/v7/widget/RecyclerView$State;
iput-boolean v1, v0, Landroid/support/v7/widget/RecyclerView$State;->mIsMeasuring:Z
.line 3121
invoke-direct {p0}, Landroid/support/v7/widget/RecyclerView;->dispatchLayoutStep2()V
.line 3123
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
invoke-virtual {v0, p1, p2}, Landroid/support/v7/widget/RecyclerView$LayoutManager;->setMeasuredDimensionFromChildren(II)V
goto :goto_b
.line 3126
:cond_72
iget-boolean v2, p0, Landroid/support/v7/widget/RecyclerView;->mHasFixedSize:Z
if-eqz v2, :cond_80
.line 3127
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mRecycler:Landroid/support/v7/widget/RecyclerView$Recycler;
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->mState:Landroid/support/v7/widget/RecyclerView$State;
invoke-virtual {v0, v1, v2, p1, p2}, Landroid/support/v7/widget/RecyclerView$LayoutManager;->onMeasure(Landroid/support/v7/widget/RecyclerView$Recycler;Landroid/support/v7/widget/RecyclerView$State;II)V
goto :goto_b
.line 3131
:cond_80
iget-boolean v2, p0, Landroid/support/v7/widget/RecyclerView;->mAdapterUpdateDuringMeasure:Z
if-eqz v2, :cond_cc
.line 3132
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->eatRequestLayout()V
.line 3133
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->onEnterLayoutOrScroll()V
.line 3134
invoke-direct {p0}, Landroid/support/v7/widget/RecyclerView;->processAdapterUpdatesAndSetAnimationFlags()V
.line 3135
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->onExitLayoutOrScroll()V
.line 3137
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->mState:Landroid/support/v7/widget/RecyclerView$State;
iget-boolean v2, v2, Landroid/support/v7/widget/RecyclerView$State;->mRunPredictiveAnimations:Z
if-eqz v2, :cond_c2
.line 3138
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->mState:Landroid/support/v7/widget/RecyclerView$State;
iput-boolean v1, v2, Landroid/support/v7/widget/RecyclerView$State;->mInPreLayout:Z
.line 3144
:goto_9a
iput-boolean v0, p0, Landroid/support/v7/widget/RecyclerView;->mAdapterUpdateDuringMeasure:Z
.line 3145
invoke-virtual {p0, v0}, Landroid/support/v7/widget/RecyclerView;->resumeRequestLayout(Z)V
.line 3156
:cond_9f
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mAdapter:Landroid/support/v7/widget/RecyclerView$Adapter;
if-eqz v1, :cond_df
.line 3157
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mState:Landroid/support/v7/widget/RecyclerView$State;
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->mAdapter:Landroid/support/v7/widget/RecyclerView$Adapter;
invoke-virtual {v2}, Landroid/support/v7/widget/RecyclerView$Adapter;->getItemCount()I
move-result v2
iput v2, v1, Landroid/support/v7/widget/RecyclerView$State;->mItemCount:I
.line 3161
:goto_ad
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->eatRequestLayout()V
.line 3162
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->mRecycler:Landroid/support/v7/widget/RecyclerView$Recycler;
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->mState:Landroid/support/v7/widget/RecyclerView$State;
invoke-virtual {v1, v2, v3, p1, p2}, Landroid/support/v7/widget/RecyclerView$LayoutManager;->onMeasure(Landroid/support/v7/widget/RecyclerView$Recycler;Landroid/support/v7/widget/RecyclerView$State;II)V
.line 3163
invoke-virtual {p0, v0}, Landroid/support/v7/widget/RecyclerView;->resumeRequestLayout(Z)V
.line 3164
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mState:Landroid/support/v7/widget/RecyclerView$State;
iput-boolean v0, v1, Landroid/support/v7/widget/RecyclerView$State;->mInPreLayout:Z
goto/16 :goto_b
.line 3141
:cond_c2
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mAdapterHelper:Landroid/support/v7/widget/AdapterHelper;
invoke-virtual {v1}, Landroid/support/v7/widget/AdapterHelper;->consumeUpdatesInOnePass()V
.line 3142
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mState:Landroid/support/v7/widget/RecyclerView$State;
iput-boolean v0, v1, Landroid/support/v7/widget/RecyclerView$State;->mInPreLayout:Z
goto :goto_9a
.line 3146
:cond_cc
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mState:Landroid/support/v7/widget/RecyclerView$State;
iget-boolean v1, v1, Landroid/support/v7/widget/RecyclerView$State;->mRunPredictiveAnimations:Z
if-eqz v1, :cond_9f
.line 3152
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getMeasuredWidth()I
move-result v0
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getMeasuredHeight()I
move-result v1
invoke-virtual {p0, v0, v1}, Landroid/support/v7/widget/RecyclerView;->setMeasuredDimension(II)V
goto/16 :goto_b
.line 3159
:cond_df
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mState:Landroid/support/v7/widget/RecyclerView$State;
iput v0, v1, Landroid/support/v7/widget/RecyclerView$State;->mItemCount:I
goto :goto_ad
.end method
.method protected onRequestFocusInDescendants(ILandroid/graphics/Rect;)Z
.registers 4
.prologue
.line 2562
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->isComputingLayout()Z
move-result v0
if-eqz v0, :cond_8
.line 2565
const/4 v0, 0x0
.line 2567
:goto_7
return v0
:cond_8
invoke-super {p0, p1, p2}, Landroid/view/ViewGroup;->onRequestFocusInDescendants(ILandroid/graphics/Rect;)Z
move-result v0
goto :goto_7
.end method
.method protected onRestoreInstanceState(Landroid/os/Parcelable;)V
.registers 4
.prologue
.line 1280
instance-of v0, p1, Landroid/support/v7/widget/RecyclerView$SavedState;
if-nez v0, :cond_8
.line 1281
invoke-super {p0, p1}, Landroid/view/ViewGroup;->onRestoreInstanceState(Landroid/os/Parcelable;)V
.line 1290
:cond_7
:goto_7
return-void
.line 1285
:cond_8
check-cast p1, Landroid/support/v7/widget/RecyclerView$SavedState;
iput-object p1, p0, Landroid/support/v7/widget/RecyclerView;->mPendingSavedState:Landroid/support/v7/widget/RecyclerView$SavedState;
.line 1286
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mPendingSavedState:Landroid/support/v7/widget/RecyclerView$SavedState;
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView$SavedState;->getSuperState()Landroid/os/Parcelable;
move-result-object v0
invoke-super {p0, v0}, Landroid/view/ViewGroup;->onRestoreInstanceState(Landroid/os/Parcelable;)V
.line 1287
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
if-eqz v0, :cond_7
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mPendingSavedState:Landroid/support/v7/widget/RecyclerView$SavedState;
iget-object v0, v0, Landroid/support/v7/widget/RecyclerView$SavedState;->mLayoutState:Landroid/os/Parcelable;
if-eqz v0, :cond_7
.line 1288
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mPendingSavedState:Landroid/support/v7/widget/RecyclerView$SavedState;
iget-object v1, v1, Landroid/support/v7/widget/RecyclerView$SavedState;->mLayoutState:Landroid/os/Parcelable;
invoke-virtual {v0, v1}, Landroid/support/v7/widget/RecyclerView$LayoutManager;->onRestoreInstanceState(Landroid/os/Parcelable;)V
goto :goto_7
.end method
.method protected onSaveInstanceState()Landroid/os/Parcelable;
.registers 3
.prologue
.line 1266
new-instance v0, Landroid/support/v7/widget/RecyclerView$SavedState;
invoke-super {p0}, Landroid/view/ViewGroup;->onSaveInstanceState()Landroid/os/Parcelable;
move-result-object v1
invoke-direct {v0, v1}, Landroid/support/v7/widget/RecyclerView$SavedState;-><init>(Landroid/os/Parcelable;)V
.line 1267
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mPendingSavedState:Landroid/support/v7/widget/RecyclerView$SavedState;
if-eqz v1, :cond_13
.line 1268
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mPendingSavedState:Landroid/support/v7/widget/RecyclerView$SavedState;
invoke-virtual {v0, v1}, Landroid/support/v7/widget/RecyclerView$SavedState;->copyFrom(Landroid/support/v7/widget/RecyclerView$SavedState;)V
.line 1275
:goto_12
return-object v0
.line 1269
:cond_13
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
if-eqz v1, :cond_20
.line 1270
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
invoke-virtual {v1}, Landroid/support/v7/widget/RecyclerView$LayoutManager;->onSaveInstanceState()Landroid/os/Parcelable;
move-result-object v1
iput-object v1, v0, Landroid/support/v7/widget/RecyclerView$SavedState;->mLayoutState:Landroid/os/Parcelable;
goto :goto_12
.line 1272
:cond_20
const/4 v1, 0x0
iput-object v1, v0, Landroid/support/v7/widget/RecyclerView$SavedState;->mLayoutState:Landroid/os/Parcelable;
goto :goto_12
.end method
.method public onScrollStateChanged(I)V
.registers 2
.prologue
.line 4740
return-void
.end method
.method public onScrolled(II)V
.registers 3
.prologue
.line 4702
return-void
.end method
.method protected onSizeChanged(IIII)V
.registers 5
.prologue
.line 3186
invoke-super {p0, p1, p2, p3, p4}, Landroid/view/ViewGroup;->onSizeChanged(IIII)V
.line 3187
if-ne p1, p3, :cond_7
if-eq p2, p4, :cond_a
.line 3188
:cond_7
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->invalidateGlows()V
.line 3191
:cond_a
return-void
.end method
.method public onTouchEvent(Landroid/view/MotionEvent;)Z
.registers 14
.prologue
const/4 v1, 0x0
const/high16 v11, 0x3f000000 # 0.5f
const/4 v6, 0x1
const/4 v5, 0x0
.line 2870
iget-boolean v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayoutFrozen:Z
if-nez v0, :cond_d
iget-boolean v0, p0, Landroid/support/v7/widget/RecyclerView;->mIgnoreMotionEventTillDown:Z
if-eqz v0, :cond_e
.line 3010
:cond_d
:goto_d
return v5
.line 2873
:cond_e
invoke-direct {p0, p1}, Landroid/support/v7/widget/RecyclerView;->dispatchOnItemTouch(Landroid/view/MotionEvent;)Z
move-result v0
if-eqz v0, :cond_19
.line 2874
invoke-direct {p0}, Landroid/support/v7/widget/RecyclerView;->cancelTouch()V
move v5, v6
.line 2875
goto :goto_d
.line 2878
:cond_19
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
if-eqz v0, :cond_d
.line 2882
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView$LayoutManager;->canScrollHorizontally()Z
move-result v7
.line 2883
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView$LayoutManager;->canScrollVertically()Z
move-result v8
.line 2885
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mVelocityTracker:Landroid/view/VelocityTracker;
if-nez v0, :cond_33
.line 2886
invoke-static {}, Landroid/view/VelocityTracker;->obtain()Landroid/view/VelocityTracker;
move-result-object v0
iput-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mVelocityTracker:Landroid/view/VelocityTracker;
.line 2890
:cond_33
invoke-static {p1}, Landroid/view/MotionEvent;->obtain(Landroid/view/MotionEvent;)Landroid/view/MotionEvent;
move-result-object v9
.line 2891
invoke-virtual {p1}, Landroid/view/MotionEvent;->getActionMasked()I
move-result v0
.line 2892
invoke-virtual {p1}, Landroid/view/MotionEvent;->getActionIndex()I
move-result v2
.line 2894
if-nez v0, :cond_49
.line 2895
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->mNestedOffsets:[I
iget-object v4, p0, Landroid/support/v7/widget/RecyclerView;->mNestedOffsets:[I
aput v5, v4, v6
aput v5, v3, v5
.line 2897
:cond_49
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->mNestedOffsets:[I
aget v3, v3, v5
int-to-float v3, v3
iget-object v4, p0, Landroid/support/v7/widget/RecyclerView;->mNestedOffsets:[I
aget v4, v4, v6
int-to-float v4, v4
invoke-virtual {v9, v3, v4}, Landroid/view/MotionEvent;->offsetLocation(FF)V
.line 2899
packed-switch v0, :pswitch_data_1de
.line 3005
:cond_59
:goto_59
:pswitch_59
if-nez v5, :cond_60
.line 3006
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mVelocityTracker:Landroid/view/VelocityTracker;
invoke-virtual {v0, v9}, Landroid/view/VelocityTracker;->addMovement(Landroid/view/MotionEvent;)V
.line 3008
:cond_60
invoke-virtual {v9}, Landroid/view/MotionEvent;->recycle()V
move v5, v6
.line 3010
goto :goto_d
.line 2901
:pswitch_65
invoke-virtual {p1, v5}, Landroid/view/MotionEvent;->getPointerId(I)I
move-result v0
iput v0, p0, Landroid/support/v7/widget/RecyclerView;->mScrollPointerId:I
.line 2902
invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F
move-result v0
add-float/2addr v0, v11
float-to-int v0, v0
iput v0, p0, Landroid/support/v7/widget/RecyclerView;->mLastTouchX:I
iput v0, p0, Landroid/support/v7/widget/RecyclerView;->mInitialTouchX:I
.line 2903
invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F
move-result v0
add-float/2addr v0, v11
float-to-int v0, v0
iput v0, p0, Landroid/support/v7/widget/RecyclerView;->mLastTouchY:I
iput v0, p0, Landroid/support/v7/widget/RecyclerView;->mInitialTouchY:I
.line 2906
if-eqz v7, :cond_1da
move v0, v6
.line 2909
:goto_82
if-eqz v8, :cond_86
.line 2910
or-int/lit8 v0, v0, 0x2
.line 2912
:cond_86
invoke-virtual {p0, v0, v5}, Landroid/support/v7/widget/RecyclerView;->startNestedScroll(II)Z
goto :goto_59
.line 2916
:pswitch_8a
invoke-virtual {p1, v2}, Landroid/view/MotionEvent;->getPointerId(I)I
move-result v0
iput v0, p0, Landroid/support/v7/widget/RecyclerView;->mScrollPointerId:I
.line 2917
invoke-virtual {p1, v2}, Landroid/view/MotionEvent;->getX(I)F
move-result v0
add-float/2addr v0, v11
float-to-int v0, v0
iput v0, p0, Landroid/support/v7/widget/RecyclerView;->mLastTouchX:I
iput v0, p0, Landroid/support/v7/widget/RecyclerView;->mInitialTouchX:I
.line 2918
invoke-virtual {p1, v2}, Landroid/view/MotionEvent;->getY(I)F
move-result v0
add-float/2addr v0, v11
float-to-int v0, v0
iput v0, p0, Landroid/support/v7/widget/RecyclerView;->mLastTouchY:I
iput v0, p0, Landroid/support/v7/widget/RecyclerView;->mInitialTouchY:I
goto :goto_59
.line 2922
:pswitch_a5
iget v0, p0, Landroid/support/v7/widget/RecyclerView;->mScrollPointerId:I
invoke-virtual {p1, v0}, Landroid/view/MotionEvent;->findPointerIndex(I)I
move-result v0
.line 2923
if-gez v0, :cond_cf
.line 2924
const-string v0, "RecyclerView"
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Error processing scroll; pointer index for id "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
iget v2, p0, Landroid/support/v7/widget/RecyclerView;->mScrollPointerId:I
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, " not found. Did any MotionEvents get skipped?"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
goto/16 :goto_d
.line 2929
:cond_cf
invoke-virtual {p1, v0}, Landroid/view/MotionEvent;->getX(I)F
move-result v1
add-float/2addr v1, v11
float-to-int v10, v1
.line 2930
invoke-virtual {p1, v0}, Landroid/view/MotionEvent;->getY(I)F
move-result v0
add-float/2addr v0, v11
float-to-int v11, v0
.line 2931
iget v0, p0, Landroid/support/v7/widget/RecyclerView;->mLastTouchX:I
sub-int v1, v0, v10
.line 2932
iget v0, p0, Landroid/support/v7/widget/RecyclerView;->mLastTouchY:I
sub-int v2, v0, v11
.line 2934
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->mScrollConsumed:[I
iget-object v4, p0, Landroid/support/v7/widget/RecyclerView;->mScrollOffset:[I
move-object v0, p0
invoke-virtual/range {v0 .. v5}, Landroid/support/v7/widget/RecyclerView;->dispatchNestedPreScroll(II[I[II)Z
move-result v0
if-eqz v0, :cond_11b
.line 2935
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mScrollConsumed:[I
aget v0, v0, v5
sub-int/2addr v1, v0
.line 2936
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mScrollConsumed:[I
aget v0, v0, v6
sub-int/2addr v2, v0
.line 2937
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mScrollOffset:[I
aget v0, v0, v5
int-to-float v0, v0
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->mScrollOffset:[I
aget v3, v3, v6
int-to-float v3, v3
invoke-virtual {v9, v0, v3}, Landroid/view/MotionEvent;->offsetLocation(FF)V
.line 2939
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mNestedOffsets:[I
aget v3, v0, v5
iget-object v4, p0, Landroid/support/v7/widget/RecyclerView;->mScrollOffset:[I
aget v4, v4, v5
add-int/2addr v3, v4
aput v3, v0, v5
.line 2940
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mNestedOffsets:[I
aget v3, v0, v6
iget-object v4, p0, Landroid/support/v7/widget/RecyclerView;->mScrollOffset:[I
aget v4, v4, v6
add-int/2addr v3, v4
aput v3, v0, v6
.line 2943
:cond_11b
iget v0, p0, Landroid/support/v7/widget/RecyclerView;->mScrollState:I
if-eq v0, v6, :cond_148
.line 2945
if-eqz v7, :cond_1d7
invoke-static {v1}, Ljava/lang/Math;->abs(I)I
move-result v0
iget v3, p0, Landroid/support/v7/widget/RecyclerView;->mTouchSlop:I
if-le v0, v3, :cond_1d7
.line 2946
if-lez v1, :cond_17e
.line 2947
iget v0, p0, Landroid/support/v7/widget/RecyclerView;->mTouchSlop:I
sub-int v0, v1, v0
:goto_12f
move v1, v0
move v0, v6
.line 2953
:goto_131
if-eqz v8, :cond_143
invoke-static {v2}, Ljava/lang/Math;->abs(I)I
move-result v3
iget v4, p0, Landroid/support/v7/widget/RecyclerView;->mTouchSlop:I
if-le v3, v4, :cond_143
.line 2954
if-lez v2, :cond_182
.line 2955
iget v0, p0, Landroid/support/v7/widget/RecyclerView;->mTouchSlop:I
sub-int v0, v2, v0
:goto_141
move v2, v0
move v0, v6
.line 2961
:cond_143
if-eqz v0, :cond_148
.line 2962
invoke-virtual {p0, v6}, Landroid/support/v7/widget/RecyclerView;->setScrollState(I)V
.line 2966
:cond_148
iget v0, p0, Landroid/support/v7/widget/RecyclerView;->mScrollState:I
if-ne v0, v6, :cond_59
.line 2967
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mScrollOffset:[I
aget v0, v0, v5
sub-int v0, v10, v0
iput v0, p0, Landroid/support/v7/widget/RecyclerView;->mLastTouchX:I
.line 2968
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mScrollOffset:[I
aget v0, v0, v6
sub-int v0, v11, v0
iput v0, p0, Landroid/support/v7/widget/RecyclerView;->mLastTouchY:I
.line 2970
if-eqz v7, :cond_186
move v3, v1
:goto_15f
if-eqz v8, :cond_188
move v0, v2
:goto_162
invoke-virtual {p0, v3, v0, v9}, Landroid/support/v7/widget/RecyclerView;->scrollByInternal(IILandroid/view/MotionEvent;)Z
move-result v0
if-eqz v0, :cond_16f
.line 2974
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getParent()Landroid/view/ViewParent;
move-result-object v0
invoke-interface {v0, v6}, Landroid/view/ViewParent;->requestDisallowInterceptTouchEvent(Z)V
.line 2976
:cond_16f
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mGapWorker:Landroid/support/v7/widget/GapWorker;
if-eqz v0, :cond_59
if-nez v1, :cond_177
if-eqz v2, :cond_59
.line 2977
:cond_177
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mGapWorker:Landroid/support/v7/widget/GapWorker;
invoke-virtual {v0, p0, v1, v2}, Landroid/support/v7/widget/GapWorker;->postFromTraversal(Landroid/support/v7/widget/RecyclerView;II)V
goto/16 :goto_59
.line 2949
:cond_17e
iget v0, p0, Landroid/support/v7/widget/RecyclerView;->mTouchSlop:I
add-int/2addr v0, v1
goto :goto_12f
.line 2957
:cond_182
iget v0, p0, Landroid/support/v7/widget/RecyclerView;->mTouchSlop:I
add-int/2addr v0, v2
goto :goto_141
:cond_186
move v3, v5
.line 2970
goto :goto_15f
:cond_188
move v0, v5
goto :goto_162
.line 2983
:pswitch_18a
invoke-direct {p0, p1}, Landroid/support/v7/widget/RecyclerView;->onPointerUp(Landroid/view/MotionEvent;)V
goto/16 :goto_59
.line 2987
:pswitch_18f
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mVelocityTracker:Landroid/view/VelocityTracker;
invoke-virtual {v0, v9}, Landroid/view/VelocityTracker;->addMovement(Landroid/view/MotionEvent;)V
.line 2989
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mVelocityTracker:Landroid/view/VelocityTracker;
const/16 v2, 0x3e8
iget v3, p0, Landroid/support/v7/widget/RecyclerView;->mMaxFlingVelocity:I
int-to-float v3, v3
invoke-virtual {v0, v2, v3}, Landroid/view/VelocityTracker;->computeCurrentVelocity(IF)V
.line 2990
if-eqz v7, :cond_1ce
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mVelocityTracker:Landroid/view/VelocityTracker;
iget v2, p0, Landroid/support/v7/widget/RecyclerView;->mScrollPointerId:I
.line 2991
invoke-virtual {v0, v2}, Landroid/view/VelocityTracker;->getXVelocity(I)F
move-result v0
neg-float v0, v0
move v2, v0
.line 2992
:goto_1aa
if-eqz v8, :cond_1d0
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mVelocityTracker:Landroid/view/VelocityTracker;
iget v3, p0, Landroid/support/v7/widget/RecyclerView;->mScrollPointerId:I
.line 2993
invoke-virtual {v0, v3}, Landroid/view/VelocityTracker;->getYVelocity(I)F
move-result v0
neg-float v0, v0
.line 2994
:goto_1b5
cmpl-float v3, v2, v1
if-nez v3, :cond_1bd
cmpl-float v1, v0, v1
if-eqz v1, :cond_1c5
:cond_1bd
float-to-int v1, v2
float-to-int v0, v0
invoke-virtual {p0, v1, v0}, Landroid/support/v7/widget/RecyclerView;->fling(II)Z
move-result v0
if-nez v0, :cond_1c8
.line 2995
:cond_1c5
invoke-virtual {p0, v5}, Landroid/support/v7/widget/RecyclerView;->setScrollState(I)V
.line 2997
:cond_1c8
invoke-direct {p0}, Landroid/support/v7/widget/RecyclerView;->resetTouch()V
move v5, v6
.line 2998
goto/16 :goto_59
:cond_1ce
move v2, v1
.line 2991
goto :goto_1aa
:cond_1d0
move v0, v1
.line 2993
goto :goto_1b5
.line 3001
:pswitch_1d2
invoke-direct {p0}, Landroid/support/v7/widget/RecyclerView;->cancelTouch()V
goto/16 :goto_59
:cond_1d7
move v0, v5
goto/16 :goto_131
:cond_1da
move v0, v5
goto/16 :goto_82
.line 2899
nop
:pswitch_data_1de
.packed-switch 0x0
:pswitch_65
:pswitch_18f
:pswitch_a5
:pswitch_1d2
:pswitch_59
:pswitch_8a
:pswitch_18a
.end packed-switch
.end method
.method postAnimationRunner()V
.registers 2
.prologue
.line 3325
iget-boolean v0, p0, Landroid/support/v7/widget/RecyclerView;->mPostedAnimatorRunner:Z
if-nez v0, :cond_10
iget-boolean v0, p0, Landroid/support/v7/widget/RecyclerView;->mIsAttached:Z
if-eqz v0, :cond_10
.line 3326
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mItemAnimatorRunner:Ljava/lang/Runnable;
invoke-static {p0, v0}, Landroid/support/v4/view/ViewCompat;->postOnAnimation(Landroid/view/View;Ljava/lang/Runnable;)V
.line 3327
const/4 v0, 0x1
iput-boolean v0, p0, Landroid/support/v7/widget/RecyclerView;->mPostedAnimatorRunner:Z
.line 3329
:cond_10
return-void
.end method
.method recordAnimationInfoIfBouncedHiddenView(Landroid/support/v7/widget/RecyclerView$ViewHolder;Landroid/support/v7/widget/RecyclerView$ItemAnimator$ItemHolderInfo;)V
.registers 6
.prologue
.line 3849
const/4 v0, 0x0
const/16 v1, 0x2000
invoke-virtual {p1, v0, v1}, Landroid/support/v7/widget/RecyclerView$ViewHolder;->setFlags(II)V
.line 3850
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mState:Landroid/support/v7/widget/RecyclerView$State;
iget-boolean v0, v0, Landroid/support/v7/widget/RecyclerView$State;->mTrackOldChangeHolders:Z
if-eqz v0, :cond_27
invoke-virtual {p1}, Landroid/support/v7/widget/RecyclerView$ViewHolder;->isUpdated()Z
move-result v0
if-eqz v0, :cond_27
.line 3851
invoke-virtual {p1}, Landroid/support/v7/widget/RecyclerView$ViewHolder;->isRemoved()Z
move-result v0
if-nez v0, :cond_27
invoke-virtual {p1}, Landroid/support/v7/widget/RecyclerView$ViewHolder;->shouldIgnore()Z
move-result v0
if-nez v0, :cond_27
.line 3852
invoke-virtual {p0, p1}, Landroid/support/v7/widget/RecyclerView;->getChangedHolderKey(Landroid/support/v7/widget/RecyclerView$ViewHolder;)J
move-result-wide v0
.line 3853
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->mViewInfoStore:Landroid/support/v7/widget/ViewInfoStore;
invoke-virtual {v2, v0, v1, p1}, Landroid/support/v7/widget/ViewInfoStore;->addToOldChangeHolders(JLandroid/support/v7/widget/RecyclerView$ViewHolder;)V
.line 3855
:cond_27
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mViewInfoStore:Landroid/support/v7/widget/ViewInfoStore;
invoke-virtual {v0, p1, p2}, Landroid/support/v7/widget/ViewInfoStore;->addToPreLayout(Landroid/support/v7/widget/RecyclerView$ViewHolder;Landroid/support/v7/widget/RecyclerView$ItemAnimator$ItemHolderInfo;)V
.line 3856
return-void
.end method
.method removeAndRecycleViews()V
.registers 3
.prologue
.line 1059
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mItemAnimator:Landroid/support/v7/widget/RecyclerView$ItemAnimator;
if-eqz v0, :cond_9
.line 1060
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mItemAnimator:Landroid/support/v7/widget/RecyclerView$ItemAnimator;
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView$ItemAnimator;->endAnimations()V
.line 1066
:cond_9
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
if-eqz v0, :cond_1b
.line 1067
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mRecycler:Landroid/support/v7/widget/RecyclerView$Recycler;
invoke-virtual {v0, v1}, Landroid/support/v7/widget/RecyclerView$LayoutManager;->removeAndRecycleAllViews(Landroid/support/v7/widget/RecyclerView$Recycler;)V
.line 1068
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mRecycler:Landroid/support/v7/widget/RecyclerView$Recycler;
invoke-virtual {v0, v1}, Landroid/support/v7/widget/RecyclerView$LayoutManager;->removeAndRecycleScrapInt(Landroid/support/v7/widget/RecyclerView$Recycler;)V
.line 1071
:cond_1b
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mRecycler:Landroid/support/v7/widget/RecyclerView$Recycler;
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView$Recycler;->clear()V
.line 1072
return-void
.end method
.method removeAnimatingView(Landroid/view/View;)Z
.registers 5
.prologue
.line 1337
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->eatRequestLayout()V
.line 1338
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mChildHelper:Landroid/support/v7/widget/ChildHelper;
invoke-virtual {v0, p1}, Landroid/support/v7/widget/ChildHelper;->removeViewIfHidden(Landroid/view/View;)Z
move-result v1
.line 1339
if-eqz v1, :cond_19
.line 1340
invoke-static {p1}, Landroid/support/v7/widget/RecyclerView;->getChildViewHolderInt(Landroid/view/View;)Landroid/support/v7/widget/RecyclerView$ViewHolder;
move-result-object v0
.line 1341
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->mRecycler:Landroid/support/v7/widget/RecyclerView$Recycler;
invoke-virtual {v2, v0}, Landroid/support/v7/widget/RecyclerView$Recycler;->unscrapView(Landroid/support/v7/widget/RecyclerView$ViewHolder;)V
.line 1342
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->mRecycler:Landroid/support/v7/widget/RecyclerView$Recycler;
invoke-virtual {v2, v0}, Landroid/support/v7/widget/RecyclerView$Recycler;->recycleViewHolderInternal(Landroid/support/v7/widget/RecyclerView$ViewHolder;)V
.line 1348
:cond_19
if-nez v1, :cond_20
const/4 v0, 0x1
:goto_1c
invoke-virtual {p0, v0}, Landroid/support/v7/widget/RecyclerView;->resumeRequestLayout(Z)V
.line 1349
return v1
.line 1348
:cond_20
const/4 v0, 0x0
goto :goto_1c
.end method
.method protected removeDetachedView(Landroid/view/View;Z)V
.registers 7
.prologue
.line 3892
invoke-static {p1}, Landroid/support/v7/widget/RecyclerView;->getChildViewHolderInt(Landroid/view/View;)Landroid/support/v7/widget/RecyclerView$ViewHolder;
move-result-object v0
.line 3893
if-eqz v0, :cond_f
.line 3894
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView$ViewHolder;->isTmpDetached()Z
move-result v1
if-eqz v1, :cond_19
.line 3895
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView$ViewHolder;->clearTmpDetachFlag()V
.line 3905
:cond_f
invoke-virtual {p1}, Landroid/view/View;->clearAnimation()V
.line 3907
invoke-virtual {p0, p1}, Landroid/support/v7/widget/RecyclerView;->dispatchChildDetached(Landroid/view/View;)V
.line 3908
invoke-super {p0, p1, p2}, Landroid/view/ViewGroup;->removeDetachedView(Landroid/view/View;Z)V
.line 3909
return-void
.line 3896
:cond_19
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView$ViewHolder;->shouldIgnore()Z
move-result v1
if-nez v1, :cond_f
.line 3897
new-instance v1, Ljava/lang/IllegalArgumentException;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "Called removeDetachedView with a view which is not flagged as tmp detached."
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v0
.line 3898
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->exceptionLabel()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {v1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v1
.end method
.method public removeItemDecoration(Landroid/support/v7/widget/RecyclerView$ItemDecoration;)V
.registers 4
.prologue
.line 1508
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
if-eqz v0, :cond_b
.line 1509
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
const-string v1, "Cannot remove item decoration during a scroll or layout"
invoke-virtual {v0, v1}, Landroid/support/v7/widget/RecyclerView$LayoutManager;->assertNotInLayoutOrScroll(Ljava/lang/String;)V
.line 1512
:cond_b
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mItemDecorations:Ljava/util/ArrayList;
invoke-virtual {v0, p1}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z
.line 1513
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mItemDecorations:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z
move-result v0
if-eqz v0, :cond_23
.line 1514
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getOverScrollMode()I
move-result v0
const/4 v1, 0x2
if-ne v0, v1, :cond_2a
const/4 v0, 0x1
:goto_20
invoke-virtual {p0, v0}, Landroid/support/v7/widget/RecyclerView;->setWillNotDraw(Z)V
.line 1516
:cond_23
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->markItemDecorInsetsDirty()V
.line 1517
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->requestLayout()V
.line 1518
return-void
.line 1514
:cond_2a
const/4 v0, 0x0
goto :goto_20
.end method
.method public removeOnChildAttachStateChangeListener(Landroid/support/v7/widget/RecyclerView$OnChildAttachStateChangeListener;)V
.registers 3
.prologue
.line 1172
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mOnChildAttachStateListeners:Ljava/util/List;
if-nez v0, :cond_5
.line 1176
:goto_4
return-void
.line 1175
:cond_5
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mOnChildAttachStateListeners:Ljava/util/List;
invoke-interface {v0, p1}, Ljava/util/List;->remove(Ljava/lang/Object;)Z
goto :goto_4
.end method
.method public removeOnItemTouchListener(Landroid/support/v7/widget/RecyclerView$OnItemTouchListener;)V
.registers 3
.prologue
.line 2700
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mOnItemTouchListeners:Ljava/util/ArrayList;
invoke-virtual {v0, p1}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z
.line 2701
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mActiveOnItemTouchListener:Landroid/support/v7/widget/RecyclerView$OnItemTouchListener;
if-ne v0, p1, :cond_c
.line 2702
const/4 v0, 0x0
iput-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mActiveOnItemTouchListener:Landroid/support/v7/widget/RecyclerView$OnItemTouchListener;
.line 2704
:cond_c
return-void
.end method
.method public removeOnScrollListener(Landroid/support/v7/widget/RecyclerView$OnScrollListener;)V
.registers 3
.prologue
.line 1575
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mScrollListeners:Ljava/util/List;
if-eqz v0, :cond_9
.line 1576
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mScrollListeners:Ljava/util/List;
invoke-interface {v0, p1}, Ljava/util/List;->remove(Ljava/lang/Object;)Z
.line 1578
:cond_9
return-void
.end method
.method repositionShadowingViews()V
.registers 8
.prologue
.line 5032
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mChildHelper:Landroid/support/v7/widget/ChildHelper;
invoke-virtual {v0}, Landroid/support/v7/widget/ChildHelper;->getChildCount()I
move-result v1
.line 5033
const/4 v0, 0x0
:goto_7
if-ge v0, v1, :cond_41
.line 5034
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->mChildHelper:Landroid/support/v7/widget/ChildHelper;
invoke-virtual {v2, v0}, Landroid/support/v7/widget/ChildHelper;->getChildAt(I)Landroid/view/View;
move-result-object v2
.line 5035
invoke-virtual {p0, v2}, Landroid/support/v7/widget/RecyclerView;->getChildViewHolder(Landroid/view/View;)Landroid/support/v7/widget/RecyclerView$ViewHolder;
move-result-object v3
.line 5036
if-eqz v3, :cond_3e
iget-object v4, v3, Landroid/support/v7/widget/RecyclerView$ViewHolder;->mShadowingHolder:Landroid/support/v7/widget/RecyclerView$ViewHolder;
if-eqz v4, :cond_3e
.line 5037
iget-object v3, v3, Landroid/support/v7/widget/RecyclerView$ViewHolder;->mShadowingHolder:Landroid/support/v7/widget/RecyclerView$ViewHolder;
iget-object v3, v3, Landroid/support/v7/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;
.line 5038
invoke-virtual {v2}, Landroid/view/View;->getLeft()I
move-result v4
.line 5039
invoke-virtual {v2}, Landroid/view/View;->getTop()I
move-result v2
.line 5040
invoke-virtual {v3}, Landroid/view/View;->getLeft()I
move-result v5
if-ne v4, v5, :cond_31
invoke-virtual {v3}, Landroid/view/View;->getTop()I
move-result v5
if-eq v2, v5, :cond_3e
.line 5042
:cond_31
invoke-virtual {v3}, Landroid/view/View;->getWidth()I
move-result v5
add-int/2addr v5, v4
.line 5043
invoke-virtual {v3}, Landroid/view/View;->getHeight()I
move-result v6
add-int/2addr v6, v2
.line 5041
invoke-virtual {v3, v4, v2, v5, v6}, Landroid/view/View;->layout(IIII)V
.line 5033
:cond_3e
add-int/lit8 v0, v0, 0x1
goto :goto_7
.line 5047
:cond_41
return-void
.end method
.method public requestChildFocus(Landroid/view/View;Landroid/view/View;)V
.registers 5
.prologue
.line 2505
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mState:Landroid/support/v7/widget/RecyclerView$State;
invoke-virtual {v0, p0, v1, p1, p2}, Landroid/support/v7/widget/RecyclerView$LayoutManager;->onRequestChildFocus(Landroid/support/v7/widget/RecyclerView;Landroid/support/v7/widget/RecyclerView$State;Landroid/view/View;Landroid/view/View;)Z
move-result v0
if-nez v0, :cond_f
if-eqz p2, :cond_f
.line 2506
invoke-direct {p0, p1, p2}, Landroid/support/v7/widget/RecyclerView;->requestChildOnScreen(Landroid/view/View;Landroid/view/View;)V
.line 2508
:cond_f
invoke-super {p0, p1, p2}, Landroid/view/ViewGroup;->requestChildFocus(Landroid/view/View;Landroid/view/View;)V
.line 2509
return-void
.end method
.method public requestChildRectangleOnScreen(Landroid/view/View;Landroid/graphics/Rect;Z)Z
.registers 5
.prologue
.line 2550
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
invoke-virtual {v0, p0, p1, p2, p3}, Landroid/support/v7/widget/RecyclerView$LayoutManager;->requestChildRectangleOnScreen(Landroid/support/v7/widget/RecyclerView;Landroid/view/View;Landroid/graphics/Rect;Z)Z
move-result v0
return v0
.end method
.method public requestDisallowInterceptTouchEvent(Z)V
.registers 5
.prologue
.line 2860
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mOnItemTouchListeners:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v2
.line 2861
const/4 v0, 0x0
move v1, v0
:goto_8
if-ge v1, v2, :cond_19
.line 2862
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mOnItemTouchListeners:Ljava/util/ArrayList;
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/support/v7/widget/RecyclerView$OnItemTouchListener;
.line 2863
invoke-interface {v0, p1}, Landroid/support/v7/widget/RecyclerView$OnItemTouchListener;->onRequestDisallowInterceptTouchEvent(Z)V
.line 2861
add-int/lit8 v0, v1, 0x1
move v1, v0
goto :goto_8
.line 2865
:cond_19
invoke-super {p0, p1}, Landroid/view/ViewGroup;->requestDisallowInterceptTouchEvent(Z)V
.line 2866
return-void
.end method
.method public requestLayout()V
.registers 2
.prologue
.line 3969
iget v0, p0, Landroid/support/v7/widget/RecyclerView;->mEatRequestLayout:I
if-nez v0, :cond_c
iget-boolean v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayoutFrozen:Z
if-nez v0, :cond_c
.line 3970
invoke-super {p0}, Landroid/view/ViewGroup;->requestLayout()V
.line 3974
:goto_b
return-void
.line 3972
:cond_c
const/4 v0, 0x1
iput-boolean v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayoutRequestEaten:Z
goto :goto_b
.end method
.method resumeRequestLayout(Z)V
.registers 5
.prologue
const/4 v2, 0x0
const/4 v1, 0x1
.line 1950
iget v0, p0, Landroid/support/v7/widget/RecyclerView;->mEatRequestLayout:I
if-ge v0, v1, :cond_8
.line 1956
iput v1, p0, Landroid/support/v7/widget/RecyclerView;->mEatRequestLayout:I
.line 1958
:cond_8
if-nez p1, :cond_c
.line 1967
iput-boolean v2, p0, Landroid/support/v7/widget/RecyclerView;->mLayoutRequestEaten:Z
.line 1969
:cond_c
iget v0, p0, Landroid/support/v7/widget/RecyclerView;->mEatRequestLayout:I
if-ne v0, v1, :cond_2b
.line 1971
if-eqz p1, :cond_25
iget-boolean v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayoutRequestEaten:Z
if-eqz v0, :cond_25
iget-boolean v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayoutFrozen:Z
if-nez v0, :cond_25
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
if-eqz v0, :cond_25
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mAdapter:Landroid/support/v7/widget/RecyclerView$Adapter;
if-eqz v0, :cond_25
.line 1973
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->dispatchLayout()V
.line 1975
:cond_25
iget-boolean v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayoutFrozen:Z
if-nez v0, :cond_2b
.line 1976
iput-boolean v2, p0, Landroid/support/v7/widget/RecyclerView;->mLayoutRequestEaten:Z
.line 1979
:cond_2b
iget v0, p0, Landroid/support/v7/widget/RecyclerView;->mEatRequestLayout:I
add-int/lit8 v0, v0, -0x1
iput v0, p0, Landroid/support/v7/widget/RecyclerView;->mEatRequestLayout:I
.line 1980
return-void
.end method
.method saveOldPositions()V
.registers 5
.prologue
.line 4098
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mChildHelper:Landroid/support/v7/widget/ChildHelper;
invoke-virtual {v0}, Landroid/support/v7/widget/ChildHelper;->getUnfilteredChildCount()I
move-result v1
.line 4099
const/4 v0, 0x0
:goto_7
if-ge v0, v1, :cond_1f
.line 4100
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->mChildHelper:Landroid/support/v7/widget/ChildHelper;
invoke-virtual {v2, v0}, Landroid/support/v7/widget/ChildHelper;->getUnfilteredChildAt(I)Landroid/view/View;
move-result-object v2
invoke-static {v2}, Landroid/support/v7/widget/RecyclerView;->getChildViewHolderInt(Landroid/view/View;)Landroid/support/v7/widget/RecyclerView$ViewHolder;
move-result-object v2
.line 4105
invoke-virtual {v2}, Landroid/support/v7/widget/RecyclerView$ViewHolder;->shouldIgnore()Z
move-result v3
if-nez v3, :cond_1c
.line 4106
invoke-virtual {v2}, Landroid/support/v7/widget/RecyclerView$ViewHolder;->saveOldPosition()V
.line 4099
:cond_1c
add-int/lit8 v0, v0, 0x1
goto :goto_7
.line 4109
:cond_1f
return-void
.end method
.method public scrollBy(II)V
.registers 6
.prologue
const/4 v0, 0x0
.line 1654
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
if-nez v1, :cond_d
.line 1655
const-string v0, "RecyclerView"
const-string v1, "Cannot scroll without a LayoutManager set. Call setLayoutManager with a non-null argument."
invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 1667
:cond_c
:goto_c
return-void
.line 1659
:cond_d
iget-boolean v1, p0, Landroid/support/v7/widget/RecyclerView;->mLayoutFrozen:Z
if-nez v1, :cond_c
.line 1662
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
invoke-virtual {v1}, Landroid/support/v7/widget/RecyclerView$LayoutManager;->canScrollHorizontally()Z
move-result v1
.line 1663
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
invoke-virtual {v2}, Landroid/support/v7/widget/RecyclerView$LayoutManager;->canScrollVertically()Z
move-result v2
.line 1664
if-nez v1, :cond_21
if-eqz v2, :cond_c
.line 1665
:cond_21
if-eqz v1, :cond_2a
:goto_23
if-eqz v2, :cond_2c
:goto_25
const/4 v0, 0x0
invoke-virtual {p0, p1, p2, v0}, Landroid/support/v7/widget/RecyclerView;->scrollByInternal(IILandroid/view/MotionEvent;)Z
goto :goto_c
:cond_2a
move p1, v0
goto :goto_23
:cond_2c
move p2, v0
goto :goto_25
.end method
.method scrollByInternal(IILandroid/view/MotionEvent;)Z
.registers 12
.prologue
const/4 v7, 0x1
const/4 v6, 0x0
.line 1744
.line 1747
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->consumePendingUpdateOperations()V
.line 1748
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mAdapter:Landroid/support/v7/widget/RecyclerView$Adapter;
if-eqz v0, :cond_cf
.line 1749
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->eatRequestLayout()V
.line 1750
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->onEnterLayoutOrScroll()V
.line 1751
const-string v0, "RV Scroll"
invoke-static {v0}, Landroid/support/v4/os/TraceCompat;->beginSection(Ljava/lang/String;)V
.line 1752
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mState:Landroid/support/v7/widget/RecyclerView$State;
invoke-virtual {p0, v0}, Landroid/support/v7/widget/RecyclerView;->fillRemainingScrollValues(Landroid/support/v7/widget/RecyclerView$State;)V
.line 1753
if-eqz p1, :cond_cb
.line 1754
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mRecycler:Landroid/support/v7/widget/RecyclerView$Recycler;
iget-object v2, p0, Landroid/support/v7/widget/RecyclerView;->mState:Landroid/support/v7/widget/RecyclerView$State;
invoke-virtual {v0, p1, v1, v2}, Landroid/support/v7/widget/RecyclerView$LayoutManager;->scrollHorizontallyBy(ILandroid/support/v7/widget/RecyclerView$Recycler;Landroid/support/v7/widget/RecyclerView$State;)I
move-result v2
.line 1755
sub-int v3, p1, v2
.line 1757
:goto_27
if-eqz p2, :cond_c7
.line 1758
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mRecycler:Landroid/support/v7/widget/RecyclerView$Recycler;
iget-object v4, p0, Landroid/support/v7/widget/RecyclerView;->mState:Landroid/support/v7/widget/RecyclerView$State;
invoke-virtual {v0, p2, v1, v4}, Landroid/support/v7/widget/RecyclerView$LayoutManager;->scrollVerticallyBy(ILandroid/support/v7/widget/RecyclerView$Recycler;Landroid/support/v7/widget/RecyclerView$State;)I
move-result v0
.line 1759
sub-int v1, p2, v0
.line 1761
:goto_35
invoke-static {}, Landroid/support/v4/os/TraceCompat;->endSection()V
.line 1762
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->repositionShadowingViews()V
.line 1763
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->onExitLayoutOrScroll()V
.line 1764
invoke-virtual {p0, v6}, Landroid/support/v7/widget/RecyclerView;->resumeRequestLayout(Z)V
move v4, v1
move v1, v2
move v2, v0
.line 1766
:goto_44
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mItemDecorations:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z
move-result v0
if-nez v0, :cond_4f
.line 1767
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->invalidate()V
.line 1770
:cond_4f
iget-object v5, p0, Landroid/support/v7/widget/RecyclerView;->mScrollOffset:[I
move-object v0, p0
invoke-virtual/range {v0 .. v6}, Landroid/support/v7/widget/RecyclerView;->dispatchNestedScroll(IIII[II)Z
move-result v0
if-eqz v0, :cond_a5
.line 1773
iget v0, p0, Landroid/support/v7/widget/RecyclerView;->mLastTouchX:I
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->mScrollOffset:[I
aget v3, v3, v6
sub-int/2addr v0, v3
iput v0, p0, Landroid/support/v7/widget/RecyclerView;->mLastTouchX:I
.line 1774
iget v0, p0, Landroid/support/v7/widget/RecyclerView;->mLastTouchY:I
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->mScrollOffset:[I
aget v3, v3, v7
sub-int/2addr v0, v3
iput v0, p0, Landroid/support/v7/widget/RecyclerView;->mLastTouchY:I
.line 1775
if-eqz p3, :cond_79
.line 1776
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mScrollOffset:[I
aget v0, v0, v6
int-to-float v0, v0
iget-object v3, p0, Landroid/support/v7/widget/RecyclerView;->mScrollOffset:[I
aget v3, v3, v7
int-to-float v3, v3
invoke-virtual {p3, v0, v3}, Landroid/view/MotionEvent;->offsetLocation(FF)V
.line 1778
:cond_79
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mNestedOffsets:[I
aget v3, v0, v6
iget-object v4, p0, Landroid/support/v7/widget/RecyclerView;->mScrollOffset:[I
aget v4, v4, v6
add-int/2addr v3, v4
aput v3, v0, v6
.line 1779
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mNestedOffsets:[I
aget v3, v0, v7
iget-object v4, p0, Landroid/support/v7/widget/RecyclerView;->mScrollOffset:[I
aget v4, v4, v7
add-int/2addr v3, v4
aput v3, v0, v7
.line 1786
:cond_8f
:goto_8f
if-nez v1, :cond_93
if-eqz v2, :cond_96
.line 1787
:cond_93
invoke-virtual {p0, v1, v2}, Landroid/support/v7/widget/RecyclerView;->dispatchOnScrolled(II)V
.line 1789
:cond_96
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->awakenScrollBars()Z
move-result v0
if-nez v0, :cond_9f
.line 1790
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->invalidate()V
.line 1792
:cond_9f
if-nez v1, :cond_a3
if-eqz v2, :cond_a4
:cond_a3
move v6, v7
:cond_a4
return v6
.line 1780
:cond_a5
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->getOverScrollMode()I
move-result v0
const/4 v5, 0x2
if-eq v0, v5, :cond_8f
.line 1781
if-eqz p3, :cond_c3
const/16 v0, 0x2002
invoke-static {p3, v0}, Landroid/support/v4/view/MotionEventCompat;->isFromSource(Landroid/view/MotionEvent;I)Z
move-result v0
if-nez v0, :cond_c3
.line 1782
invoke-virtual {p3}, Landroid/view/MotionEvent;->getX()F
move-result v0
int-to-float v3, v3
invoke-virtual {p3}, Landroid/view/MotionEvent;->getY()F
move-result v5
int-to-float v4, v4
invoke-direct {p0, v0, v3, v5, v4}, Landroid/support/v7/widget/RecyclerView;->pullGlows(FFFF)V
.line 1784
:cond_c3
invoke-virtual {p0, p1, p2}, Landroid/support/v7/widget/RecyclerView;->considerReleasingGlowsOnScroll(II)V
goto :goto_8f
:cond_c7
move v0, v6
move v1, v6
goto/16 :goto_35
:cond_cb
move v2, v6
move v3, v6
goto/16 :goto_27
:cond_cf
move v2, v6
move v1, v6
move v4, v6
move v3, v6
goto/16 :goto_44
.end method
.method public scrollTo(II)V
.registers 5
.prologue
.line 1648
const-string v0, "RecyclerView"
const-string v1, "RecyclerView does not support scrolling to an absolute position. Use scrollToPosition instead"
invoke-static {v0, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
.line 1650
return-void
.end method
.method public scrollToPosition(I)V
.registers 4
.prologue
.line 1598
iget-boolean v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayoutFrozen:Z
if-eqz v0, :cond_5
.line 1609
:goto_4
return-void
.line 1601
:cond_5
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->stopScroll()V
.line 1602
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
if-nez v0, :cond_14
.line 1603
const-string v0, "RecyclerView"
const-string v1, "Cannot scroll to position a LayoutManager set. Call setLayoutManager with a non-null argument."
invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
goto :goto_4
.line 1607
:cond_14
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
invoke-virtual {v0, p1}, Landroid/support/v7/widget/RecyclerView$LayoutManager;->scrollToPosition(I)V
.line 1608
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->awakenScrollBars()Z
goto :goto_4
.end method
.method public sendAccessibilityEventUnchecked(Landroid/view/accessibility/AccessibilityEvent;)V
.registers 3
.prologue
.line 3301
invoke-virtual {p0, p1}, Landroid/support/v7/widget/RecyclerView;->shouldDeferAccessibilityEvent(Landroid/view/accessibility/AccessibilityEvent;)Z
move-result v0
if-eqz v0, :cond_7
.line 3305
:goto_6
return-void
.line 3304
:cond_7
invoke-super {p0, p1}, Landroid/view/ViewGroup;->sendAccessibilityEventUnchecked(Landroid/view/accessibility/AccessibilityEvent;)V
goto :goto_6
.end method
.method public setAccessibilityDelegateCompat(Landroid/support/v7/widget/RecyclerViewAccessibilityDelegate;)V
.registers 3
.prologue
.line 664
iput-object p1, p0, Landroid/support/v7/widget/RecyclerView;->mAccessibilityDelegate:Landroid/support/v7/widget/RecyclerViewAccessibilityDelegate;
.line 665
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mAccessibilityDelegate:Landroid/support/v7/widget/RecyclerViewAccessibilityDelegate;
invoke-static {p0, v0}, Landroid/support/v4/view/ViewCompat;->setAccessibilityDelegate(Landroid/view/View;Landroid/support/v4/view/AccessibilityDelegateCompat;)V
.line 666
return-void
.end method
.method public setAdapter(Landroid/support/v7/widget/RecyclerView$Adapter;)V
.registers 4
.prologue
const/4 v1, 0x0
.line 1049
invoke-virtual {p0, v1}, Landroid/support/v7/widget/RecyclerView;->setLayoutFrozen(Z)V
.line 1050
const/4 v0, 0x1
invoke-direct {p0, p1, v1, v0}, Landroid/support/v7/widget/RecyclerView;->setAdapterInternal(Landroid/support/v7/widget/RecyclerView$Adapter;ZZ)V
.line 1051
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->requestLayout()V
.line 1052
return-void
.end method
.method public setChildDrawingOrderCallback(Landroid/support/v7/widget/RecyclerView$ChildDrawingOrderCallback;)V
.registers 3
.prologue
.line 1533
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mChildDrawingOrderCallback:Landroid/support/v7/widget/RecyclerView$ChildDrawingOrderCallback;
if-ne p1, v0, :cond_5
.line 1538
:goto_4
return-void
.line 1536
:cond_5
iput-object p1, p0, Landroid/support/v7/widget/RecyclerView;->mChildDrawingOrderCallback:Landroid/support/v7/widget/RecyclerView$ChildDrawingOrderCallback;
.line 1537
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mChildDrawingOrderCallback:Landroid/support/v7/widget/RecyclerView$ChildDrawingOrderCallback;
if-eqz v0, :cond_10
const/4 v0, 0x1
:goto_c
invoke-virtual {p0, v0}, Landroid/support/v7/widget/RecyclerView;->setChildrenDrawingOrderEnabled(Z)V
goto :goto_4
:cond_10
const/4 v0, 0x0
goto :goto_c
.end method
.method setChildImportantForAccessibilityInternal(Landroid/support/v7/widget/RecyclerView$ViewHolder;I)Z
.registers 4
.annotation build Landroid/support/annotation/VisibleForTesting;
.end annotation
.prologue
.line 10819
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->isComputingLayout()Z
move-result v0
if-eqz v0, :cond_f
.line 10820
iput p2, p1, Landroid/support/v7/widget/RecyclerView$ViewHolder;->mPendingAccessibilityState:I
.line 10821
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mPendingAccessibilityImportanceChange:Ljava/util/List;
invoke-interface {v0, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 10822
const/4 v0, 0x0
.line 10825
:goto_e
return v0
.line 10824
:cond_f
iget-object v0, p1, Landroid/support/v7/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;
invoke-static {v0, p2}, Landroid/support/v4/view/ViewCompat;->setImportantForAccessibility(Landroid/view/View;I)V
.line 10825
const/4 v0, 0x1
goto :goto_e
.end method
.method public setClipToPadding(Z)V
.registers 3
.prologue
.line 965
iget-boolean v0, p0, Landroid/support/v7/widget/RecyclerView;->mClipToPadding:Z
if-eq p1, v0, :cond_7
.line 966
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->invalidateGlows()V
.line 968
:cond_7
iput-boolean p1, p0, Landroid/support/v7/widget/RecyclerView;->mClipToPadding:Z
.line 969
invoke-super {p0, p1}, Landroid/view/ViewGroup;->setClipToPadding(Z)V
.line 970
iget-boolean v0, p0, Landroid/support/v7/widget/RecyclerView;->mFirstLayoutComplete:Z
if-eqz v0, :cond_13
.line 971
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->requestLayout()V
.line 973
:cond_13
return-void
.end method
.method setDataSetChangedAfterLayout()V
.registers 2
.prologue
.line 4249
const/4 v0, 0x1
iput-boolean v0, p0, Landroid/support/v7/widget/RecyclerView;->mDataSetHasChangedAfterLayout:Z
.line 4250
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->markKnownViewsInvalid()V
.line 4251
return-void
.end method
.method public setHasFixedSize(Z)V
.registers 2
.prologue
.line 952
iput-boolean p1, p0, Landroid/support/v7/widget/RecyclerView;->mHasFixedSize:Z
.line 953
return-void
.end method
.method public setItemAnimator(Landroid/support/v7/widget/RecyclerView$ItemAnimator;)V
.registers 4
.prologue
.line 3205
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mItemAnimator:Landroid/support/v7/widget/RecyclerView$ItemAnimator;
if-eqz v0, :cond_f
.line 3206
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mItemAnimator:Landroid/support/v7/widget/RecyclerView$ItemAnimator;
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView$ItemAnimator;->endAnimations()V
.line 3207
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mItemAnimator:Landroid/support/v7/widget/RecyclerView$ItemAnimator;
const/4 v1, 0x0
invoke-virtual {v0, v1}, Landroid/support/v7/widget/RecyclerView$ItemAnimator;->setListener(Landroid/support/v7/widget/RecyclerView$ItemAnimator$ItemAnimatorListener;)V
.line 3209
:cond_f
iput-object p1, p0, Landroid/support/v7/widget/RecyclerView;->mItemAnimator:Landroid/support/v7/widget/RecyclerView$ItemAnimator;
.line 3210
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mItemAnimator:Landroid/support/v7/widget/RecyclerView$ItemAnimator;
if-eqz v0, :cond_1c
.line 3211
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mItemAnimator:Landroid/support/v7/widget/RecyclerView$ItemAnimator;
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mItemAnimatorListener:Landroid/support/v7/widget/RecyclerView$ItemAnimator$ItemAnimatorListener;
invoke-virtual {v0, v1}, Landroid/support/v7/widget/RecyclerView$ItemAnimator;->setListener(Landroid/support/v7/widget/RecyclerView$ItemAnimator$ItemAnimatorListener;)V
.line 3213
:cond_1c
return-void
.end method
.method public setItemViewCacheSize(I)V
.registers 3
.prologue
.line 1409
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mRecycler:Landroid/support/v7/widget/RecyclerView$Recycler;
invoke-virtual {v0, p1}, Landroid/support/v7/widget/RecyclerView$Recycler;->setViewCacheSize(I)V
.line 1410
return-void
.end method
.method public setLayoutFrozen(Z)V
.registers 11
.prologue
const/4 v8, 0x1
const/4 v5, 0x0
const/4 v7, 0x0
.line 2005
iget-boolean v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayoutFrozen:Z
if-eq p1, v0, :cond_21
.line 2006
const-string v0, "Do not setLayoutFrozen in layout or scroll"
invoke-virtual {p0, v0}, Landroid/support/v7/widget/RecyclerView;->assertNotInLayoutOrScroll(Ljava/lang/String;)V
.line 2007
if-nez p1, :cond_22
.line 2008
iput-boolean v7, p0, Landroid/support/v7/widget/RecyclerView;->mLayoutFrozen:Z
.line 2009
iget-boolean v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayoutRequestEaten:Z
if-eqz v0, :cond_1f
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
if-eqz v0, :cond_1f
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mAdapter:Landroid/support/v7/widget/RecyclerView$Adapter;
if-eqz v0, :cond_1f
.line 2010
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->requestLayout()V
.line 2012
:cond_1f
iput-boolean v7, p0, Landroid/support/v7/widget/RecyclerView;->mLayoutRequestEaten:Z
.line 2023
:cond_21
:goto_21
return-void
.line 2014
:cond_22
invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
move-result-wide v0
.line 2015
const/4 v4, 0x3
move-wide v2, v0
move v6, v5
invoke-static/range {v0 .. v7}, Landroid/view/MotionEvent;->obtain(JJIFFI)Landroid/view/MotionEvent;
move-result-object v0
.line 2017
invoke-virtual {p0, v0}, Landroid/support/v7/widget/RecyclerView;->onTouchEvent(Landroid/view/MotionEvent;)Z
.line 2018
iput-boolean v8, p0, Landroid/support/v7/widget/RecyclerView;->mLayoutFrozen:Z
.line 2019
iput-boolean v8, p0, Landroid/support/v7/widget/RecyclerView;->mIgnoreMotionEventTillDown:Z
.line 2020
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->stopScroll()V
goto :goto_21
.end method
.method public setLayoutManager(Landroid/support/v7/widget/RecyclerView$LayoutManager;)V
.registers 5
.prologue
const/4 v2, 0x0
.line 1201
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
if-ne p1, v0, :cond_6
.line 1240
:goto_5
return-void
.line 1204
:cond_6
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->stopScroll()V
.line 1207
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
if-eqz v0, :cond_71
.line 1209
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mItemAnimator:Landroid/support/v7/widget/RecyclerView$ItemAnimator;
if-eqz v0, :cond_16
.line 1210
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mItemAnimator:Landroid/support/v7/widget/RecyclerView$ItemAnimator;
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView$ItemAnimator;->endAnimations()V
.line 1212
:cond_16
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mRecycler:Landroid/support/v7/widget/RecyclerView$Recycler;
invoke-virtual {v0, v1}, Landroid/support/v7/widget/RecyclerView$LayoutManager;->removeAndRecycleAllViews(Landroid/support/v7/widget/RecyclerView$Recycler;)V
.line 1213
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mRecycler:Landroid/support/v7/widget/RecyclerView$Recycler;
invoke-virtual {v0, v1}, Landroid/support/v7/widget/RecyclerView$LayoutManager;->removeAndRecycleScrapInt(Landroid/support/v7/widget/RecyclerView$Recycler;)V
.line 1214
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mRecycler:Landroid/support/v7/widget/RecyclerView$Recycler;
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView$Recycler;->clear()V
.line 1216
iget-boolean v0, p0, Landroid/support/v7/widget/RecyclerView;->mIsAttached:Z
if-eqz v0, :cond_34
.line 1217
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mRecycler:Landroid/support/v7/widget/RecyclerView$Recycler;
invoke-virtual {v0, p0, v1}, Landroid/support/v7/widget/RecyclerView$LayoutManager;->dispatchDetachedFromWindow(Landroid/support/v7/widget/RecyclerView;Landroid/support/v7/widget/RecyclerView$Recycler;)V
.line 1219
:cond_34
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
invoke-virtual {v0, v2}, Landroid/support/v7/widget/RecyclerView$LayoutManager;->setRecyclerView(Landroid/support/v7/widget/RecyclerView;)V
.line 1220
iput-object v2, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
.line 1225
:goto_3b
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mChildHelper:Landroid/support/v7/widget/ChildHelper;
invoke-virtual {v0}, Landroid/support/v7/widget/ChildHelper;->removeAllViewsUnfiltered()V
.line 1226
iput-object p1, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
.line 1227
if-eqz p1, :cond_85
.line 1228
iget-object v0, p1, Landroid/support/v7/widget/RecyclerView$LayoutManager;->mRecyclerView:Landroid/support/v7/widget/RecyclerView;
if-eqz v0, :cond_77
.line 1229
new-instance v0, Ljava/lang/IllegalArgumentException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "LayoutManager "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, " is already attached to a RecyclerView:"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
iget-object v2, p1, Landroid/support/v7/widget/RecyclerView$LayoutManager;->mRecyclerView:Landroid/support/v7/widget/RecyclerView;
.line 1231
invoke-virtual {v2}, Landroid/support/v7/widget/RecyclerView;->exceptionLabel()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.line 1222
:cond_71
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mRecycler:Landroid/support/v7/widget/RecyclerView$Recycler;
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView$Recycler;->clear()V
goto :goto_3b
.line 1233
:cond_77
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
invoke-virtual {v0, p0}, Landroid/support/v7/widget/RecyclerView$LayoutManager;->setRecyclerView(Landroid/support/v7/widget/RecyclerView;)V
.line 1234
iget-boolean v0, p0, Landroid/support/v7/widget/RecyclerView;->mIsAttached:Z
if-eqz v0, :cond_85
.line 1235
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
invoke-virtual {v0, p0}, Landroid/support/v7/widget/RecyclerView$LayoutManager;->dispatchAttachedToWindow(Landroid/support/v7/widget/RecyclerView;)V
.line 1238
:cond_85
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mRecycler:Landroid/support/v7/widget/RecyclerView$Recycler;
invoke-virtual {v0}, Landroid/support/v7/widget/RecyclerView$Recycler;->updateViewCacheSize()V
.line 1239
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->requestLayout()V
goto/16 :goto_5
.end method
.method public setNestedScrollingEnabled(Z)V
.registers 3
.prologue
.line 10876
invoke-direct {p0}, Landroid/support/v7/widget/RecyclerView;->getScrollingChildHelper()Landroid/support/v4/view/NestedScrollingChildHelper;
move-result-object v0
invoke-virtual {v0, p1}, Landroid/support/v4/view/NestedScrollingChildHelper;->setNestedScrollingEnabled(Z)V
.line 10877
return-void
.end method
.method public setOnFlingListener(Landroid/support/v7/widget/RecyclerView$OnFlingListener;)V
.registers 2
.param p1 # Landroid/support/v7/widget/RecyclerView$OnFlingListener;
.annotation build Landroid/support/annotation/Nullable;
.end annotation
.end param
.prologue
.line 1251
iput-object p1, p0, Landroid/support/v7/widget/RecyclerView;->mOnFlingListener:Landroid/support/v7/widget/RecyclerView$OnFlingListener;
.line 1252
return-void
.end method
.method public setOnScrollListener(Landroid/support/v7/widget/RecyclerView$OnScrollListener;)V
.registers 2
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.prologue
.line 1550
iput-object p1, p0, Landroid/support/v7/widget/RecyclerView;->mScrollListener:Landroid/support/v7/widget/RecyclerView$OnScrollListener;
.line 1551
return-void
.end method
.method public setPreserveFocusAfterLayout(Z)V
.registers 2
.prologue
.line 4315
iput-boolean p1, p0, Landroid/support/v7/widget/RecyclerView;->mPreserveFocusAfterLayout:Z
.line 4316
return-void
.end method
.method public setRecycledViewPool(Landroid/support/v7/widget/RecyclerView$RecycledViewPool;)V
.registers 3
.prologue
.line 1383
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mRecycler:Landroid/support/v7/widget/RecyclerView$Recycler;
invoke-virtual {v0, p1}, Landroid/support/v7/widget/RecyclerView$Recycler;->setRecycledViewPool(Landroid/support/v7/widget/RecyclerView$RecycledViewPool;)V
.line 1384
return-void
.end method
.method public setRecyclerListener(Landroid/support/v7/widget/RecyclerView$RecyclerListener;)V
.registers 2
.prologue
.line 1128
iput-object p1, p0, Landroid/support/v7/widget/RecyclerView;->mRecyclerListener:Landroid/support/v7/widget/RecyclerView$RecyclerListener;
.line 1129
return-void
.end method
.method setScrollState(I)V
.registers 3
.prologue
.line 1423
iget v0, p0, Landroid/support/v7/widget/RecyclerView;->mScrollState:I
if-ne p1, v0, :cond_5
.line 1435
:goto_4
return-void
.line 1430
:cond_5
iput p1, p0, Landroid/support/v7/widget/RecyclerView;->mScrollState:I
.line 1431
const/4 v0, 0x2
if-eq p1, v0, :cond_d
.line 1432
invoke-direct {p0}, Landroid/support/v7/widget/RecyclerView;->stopScrollersInternal()V
.line 1434
:cond_d
invoke-virtual {p0, p1}, Landroid/support/v7/widget/RecyclerView;->dispatchOnScrollStateChanged(I)V
goto :goto_4
.end method
.method public setScrollingTouchSlop(I)V
.registers 6
.prologue
.line 1002
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->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
.line 1003
packed-switch p1, :pswitch_data_38
.line 1005
const-string v1, "RecyclerView"
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string/jumbo v3, "setScrollingTouchSlop(): bad argument constant "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v2
const-string v3, "; using default value"
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v1, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
.line 1009
:pswitch_2a
invoke-virtual {v0}, Landroid/view/ViewConfiguration;->getScaledTouchSlop()I
move-result v0
iput v0, p0, Landroid/support/v7/widget/RecyclerView;->mTouchSlop:I
.line 1016
:goto_30
return-void
.line 1013
:pswitch_31
invoke-virtual {v0}, Landroid/view/ViewConfiguration;->getScaledPagingTouchSlop()I
move-result v0
iput v0, p0, Landroid/support/v7/widget/RecyclerView;->mTouchSlop:I
goto :goto_30
.line 1003
:pswitch_data_38
.packed-switch 0x0
:pswitch_2a
:pswitch_31
.end packed-switch
.end method
.method public setViewCacheExtension(Landroid/support/v7/widget/RecyclerView$ViewCacheExtension;)V
.registers 3
.prologue
.line 1394
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mRecycler:Landroid/support/v7/widget/RecyclerView$Recycler;
invoke-virtual {v0, p1}, Landroid/support/v7/widget/RecyclerView$Recycler;->setViewCacheExtension(Landroid/support/v7/widget/RecyclerView$ViewCacheExtension;)V
.line 1395
return-void
.end method
.method shouldDeferAccessibilityEvent(Landroid/view/accessibility/AccessibilityEvent;)Z
.registers 4
.prologue
const/4 v0, 0x0
.line 3285
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->isComputingLayout()Z
move-result v1
if-eqz v1, :cond_15
.line 3287
if-eqz p1, :cond_18
.line 3288
invoke-static {p1}, Landroid/support/v4/view/accessibility/AccessibilityEventCompat;->getContentChangeTypes(Landroid/view/accessibility/AccessibilityEvent;)I
move-result v1
.line 3290
:goto_d
if-nez v1, :cond_16
.line 3293
:goto_f
iget v1, p0, Landroid/support/v7/widget/RecyclerView;->mEatenAccessibilityChangeFlags:I
or-int/2addr v0, v1
iput v0, p0, Landroid/support/v7/widget/RecyclerView;->mEatenAccessibilityChangeFlags:I
.line 3294
const/4 v0, 0x1
.line 3296
:cond_15
return v0
:cond_16
move v0, v1
goto :goto_f
:cond_18
move v1, v0
goto :goto_d
.end method
.method public smoothScrollBy(II)V
.registers 4
.prologue
.line 2042
const/4 v0, 0x0
invoke-virtual {p0, p1, p2, v0}, Landroid/support/v7/widget/RecyclerView;->smoothScrollBy(IILandroid/view/animation/Interpolator;)V
.line 2043
return-void
.end method
.method public smoothScrollBy(IILandroid/view/animation/Interpolator;)V
.registers 6
.prologue
const/4 v0, 0x0
.line 2054
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
if-nez v1, :cond_d
.line 2055
const-string v0, "RecyclerView"
const-string v1, "Cannot smooth scroll without a LayoutManager set. Call setLayoutManager with a non-null argument."
invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 2071
:cond_c
:goto_c
return-void
.line 2059
:cond_d
iget-boolean v1, p0, Landroid/support/v7/widget/RecyclerView;->mLayoutFrozen:Z
if-nez v1, :cond_c
.line 2062
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
invoke-virtual {v1}, Landroid/support/v7/widget/RecyclerView$LayoutManager;->canScrollHorizontally()Z
move-result v1
if-nez v1, :cond_1a
move p1, v0
.line 2065
:cond_1a
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
invoke-virtual {v1}, Landroid/support/v7/widget/RecyclerView$LayoutManager;->canScrollVertically()Z
move-result v1
if-nez v1, :cond_2c
.line 2068
:goto_22
if-nez p1, :cond_26
if-eqz v0, :cond_c
.line 2069
:cond_26
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mViewFlinger:Landroid/support/v7/widget/RecyclerView$ViewFlinger;
invoke-virtual {v1, p1, v0, p3}, Landroid/support/v7/widget/RecyclerView$ViewFlinger;->smoothScrollBy(IILandroid/view/animation/Interpolator;)V
goto :goto_c
:cond_2c
move v0, p2
goto :goto_22
.end method
.method public smoothScrollToPosition(I)V
.registers 4
.prologue
.line 1635
iget-boolean v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayoutFrozen:Z
if-eqz v0, :cond_5
.line 1644
:goto_4
return-void
.line 1638
:cond_5
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
if-nez v0, :cond_11
.line 1639
const-string v0, "RecyclerView"
const-string v1, "Cannot smooth scroll without a LayoutManager set. Call setLayoutManager with a non-null argument."
invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
goto :goto_4
.line 1643
:cond_11
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mLayout:Landroid/support/v7/widget/RecyclerView$LayoutManager;
iget-object v1, p0, Landroid/support/v7/widget/RecyclerView;->mState:Landroid/support/v7/widget/RecyclerView$State;
invoke-virtual {v0, p0, v1, p1}, Landroid/support/v7/widget/RecyclerView$LayoutManager;->smoothScrollToPosition(Landroid/support/v7/widget/RecyclerView;Landroid/support/v7/widget/RecyclerView$State;I)V
goto :goto_4
.end method
.method public startNestedScroll(I)Z
.registers 3
.prologue
.line 10886
invoke-direct {p0}, Landroid/support/v7/widget/RecyclerView;->getScrollingChildHelper()Landroid/support/v4/view/NestedScrollingChildHelper;
move-result-object v0
invoke-virtual {v0, p1}, Landroid/support/v4/view/NestedScrollingChildHelper;->startNestedScroll(I)Z
move-result v0
return v0
.end method
.method public startNestedScroll(II)Z
.registers 4
.prologue
.line 10891
invoke-direct {p0}, Landroid/support/v7/widget/RecyclerView;->getScrollingChildHelper()Landroid/support/v4/view/NestedScrollingChildHelper;
move-result-object v0
invoke-virtual {v0, p1, p2}, Landroid/support/v4/view/NestedScrollingChildHelper;->startNestedScroll(II)Z
move-result v0
return v0
.end method
.method public stopNestedScroll()V
.registers 2
.prologue
.line 10896
invoke-direct {p0}, Landroid/support/v7/widget/RecyclerView;->getScrollingChildHelper()Landroid/support/v4/view/NestedScrollingChildHelper;
move-result-object v0
invoke-virtual {v0}, Landroid/support/v4/view/NestedScrollingChildHelper;->stopNestedScroll()V
.line 10897
return-void
.end method
.method public stopNestedScroll(I)V
.registers 3
.prologue
.line 10901
invoke-direct {p0}, Landroid/support/v7/widget/RecyclerView;->getScrollingChildHelper()Landroid/support/v4/view/NestedScrollingChildHelper;
move-result-object v0
invoke-virtual {v0, p1}, Landroid/support/v4/view/NestedScrollingChildHelper;->stopNestedScroll(I)V
.line 10902
return-void
.end method
.method public stopScroll()V
.registers 2
.prologue
.line 2142
const/4 v0, 0x0
invoke-virtual {p0, v0}, Landroid/support/v7/widget/RecyclerView;->setScrollState(I)V
.line 2143
invoke-direct {p0}, Landroid/support/v7/widget/RecyclerView;->stopScrollersInternal()V
.line 2144
return-void
.end method
.method public swapAdapter(Landroid/support/v7/widget/RecyclerView$Adapter;Z)V
.registers 4
.prologue
.line 1034
const/4 v0, 0x0
invoke-virtual {p0, v0}, Landroid/support/v7/widget/RecyclerView;->setLayoutFrozen(Z)V
.line 1035
const/4 v0, 0x1
invoke-direct {p0, p1, v0, p2}, Landroid/support/v7/widget/RecyclerView;->setAdapterInternal(Landroid/support/v7/widget/RecyclerView$Adapter;ZZ)V
.line 1036
invoke-virtual {p0}, Landroid/support/v7/widget/RecyclerView;->requestLayout()V
.line 1037
return-void
.end method
.method viewRangeUpdate(IILjava/lang/Object;)V
.registers 10
.prologue
.line 4210
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mChildHelper:Landroid/support/v7/widget/ChildHelper;
invoke-virtual {v0}, Landroid/support/v7/widget/ChildHelper;->getUnfilteredChildCount()I
move-result v2
.line 4211
add-int v3, p1, p2
.line 4213
const/4 v0, 0x0
move v1, v0
:goto_a
if-ge v1, v2, :cond_3b
.line 4214
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mChildHelper:Landroid/support/v7/widget/ChildHelper;
invoke-virtual {v0, v1}, Landroid/support/v7/widget/ChildHelper;->getUnfilteredChildAt(I)Landroid/view/View;
move-result-object v0
.line 4215
invoke-static {v0}, Landroid/support/v7/widget/RecyclerView;->getChildViewHolderInt(Landroid/view/View;)Landroid/support/v7/widget/RecyclerView$ViewHolder;
move-result-object v4
.line 4216
if-eqz v4, :cond_1e
invoke-virtual {v4}, Landroid/support/v7/widget/RecyclerView$ViewHolder;->shouldIgnore()Z
move-result v5
if-eqz v5, :cond_22
.line 4213
:cond_1e
:goto_1e
add-int/lit8 v0, v1, 0x1
move v1, v0
goto :goto_a
.line 4219
:cond_22
iget v5, v4, Landroid/support/v7/widget/RecyclerView$ViewHolder;->mPosition:I
if-lt v5, p1, :cond_1e
iget v5, v4, Landroid/support/v7/widget/RecyclerView$ViewHolder;->mPosition:I
if-ge v5, v3, :cond_1e
.line 4222
const/4 v5, 0x2
invoke-virtual {v4, v5}, Landroid/support/v7/widget/RecyclerView$ViewHolder;->addFlags(I)V
.line 4223
invoke-virtual {v4, p3}, Landroid/support/v7/widget/RecyclerView$ViewHolder;->addChangePayload(Ljava/lang/Object;)V
.line 4225
invoke-virtual {v0}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object v0
check-cast v0, Landroid/support/v7/widget/RecyclerView$LayoutParams;
const/4 v4, 0x1
iput-boolean v4, v0, Landroid/support/v7/widget/RecyclerView$LayoutParams;->mInsetsDirty:Z
goto :goto_1e
.line 4228
:cond_3b
iget-object v0, p0, Landroid/support/v7/widget/RecyclerView;->mRecycler:Landroid/support/v7/widget/RecyclerView$Recycler;
invoke-virtual {v0, p1, p2}, Landroid/support/v7/widget/RecyclerView$Recycler;->viewRangeUpdate(II)V
.line 4229
return-void
.end method