Changes of com.discord v998

This commit is contained in:
root 2019-12-06 04:29:40 +01:00
parent dc3b174a87
commit a8e290ae89
20243 changed files with 1573881 additions and 1337713 deletions

View file

@ -17,67 +17,51 @@
# static fields
.field public static final alpha:I = 0x7f040034
.field public static final coordinatorLayoutStyle:I = 0x7f0400ed
.field public static final fastScrollEnabled:I = 0x7f04015e
.field public static final fastScrollEnabled:I = 0x7f04015a
.field public static final fastScrollHorizontalThumbDrawable:I = 0x7f04015f
.field public static final fastScrollHorizontalThumbDrawable:I = 0x7f04015b
.field public static final fastScrollHorizontalTrackDrawable:I = 0x7f040160
.field public static final fastScrollHorizontalTrackDrawable:I = 0x7f04015c
.field public static final fastScrollVerticalThumbDrawable:I = 0x7f040161
.field public static final fastScrollVerticalThumbDrawable:I = 0x7f04015d
.field public static final fastScrollVerticalTrackDrawable:I = 0x7f040162
.field public static final fastScrollVerticalTrackDrawable:I = 0x7f04015e
.field public static final font:I = 0x7f040170
.field public static final font:I = 0x7f04016c
.field public static final fontProviderAuthority:I = 0x7f040172
.field public static final fontProviderAuthority:I = 0x7f04016e
.field public static final fontProviderCerts:I = 0x7f040173
.field public static final fontProviderCerts:I = 0x7f04016f
.field public static final fontProviderFetchStrategy:I = 0x7f040174
.field public static final fontProviderFetchStrategy:I = 0x7f040170
.field public static final fontProviderFetchTimeout:I = 0x7f040175
.field public static final fontProviderFetchTimeout:I = 0x7f040171
.field public static final fontProviderPackage:I = 0x7f040176
.field public static final fontProviderPackage:I = 0x7f040172
.field public static final fontProviderQuery:I = 0x7f040177
.field public static final fontProviderQuery:I = 0x7f040173
.field public static final fontStyle:I = 0x7f040178
.field public static final fontStyle:I = 0x7f040174
.field public static final fontVariationSettings:I = 0x7f040179
.field public static final fontVariationSettings:I = 0x7f040175
.field public static final fontWeight:I = 0x7f04017a
.field public static final fontWeight:I = 0x7f040176
.field public static final layoutManager:I = 0x7f04024a
.field public static final keylines:I = 0x7f040241
.field public static final recyclerViewStyle:I = 0x7f040327
.field public static final layoutManager:I = 0x7f040245
.field public static final reverseLayout:I = 0x7f04032a
.field public static final layout_anchor:I = 0x7f040247
.field public static final spanCount:I = 0x7f040367
.field public static final layout_anchorGravity:I = 0x7f040248
.field public static final stackFromEnd:I = 0x7f04036d
.field public static final layout_behavior:I = 0x7f040249
.field public static final layout_dodgeInsetEdges:I = 0x7f040275
.field public static final layout_insetEdge:I = 0x7f040281
.field public static final layout_keyline:I = 0x7f040282
.field public static final reverseLayout:I = 0x7f040322
.field public static final spanCount:I = 0x7f04035f
.field public static final stackFromEnd:I = 0x7f040365
.field public static final statusBarBackground:I = 0x7f04036b
.field public static final ttcIndex:I = 0x7f040428
.field public static final ttcIndex:I = 0x7f040430
# direct methods
.method private constructor <init>()V
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V

View file

@ -15,17 +15,17 @@
# static fields
.field public static final notification_action_color_filter:I = 0x7f0600b0
.field public static final notification_action_color_filter:I = 0x7f0600b1
.field public static final notification_icon_bg_color:I = 0x7f0600b1
.field public static final notification_icon_bg_color:I = 0x7f0600b2
.field public static final ripple_material_light:I = 0x7f0600f9
.field public static final ripple_material_light:I = 0x7f0600fa
.field public static final secondary_text_default_material_light:I = 0x7f0600fb
.field public static final secondary_text_default_material_light:I = 0x7f0600fc
# direct methods
.method private constructor <init>()V
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V

View file

@ -73,7 +73,7 @@
# direct methods
.method private constructor <init>()V
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V

View file

@ -15,33 +15,33 @@
# static fields
.field public static final notification_action_background:I = 0x7f08047b
.field public static final notification_action_background:I = 0x7f080493
.field public static final notification_bg:I = 0x7f08047c
.field public static final notification_bg:I = 0x7f080494
.field public static final notification_bg_low:I = 0x7f08047d
.field public static final notification_bg_low:I = 0x7f080495
.field public static final notification_bg_low_normal:I = 0x7f08047e
.field public static final notification_bg_low_normal:I = 0x7f080496
.field public static final notification_bg_low_pressed:I = 0x7f08047f
.field public static final notification_bg_low_pressed:I = 0x7f080497
.field public static final notification_bg_normal:I = 0x7f080480
.field public static final notification_bg_normal:I = 0x7f080498
.field public static final notification_bg_normal_pressed:I = 0x7f080481
.field public static final notification_bg_normal_pressed:I = 0x7f080499
.field public static final notification_icon_background:I = 0x7f080482
.field public static final notification_icon_background:I = 0x7f08049a
.field public static final notification_template_icon_bg:I = 0x7f080483
.field public static final notification_template_icon_bg:I = 0x7f08049b
.field public static final notification_template_icon_low_bg:I = 0x7f080484
.field public static final notification_template_icon_low_bg:I = 0x7f08049c
.field public static final notification_tile_bg:I = 0x7f080485
.field public static final notification_tile_bg:I = 0x7f08049d
.field public static final notify_panel_notification_icon_bg:I = 0x7f080486
.field public static final notify_panel_notification_icon_bg:I = 0x7f08049e
# direct methods
.method private constructor <init>()V
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V

View file

@ -15,6 +15,72 @@
# static fields
.field public static final accessibility_action_clickable_span:I = 0x7f0a000c
.field public static final accessibility_custom_action_0:I = 0x7f0a000d
.field public static final accessibility_custom_action_1:I = 0x7f0a000e
.field public static final accessibility_custom_action_10:I = 0x7f0a000f
.field public static final accessibility_custom_action_11:I = 0x7f0a0010
.field public static final accessibility_custom_action_12:I = 0x7f0a0011
.field public static final accessibility_custom_action_13:I = 0x7f0a0012
.field public static final accessibility_custom_action_14:I = 0x7f0a0013
.field public static final accessibility_custom_action_15:I = 0x7f0a0014
.field public static final accessibility_custom_action_16:I = 0x7f0a0015
.field public static final accessibility_custom_action_17:I = 0x7f0a0016
.field public static final accessibility_custom_action_18:I = 0x7f0a0017
.field public static final accessibility_custom_action_19:I = 0x7f0a0018
.field public static final accessibility_custom_action_2:I = 0x7f0a0019
.field public static final accessibility_custom_action_20:I = 0x7f0a001a
.field public static final accessibility_custom_action_21:I = 0x7f0a001b
.field public static final accessibility_custom_action_22:I = 0x7f0a001c
.field public static final accessibility_custom_action_23:I = 0x7f0a001d
.field public static final accessibility_custom_action_24:I = 0x7f0a001e
.field public static final accessibility_custom_action_25:I = 0x7f0a001f
.field public static final accessibility_custom_action_26:I = 0x7f0a0020
.field public static final accessibility_custom_action_27:I = 0x7f0a0021
.field public static final accessibility_custom_action_28:I = 0x7f0a0022
.field public static final accessibility_custom_action_29:I = 0x7f0a0023
.field public static final accessibility_custom_action_3:I = 0x7f0a0024
.field public static final accessibility_custom_action_30:I = 0x7f0a0025
.field public static final accessibility_custom_action_31:I = 0x7f0a0026
.field public static final accessibility_custom_action_4:I = 0x7f0a0027
.field public static final accessibility_custom_action_5:I = 0x7f0a0028
.field public static final accessibility_custom_action_6:I = 0x7f0a0029
.field public static final accessibility_custom_action_7:I = 0x7f0a002a
.field public static final accessibility_custom_action_8:I = 0x7f0a002b
.field public static final accessibility_custom_action_9:I = 0x7f0a002c
.field public static final action_container:I = 0x7f0a0038
.field public static final action_divider:I = 0x7f0a003a
@ -25,71 +91,69 @@
.field public static final actions:I = 0x7f0a0042
.field public static final async:I = 0x7f0a0080
.field public static final async:I = 0x7f0a0081
.field public static final blocking:I = 0x7f0a00ce
.field public static final blocking:I = 0x7f0a00cf
.field public static final bottom:I = 0x7f0a0105
.field public static final chronometer:I = 0x7f0a021e
.field public static final chronometer:I = 0x7f0a021d
.field public static final end:I = 0x7f0a02d0
.field public static final dialog_button:I = 0x7f0a0266
.field public static final forever:I = 0x7f0a02f9
.field public static final icon:I = 0x7f0a039b
.field public static final icon:I = 0x7f0a039f
.field public static final icon_group:I = 0x7f0a039d
.field public static final icon_group:I = 0x7f0a03a1
.field public static final info:I = 0x7f0a03b2
.field public static final info:I = 0x7f0a03b6
.field public static final italic:I = 0x7f0a03df
.field public static final italic:I = 0x7f0a03e3
.field public static final item_touch_helper_previous_elevation:I = 0x7f0a0413
.field public static final item_touch_helper_previous_elevation:I = 0x7f0a0417
.field public static final left:I = 0x7f0a0421
.field public static final line1:I = 0x7f0a0427
.field public static final line1:I = 0x7f0a0423
.field public static final line3:I = 0x7f0a0428
.field public static final line3:I = 0x7f0a0424
.field public static final normal:I = 0x7f0a04b0
.field public static final none:I = 0x7f0a04a8
.field public static final notification_background:I = 0x7f0a04ba
.field public static final normal:I = 0x7f0a04a9
.field public static final notification_main_column:I = 0x7f0a04bb
.field public static final notification_background:I = 0x7f0a04b3
.field public static final notification_main_column_container:I = 0x7f0a04bc
.field public static final notification_main_column:I = 0x7f0a04b4
.field public static final right_icon:I = 0x7f0a05a2
.field public static final notification_main_column_container:I = 0x7f0a04b5
.field public static final right_side:I = 0x7f0a05a3
.field public static final right:I = 0x7f0a0590
.field public static final tag_accessibility_actions:I = 0x7f0a0787
.field public static final right_icon:I = 0x7f0a0591
.field public static final tag_accessibility_clickable_spans:I = 0x7f0a0788
.field public static final right_side:I = 0x7f0a0592
.field public static final tag_accessibility_heading:I = 0x7f0a0789
.field public static final start:I = 0x7f0a073d
.field public static final tag_accessibility_pane_title:I = 0x7f0a078a
.field public static final tag_transition_group:I = 0x7f0a0769
.field public static final tag_screen_reader_focusable:I = 0x7f0a078b
.field public static final tag_unhandled_key_event_manager:I = 0x7f0a076a
.field public static final tag_transition_group:I = 0x7f0a078c
.field public static final tag_unhandled_key_listeners:I = 0x7f0a076b
.field public static final tag_unhandled_key_event_manager:I = 0x7f0a078d
.field public static final text:I = 0x7f0a0771
.field public static final tag_unhandled_key_listeners:I = 0x7f0a078e
.field public static final text2:I = 0x7f0a0772
.field public static final text:I = 0x7f0a0794
.field public static final time:I = 0x7f0a077f
.field public static final text2:I = 0x7f0a0795
.field public static final title:I = 0x7f0a0780
.field public static final time:I = 0x7f0a07a2
.field public static final top:I = 0x7f0a0787
.field public static final title:I = 0x7f0a07a3
# direct methods
.method private constructor <init>()V
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V

View file

@ -19,7 +19,7 @@
# direct methods
.method private constructor <init>()V
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V

View file

@ -15,21 +15,23 @@
# static fields
.field public static final notification_action:I = 0x7f0d0048
.field public static final custom_dialog:I = 0x7f0d0023
.field public static final notification_action_tombstone:I = 0x7f0d0049
.field public static final notification_action:I = 0x7f0d0049
.field public static final notification_template_custom_big:I = 0x7f0d004b
.field public static final notification_action_tombstone:I = 0x7f0d004a
.field public static final notification_template_icon_group:I = 0x7f0d004c
.field public static final notification_template_custom_big:I = 0x7f0d004c
.field public static final notification_template_part_chronometer:I = 0x7f0d004d
.field public static final notification_template_icon_group:I = 0x7f0d004d
.field public static final notification_template_part_time:I = 0x7f0d004e
.field public static final notification_template_part_chronometer:I = 0x7f0d004e
.field public static final notification_template_part_time:I = 0x7f0d004f
# direct methods
.method private constructor <init>()V
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V

View file

@ -15,11 +15,11 @@
# static fields
.field public static final status_bar_notification_info_overflow:I = 0x7f1210ad
.field public static final status_bar_notification_info_overflow:I = 0x7f1210c6
# direct methods
.method private constructor <init>()V
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V

View file

@ -29,11 +29,9 @@
.field public static final Widget_Compat_NotificationActionText:I = 0x7f130323
.field public static final Widget_Support_CoordinatorLayout:I = 0x7f130352
# direct methods
.method private constructor <init>()V
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V

View file

@ -23,28 +23,6 @@
.field public static final ColorStateListItem_android_color:I = 0x0
.field public static final CoordinatorLayout:[I
.field public static final CoordinatorLayout_Layout:[I
.field public static final CoordinatorLayout_Layout_android_layout_gravity:I = 0x0
.field public static final CoordinatorLayout_Layout_layout_anchor:I = 0x1
.field public static final CoordinatorLayout_Layout_layout_anchorGravity:I = 0x2
.field public static final CoordinatorLayout_Layout_layout_behavior:I = 0x3
.field public static final CoordinatorLayout_Layout_layout_dodgeInsetEdges:I = 0x4
.field public static final CoordinatorLayout_Layout_layout_insetEdge:I = 0x5
.field public static final CoordinatorLayout_Layout_layout_keyline:I = 0x6
.field public static final CoordinatorLayout_keylines:I = 0x0
.field public static final CoordinatorLayout_statusBarBackground:I = 0x1
.field public static final FontFamily:[I
.field public static final FontFamilyFont:[I
@ -115,31 +93,33 @@
.field public static final RecyclerView:[I
.field public static final RecyclerView_android_descendantFocusability:I = 0x1
.field public static final RecyclerView_android_clipToPadding:I = 0x1
.field public static final RecyclerView_android_descendantFocusability:I = 0x2
.field public static final RecyclerView_android_orientation:I = 0x0
.field public static final RecyclerView_fastScrollEnabled:I = 0x2
.field public static final RecyclerView_fastScrollEnabled:I = 0x3
.field public static final RecyclerView_fastScrollHorizontalThumbDrawable:I = 0x3
.field public static final RecyclerView_fastScrollHorizontalThumbDrawable:I = 0x4
.field public static final RecyclerView_fastScrollHorizontalTrackDrawable:I = 0x4
.field public static final RecyclerView_fastScrollHorizontalTrackDrawable:I = 0x5
.field public static final RecyclerView_fastScrollVerticalThumbDrawable:I = 0x5
.field public static final RecyclerView_fastScrollVerticalThumbDrawable:I = 0x6
.field public static final RecyclerView_fastScrollVerticalTrackDrawable:I = 0x6
.field public static final RecyclerView_fastScrollVerticalTrackDrawable:I = 0x7
.field public static final RecyclerView_layoutManager:I = 0x7
.field public static final RecyclerView_layoutManager:I = 0x8
.field public static final RecyclerView_reverseLayout:I = 0x8
.field public static final RecyclerView_reverseLayout:I = 0x9
.field public static final RecyclerView_spanCount:I = 0x9
.field public static final RecyclerView_spanCount:I = 0xa
.field public static final RecyclerView_stackFromEnd:I = 0xa
.field public static final RecyclerView_stackFromEnd:I = 0xb
# direct methods
.method static constructor <clinit>()V
.method public static constructor <clinit>()V
.locals 2
const/4 v0, 0x3
@ -150,64 +130,46 @@
sput-object v0, Landroidx/recyclerview/R$styleable;->ColorStateListItem:[I
const/4 v0, 0x2
const/4 v0, 0x6
new-array v0, v0, [I
fill-array-data v0, :array_1
sput-object v0, Landroidx/recyclerview/R$styleable;->FontFamily:[I
const/16 v0, 0xa
new-array v0, v0, [I
fill-array-data v0, :array_2
sput-object v0, Landroidx/recyclerview/R$styleable;->FontFamilyFont:[I
const/16 v0, 0xc
new-array v1, v0, [I
fill-array-data v1, :array_1
sput-object v1, Landroidx/recyclerview/R$styleable;->CoordinatorLayout:[I
const/4 v1, 0x7
new-array v1, v1, [I
fill-array-data v1, :array_2
sput-object v1, Landroidx/recyclerview/R$styleable;->CoordinatorLayout_Layout:[I
const/4 v1, 0x6
new-array v1, v1, [I
fill-array-data v1, :array_3
sput-object v1, Landroidx/recyclerview/R$styleable;->FontFamily:[I
sput-object v1, Landroidx/recyclerview/R$styleable;->GradientColor:[I
const/16 v1, 0xa
const/4 v1, 0x2
new-array v1, v1, [I
fill-array-data v1, :array_4
sput-object v1, Landroidx/recyclerview/R$styleable;->FontFamilyFont:[I
const/16 v1, 0xc
new-array v1, v1, [I
fill-array-data v1, :array_5
sput-object v1, Landroidx/recyclerview/R$styleable;->GradientColor:[I
sput-object v1, Landroidx/recyclerview/R$styleable;->GradientColorItem:[I
new-array v0, v0, [I
fill-array-data v0, :array_6
sput-object v0, Landroidx/recyclerview/R$styleable;->GradientColorItem:[I
const/16 v0, 0xb
new-array v0, v0, [I
fill-array-data v0, :array_7
fill-array-data v0, :array_5
sput-object v0, Landroidx/recyclerview/R$styleable;->RecyclerView:[I
return-void
nop
:array_0
.array-data 4
0x10101a5
@ -217,46 +179,29 @@
:array_1
.array-data 4
0x7f040241
0x7f04036b
0x7f040172
0x7f040173
0x7f040174
0x7f040175
0x7f040176
0x7f040177
.end array-data
:array_2
.array-data 4
0x10100b3
0x7f040247
0x7f040248
0x7f040249
0x7f040275
0x7f040281
0x7f040282
.end array-data
:array_3
.array-data 4
0x7f04016e
0x7f04016f
0x7f040170
0x7f040171
0x7f040172
0x7f040173
.end array-data
:array_4
.array-data 4
0x1010532
0x1010533
0x101053f
0x101056f
0x1010570
0x7f04016c
0x7f040174
0x7f040175
0x7f040176
0x7f040428
0x7f040170
0x7f040178
0x7f040179
0x7f04017a
0x7f040430
.end array-data
:array_5
:array_3
.array-data 4
0x101019d
0x101019e
@ -272,29 +217,30 @@
0x1010513
.end array-data
:array_6
:array_4
.array-data 4
0x10101a5
0x1010514
.end array-data
:array_7
:array_5
.array-data 4
0x10100c4
0x10100eb
0x10100f1
0x7f04015a
0x7f04015b
0x7f04015c
0x7f04015d
0x7f04015e
0x7f040245
0x7f040322
0x7f04035f
0x7f040365
0x7f04015f
0x7f040160
0x7f040161
0x7f040162
0x7f04024a
0x7f04032a
0x7f040367
0x7f04036d
.end array-data
.end method
.method private constructor <init>()V
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V

View file

@ -21,7 +21,7 @@
# direct methods
.method private constructor <init>()V
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V

View file

@ -1,4 +1,4 @@
.class interface abstract Landroidx/recyclerview/widget/AdapterHelper$Callback;
.class public interface abstract Landroidx/recyclerview/widget/AdapterHelper$Callback;
.super Ljava/lang/Object;
.source "AdapterHelper.java"
@ -9,7 +9,7 @@
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x608
accessFlags = 0x609
name = "Callback"
.end annotation

View file

@ -1,4 +1,4 @@
.class Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;
.class public Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;
.super Ljava/lang/Object;
.source "AdapterHelper.java"
@ -9,35 +9,35 @@
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x8
accessFlags = 0x9
name = "UpdateOp"
.end annotation
# static fields
.field static final ADD:I = 0x1
.field public static final ADD:I = 0x1
.field static final MOVE:I = 0x8
.field public static final MOVE:I = 0x8
.field static final POOL_SIZE:I = 0x1e
.field public static final POOL_SIZE:I = 0x1e
.field static final REMOVE:I = 0x2
.field public static final REMOVE:I = 0x2
.field static final UPDATE:I = 0x4
.field public static final UPDATE:I = 0x4
# instance fields
.field cmd:I
.field public cmd:I
.field itemCount:I
.field public itemCount:I
.field payload:Ljava/lang/Object;
.field public payload:Ljava/lang/Object;
.field positionStart:I
.field public positionStart:I
# direct methods
.method constructor <init>(IIILjava/lang/Object;)V
.method public constructor <init>(IIILjava/lang/Object;)V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
@ -55,7 +55,7 @@
# virtual methods
.method cmdToString()Ljava/lang/String;
.method public cmdToString()Ljava/lang/String;
.locals 2
iget v0, p0, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->cmd:I
@ -115,9 +115,7 @@
if-eqz p1, :cond_8
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v2
const-class v2, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;
invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;

View file

@ -1,4 +1,4 @@
.class Landroidx/recyclerview/widget/AdapterHelper;
.class public Landroidx/recyclerview/widget/AdapterHelper;
.super Ljava/lang/Object;
.source "AdapterHelper.java"
@ -16,27 +16,27 @@
# static fields
.field private static final DEBUG:Z = false
.field public static final DEBUG:Z = false
.field static final POSITION_TYPE_INVISIBLE:I = 0x0
.field public static final POSITION_TYPE_INVISIBLE:I = 0x0
.field static final POSITION_TYPE_NEW_OR_LAID_OUT:I = 0x1
.field public static final POSITION_TYPE_NEW_OR_LAID_OUT:I = 0x1
.field private static final TAG:Ljava/lang/String; = "AHT"
.field public static final TAG:Ljava/lang/String; = "AHT"
# instance fields
.field final mCallback:Landroidx/recyclerview/widget/AdapterHelper$Callback;
.field public final mCallback:Landroidx/recyclerview/widget/AdapterHelper$Callback;
.field final mDisableRecycler:Z
.field public final mDisableRecycler:Z
.field private mExistingUpdateTypes:I
.field public mExistingUpdateTypes:I
.field mOnItemProcessedCallback:Ljava/lang/Runnable;
.field public mOnItemProcessedCallback:Ljava/lang/Runnable;
.field final mOpReorderer:Landroidx/recyclerview/widget/OpReorderer;
.field public final mOpReorderer:Landroidx/recyclerview/widget/OpReorderer;
.field final mPendingUpdates:Ljava/util/ArrayList;
.field public final mPendingUpdates:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
@ -46,7 +46,7 @@
.end annotation
.end field
.field final mPostponedList:Ljava/util/ArrayList;
.field public final mPostponedList:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
@ -56,7 +56,7 @@
.end annotation
.end field
.field private mUpdateOpPool:Landroidx/core/util/Pools$Pool;
.field public mUpdateOpPool:Landroidx/core/util/Pools$Pool;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroidx/core/util/Pools$Pool<",
@ -68,7 +68,7 @@
# direct methods
.method constructor <init>(Landroidx/recyclerview/widget/AdapterHelper$Callback;)V
.method public constructor <init>(Landroidx/recyclerview/widget/AdapterHelper$Callback;)V
.locals 1
const/4 v0, 0x0
@ -78,7 +78,7 @@
return-void
.end method
.method constructor <init>(Landroidx/recyclerview/widget/AdapterHelper$Callback;Z)V
.method public constructor <init>(Landroidx/recyclerview/widget/AdapterHelper$Callback;Z)V
.locals 2
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
@ -141,32 +141,32 @@
iget v0, p1, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->positionStart:I
iget v1, p1, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->positionStart:I
iget v1, p1, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->itemCount:I
iget v2, p1, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->itemCount:I
add-int/2addr v1, v0
add-int/2addr v1, v2
const/4 v2, 0x0
iget v2, p1, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->positionStart:I
const/4 v3, -0x1
const/4 v3, 0x0
const/4 v4, -0x1
move v3, v1
const/4 v4, 0x0
const/4 v5, -0x1
move v1, v0
:goto_0
const/4 v6, 0x0
const/4 v7, 0x2
if-ge v2, v1, :cond_5
if-ge v1, v3, :cond_5
iget-object v8, p0, Landroidx/recyclerview/widget/AdapterHelper;->mCallback:Landroidx/recyclerview/widget/AdapterHelper$Callback;
invoke-interface {v8, v2}, Landroidx/recyclerview/widget/AdapterHelper$Callback;->findViewHolder(I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
invoke-interface {v8, v1}, Landroidx/recyclerview/widget/AdapterHelper$Callback;->findViewHolder(I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
move-result-object v8
@ -174,7 +174,7 @@
if-nez v8, :cond_2
invoke-direct {p0, v2}, Landroidx/recyclerview/widget/AdapterHelper;->canFindInPreLayout(I)Z
invoke-direct {p0, v1}, Landroidx/recyclerview/widget/AdapterHelper;->canFindInPreLayout(I)Z
move-result v8
@ -226,10 +226,10 @@
:goto_4
if-eqz v5, :cond_4
sub-int/2addr v2, v4
sub-int/2addr v1, v4
sub-int/2addr v3, v4
const/4 v4, 0x1
goto :goto_5
@ -238,7 +238,7 @@
add-int/lit8 v4, v4, 0x1
:goto_5
add-int/2addr v2, v9
add-int/2addr v1, v9
move v5, v6
@ -260,11 +260,12 @@
invoke-direct {p0, p1}, Landroidx/recyclerview/widget/AdapterHelper;->dispatchAndUpdateViewHolders(Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;)V
return-void
goto :goto_6
:cond_7
invoke-direct {p0, p1}, Landroidx/recyclerview/widget/AdapterHelper;->postponeAndUpdateViewHolders(Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;)V
:goto_6
return-void
.end method
@ -273,32 +274,28 @@
iget v0, p1, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->positionStart:I
iget v1, p1, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->positionStart:I
iget v1, p1, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->itemCount:I
iget v2, p1, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->itemCount:I
add-int/2addr v1, v0
add-int/2addr v1, v2
const/4 v2, 0x0
iget v2, p1, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->positionStart:I
const/4 v3, 0x0
const/4 v4, -0x1
const/4 v3, -0x1
move v4, v0
const/4 v0, 0x0
const/4 v3, 0x0
const/4 v5, -0x1
:goto_0
const/4 v6, 0x4
if-ge v2, v1, :cond_4
if-ge v0, v1, :cond_4
iget-object v7, p0, Landroidx/recyclerview/widget/AdapterHelper;->mCallback:Landroidx/recyclerview/widget/AdapterHelper$Callback;
invoke-interface {v7, v2}, Landroidx/recyclerview/widget/AdapterHelper$Callback;->findViewHolder(I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
invoke-interface {v7, v0}, Landroidx/recyclerview/widget/AdapterHelper$Callback;->findViewHolder(I)Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
move-result-object v7
@ -306,7 +303,7 @@
if-nez v7, :cond_2
invoke-direct {p0, v2}, Landroidx/recyclerview/widget/AdapterHelper;->canFindInPreLayout(I)Z
invoke-direct {p0, v0}, Landroidx/recyclerview/widget/AdapterHelper;->canFindInPreLayout(I)Z
move-result v7
@ -319,15 +316,15 @@
iget-object v5, p1, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->payload:Ljava/lang/Object;
invoke-virtual {p0, v6, v4, v0, v5}, Landroidx/recyclerview/widget/AdapterHelper;->obtainUpdateOp(IIILjava/lang/Object;)Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;
invoke-virtual {p0, v6, v4, v3, v5}, Landroidx/recyclerview/widget/AdapterHelper;->obtainUpdateOp(IIILjava/lang/Object;)Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;
move-result-object v0
move-result-object v3
invoke-direct {p0, v0}, Landroidx/recyclerview/widget/AdapterHelper;->postponeAndUpdateViewHolders(Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;)V
invoke-direct {p0, v3}, Landroidx/recyclerview/widget/AdapterHelper;->postponeAndUpdateViewHolders(Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;)V
move v4, v2
move v4, v0
const/4 v0, 0x0
const/4 v3, 0x0
:cond_1
const/4 v5, 0x0
@ -340,36 +337,36 @@
iget-object v5, p1, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->payload:Ljava/lang/Object;
invoke-virtual {p0, v6, v4, v0, v5}, Landroidx/recyclerview/widget/AdapterHelper;->obtainUpdateOp(IIILjava/lang/Object;)Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;
invoke-virtual {p0, v6, v4, v3, v5}, Landroidx/recyclerview/widget/AdapterHelper;->obtainUpdateOp(IIILjava/lang/Object;)Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;
move-result-object v0
move-result-object v3
invoke-direct {p0, v0}, Landroidx/recyclerview/widget/AdapterHelper;->dispatchAndUpdateViewHolders(Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;)V
invoke-direct {p0, v3}, Landroidx/recyclerview/widget/AdapterHelper;->dispatchAndUpdateViewHolders(Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;)V
move v4, v2
move v4, v0
const/4 v0, 0x0
const/4 v3, 0x0
:cond_3
const/4 v5, 0x1
:goto_2
add-int/2addr v0, v8
add-int/2addr v3, v8
add-int/lit8 v2, v2, 0x1
add-int/lit8 v0, v0, 0x1
goto :goto_0
:cond_4
iget v1, p1, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->itemCount:I
iget v0, p1, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->itemCount:I
if-eq v0, v1, :cond_5
if-eq v3, v0, :cond_5
iget-object v1, p1, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->payload:Ljava/lang/Object;
iget-object v0, p1, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->payload:Ljava/lang/Object;
invoke-virtual {p0, p1}, Landroidx/recyclerview/widget/AdapterHelper;->recycleUpdateOp(Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;)V
invoke-virtual {p0, v6, v4, v0, v1}, Landroidx/recyclerview/widget/AdapterHelper;->obtainUpdateOp(IIILjava/lang/Object;)Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;
invoke-virtual {p0, v6, v4, v3, v0}, Landroidx/recyclerview/widget/AdapterHelper;->obtainUpdateOp(IIILjava/lang/Object;)Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;
move-result-object p1
@ -378,11 +375,12 @@
invoke-direct {p0, p1}, Landroidx/recyclerview/widget/AdapterHelper;->dispatchAndUpdateViewHolders(Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;)V
return-void
goto :goto_3
:cond_6
invoke-direct {p0, p1}, Landroidx/recyclerview/widget/AdapterHelper;->postponeAndUpdateViewHolders(Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;)V
:goto_3
return-void
.end method
@ -431,24 +429,20 @@
return v6
:cond_0
iget v4, v3, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->cmd:I
if-ne v4, v6, :cond_2
iget v4, v3, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->positionStart:I
iget v5, v3, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->itemCount:I
iget v3, v3, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->itemCount:I
add-int/2addr v4, v5
iget v3, v3, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->positionStart:I
add-int/2addr v3, v4
:goto_1
if-ge v3, v4, :cond_2
if-ge v4, v3, :cond_2
add-int/lit8 v5, v2, 0x1
invoke-virtual {p0, v3, v5}, Landroidx/recyclerview/widget/AdapterHelper;->findPositionOffset(II)I
invoke-virtual {p0, v4, v5}, Landroidx/recyclerview/widget/AdapterHelper;->findPositionOffset(II)I
move-result v5
@ -457,7 +451,7 @@
return v6
:cond_1
add-int/lit8 v3, v3, 0x1
add-int/lit8 v4, v4, 0x1
goto :goto_1
@ -479,17 +473,13 @@
if-eq v0, v1, :cond_9
iget v0, p1, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->cmd:I
const/16 v2, 0x8
if-eq v0, v2, :cond_9
iget v0, p1, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->positionStart:I
iget v2, p1, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->positionStart:I
iget v2, p1, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->cmd:I
invoke-direct {p0, v0, v2}, Landroidx/recyclerview/widget/AdapterHelper;->updatePositionWithPostponed(II)I
invoke-direct {p0, v2, v0}, Landroidx/recyclerview/widget/AdapterHelper;->updatePositionWithPostponed(II)I
move-result v0
@ -514,13 +504,17 @@
:cond_0
new-instance v0, Ljava/lang/IllegalArgumentException;
invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
new-instance v1, Ljava/lang/StringBuilder;
move-result-object p1
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "op should be remove or update."
const-string v2, "op should be remove or update."
invoke-virtual {v1, p1}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
@ -549,11 +543,11 @@
mul-int v10, v3, v0
add-int/2addr v9, v10
add-int/2addr v10, v9
iget v10, p1, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->cmd:I
iget v9, p1, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->cmd:I
invoke-direct {p0, v9, v10}, Landroidx/recyclerview/widget/AdapterHelper;->updatePositionWithPostponed(II)I
invoke-direct {p0, v10, v9}, Landroidx/recyclerview/widget/AdapterHelper;->updatePositionWithPostponed(II)I
move-result v9
@ -682,18 +676,22 @@
invoke-interface {v0, v1, p1}, Landroidx/recyclerview/widget/AdapterHelper$Callback;->offsetPositionsForMove(II)V
return-void
goto :goto_0
:cond_0
new-instance v0, Ljava/lang/IllegalArgumentException;
invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
new-instance v1, Ljava/lang/StringBuilder;
move-result-object p1
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "Unknown update op type for "
const-string v2, "Unknown update op type for "
invoke-virtual {v1, p1}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
@ -712,7 +710,7 @@
invoke-interface {v0, v1, v2, p1}, Landroidx/recyclerview/widget/AdapterHelper$Callback;->markViewHoldersUpdated(IILjava/lang/Object;)V
return-void
goto :goto_0
:cond_2
iget-object v0, p0, Landroidx/recyclerview/widget/AdapterHelper;->mCallback:Landroidx/recyclerview/widget/AdapterHelper$Callback;
@ -723,7 +721,7 @@
invoke-interface {v0, v1, p1}, Landroidx/recyclerview/widget/AdapterHelper$Callback;->offsetPositionsForRemovingLaidOutOrNewView(II)V
return-void
goto :goto_0
:cond_3
iget-object v0, p0, Landroidx/recyclerview/widget/AdapterHelper;->mCallback:Landroidx/recyclerview/widget/AdapterHelper$Callback;
@ -734,11 +732,12 @@
invoke-interface {v0, v1, p1}, Landroidx/recyclerview/widget/AdapterHelper$Callback;->offsetPositionsForAdd(II)V
:goto_0
return-void
.end method
.method private updatePositionWithPostponed(II)I
.locals 6
.locals 7
iget-object v0, p0, Landroidx/recyclerview/widget/AdapterHelper;->mPostponedList:Ljava/util/ArrayList;
@ -775,16 +774,14 @@
if-ge v2, v4, :cond_0
iget v2, v3, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->positionStart:I
iget v4, v3, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->itemCount:I
goto :goto_1
:cond_0
iget v2, v3, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->itemCount:I
move v6, v4
iget v4, v3, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->positionStart:I
move v4, v2
move v2, v6
:goto_1
if-lt p1, v2, :cond_6
@ -823,22 +820,18 @@
:cond_3
if-ne p2, v1, :cond_4
iget v2, v3, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->positionStart:I
add-int/lit8 v4, v4, 0x1
add-int/2addr v2, v1
iput v2, v3, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->positionStart:I
iput v4, v3, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->positionStart:I
goto :goto_3
:cond_4
if-ne p2, v5, :cond_5
iget v2, v3, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->positionStart:I
add-int/lit8 v4, v4, -0x1
sub-int/2addr v2, v1
iput v2, v3, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->positionStart:I
iput v4, v3, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->positionStart:I
:cond_5
:goto_3
@ -853,9 +846,7 @@
if-ne p2, v1, :cond_7
iget v2, v3, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->positionStart:I
add-int/2addr v2, v1
add-int/lit8 v2, v2, 0x1
iput v2, v3, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->positionStart:I
@ -870,9 +861,7 @@
:cond_7
if-ne p2, v5, :cond_c
iget v2, v3, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->positionStart:I
sub-int/2addr v2, v1
add-int/lit8 v2, v2, -0x1
iput v2, v3, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->positionStart:I
@ -889,9 +878,7 @@
if-gt v2, p1, :cond_a
iget v2, v3, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->cmd:I
if-ne v2, v1, :cond_9
if-ne v4, v1, :cond_9
iget v2, v3, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->itemCount:I
@ -900,9 +887,7 @@
goto :goto_4
:cond_9
iget v2, v3, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->cmd:I
if-ne v2, v5, :cond_c
if-ne v4, v5, :cond_c
iget v2, v3, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->itemCount:I
@ -913,9 +898,7 @@
:cond_a
if-ne p2, v1, :cond_b
iget v2, v3, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->positionStart:I
add-int/2addr v2, v1
add-int/lit8 v2, v2, 0x1
iput v2, v3, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->positionStart:I
@ -924,9 +907,7 @@
:cond_b
if-ne p2, v5, :cond_c
iget v2, v3, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->positionStart:I
sub-int/2addr v2, v1
add-int/lit8 v2, v2, -0x1
iput v2, v3, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->positionStart:I
@ -966,8 +947,6 @@
if-eq v1, v3, :cond_e
iget v1, v0, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->itemCount:I
if-gez v1, :cond_10
:cond_e
@ -1002,7 +981,7 @@
# virtual methods
.method varargs addUpdateOp([Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;)Landroidx/recyclerview/widget/AdapterHelper;
.method public varargs addUpdateOp([Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;)Landroidx/recyclerview/widget/AdapterHelper;
.locals 1
iget-object v0, p0, Landroidx/recyclerview/widget/AdapterHelper;->mPendingUpdates:Ljava/util/ArrayList;
@ -1060,8 +1039,6 @@
goto :goto_1
:cond_1
iget v3, v2, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->positionStart:I
if-ge v3, p1, :cond_2
add-int/lit8 p1, p1, -0x1
@ -1080,11 +1057,9 @@
if-gt v3, p1, :cond_6
iget v3, v2, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->positionStart:I
iget v2, v2, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->itemCount:I
iget v4, v2, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->itemCount:I
add-int/2addr v3, v4
add-int/2addr v3, v2
if-le v3, p1, :cond_4
@ -1093,8 +1068,6 @@
return p1
:cond_4
iget v2, v2, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->itemCount:I
sub-int/2addr p1, v2
goto :goto_1
@ -1118,7 +1091,7 @@
return p1
.end method
.method consumePostponedUpdates()V
.method public consumePostponedUpdates()V
.locals 5
iget-object v0, p0, Landroidx/recyclerview/widget/AdapterHelper;->mPostponedList:Ljava/util/ArrayList;
@ -1160,7 +1133,7 @@
return-void
.end method
.method consumeUpdatesInOnePass()V
.method public consumeUpdatesInOnePass()V
.locals 7
invoke-virtual {p0}, Landroidx/recyclerview/widget/AdapterHelper;->consumePostponedUpdates()V
@ -1288,7 +1261,7 @@
return-void
.end method
.method dispatchFirstPassAndUpdateViewHolders(Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;I)V
.method public dispatchFirstPassAndUpdateViewHolders(Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;I)V
.locals 2
iget-object v0, p0, Landroidx/recyclerview/widget/AdapterHelper;->mCallback:Landroidx/recyclerview/widget/AdapterHelper$Callback;
@ -1313,7 +1286,7 @@
invoke-interface {v0, p2, v1, p1}, Landroidx/recyclerview/widget/AdapterHelper$Callback;->markViewHoldersUpdated(IILjava/lang/Object;)V
return-void
goto :goto_0
:cond_0
new-instance p1, Ljava/lang/IllegalArgumentException;
@ -1331,10 +1304,11 @@
invoke-interface {v0, p2, p1}, Landroidx/recyclerview/widget/AdapterHelper$Callback;->offsetPositionsForRemovingInvisible(II)V
:goto_0
return-void
.end method
.method findPositionOffset(I)I
.method public findPositionOffset(I)I
.locals 1
const/4 v0, 0x0
@ -1346,8 +1320,8 @@
return p1
.end method
.method findPositionOffset(II)I
.locals 4
.method public findPositionOffset(II)I
.locals 5
iget-object v0, p0, Landroidx/recyclerview/widget/AdapterHelper;->mPostponedList:Ljava/util/ArrayList;
@ -1381,8 +1355,6 @@
goto :goto_1
:cond_0
iget v2, v1, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->positionStart:I
if-ge v2, p1, :cond_1
add-int/lit8 p1, p1, -0x1
@ -1397,38 +1369,30 @@
goto :goto_1
:cond_2
iget v2, v1, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->positionStart:I
iget v3, v1, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->positionStart:I
if-gt v2, p1, :cond_5
if-gt v3, p1, :cond_5
iget v2, v1, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->cmd:I
const/4 v4, 0x2
const/4 v3, 0x2
if-ne v2, v4, :cond_4
if-ne v2, v3, :cond_4
iget v1, v1, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->itemCount:I
iget v2, v1, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->positionStart:I
add-int/2addr v3, v1
iget v3, v1, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->itemCount:I
add-int/2addr v2, v3
if-ge p1, v2, :cond_3
if-ge p1, v3, :cond_3
const/4 p1, -0x1
return p1
:cond_3
iget v1, v1, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->itemCount:I
sub-int/2addr p1, v1
goto :goto_1
:cond_4
iget v2, v1, Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;->cmd:I
const/4 v3, 0x1
if-ne v2, v3, :cond_5
@ -1447,7 +1411,7 @@
return p1
.end method
.method hasAnyUpdateTypes(I)Z
.method public hasAnyUpdateTypes(I)Z
.locals 1
iget v0, p0, Landroidx/recyclerview/widget/AdapterHelper;->mExistingUpdateTypes:I
@ -1458,15 +1422,16 @@
const/4 p1, 0x1
return p1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
return p1
.end method
.method hasPendingUpdates()Z
.method public hasPendingUpdates()Z
.locals 1
iget-object v0, p0, Landroidx/recyclerview/widget/AdapterHelper;->mPendingUpdates:Ljava/util/ArrayList;
@ -1479,15 +1444,16 @@
const/4 v0, 0x1
return v0
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method
.method hasUpdates()Z
.method public hasUpdates()Z
.locals 1
iget-object v0, p0, Landroidx/recyclerview/widget/AdapterHelper;->mPostponedList:Ljava/util/ArrayList;
@ -1508,11 +1474,12 @@
const/4 v0, 0x1
return v0
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method
@ -1548,69 +1515,27 @@
return-object v0
.end method
.method onItemRangeChanged(IILjava/lang/Object;)Z
.locals 3
const/4 v0, 0x0
if-gtz p2, :cond_0
return v0
:cond_0
iget-object v1, p0, Landroidx/recyclerview/widget/AdapterHelper;->mPendingUpdates:Ljava/util/ArrayList;
const/4 v2, 0x4
invoke-virtual {p0, v2, p1, p2, p3}, Landroidx/recyclerview/widget/AdapterHelper;->obtainUpdateOp(IIILjava/lang/Object;)Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;
move-result-object p1
invoke-virtual {v1, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
iget p1, p0, Landroidx/recyclerview/widget/AdapterHelper;->mExistingUpdateTypes:I
or-int/2addr p1, v2
iput p1, p0, Landroidx/recyclerview/widget/AdapterHelper;->mExistingUpdateTypes:I
iget-object p1, p0, Landroidx/recyclerview/widget/AdapterHelper;->mPendingUpdates:Ljava/util/ArrayList;
invoke-virtual {p1}, Ljava/util/ArrayList;->size()I
move-result p1
const/4 p2, 0x1
if-ne p1, p2, :cond_1
return p2
:cond_1
return v0
.end method
.method onItemRangeInserted(II)Z
.method public onItemRangeChanged(IILjava/lang/Object;)Z
.locals 4
const/4 v0, 0x0
if-gtz p2, :cond_0
const/4 v1, 0x1
if-ge p2, v1, :cond_0
return v0
:cond_0
iget-object v1, p0, Landroidx/recyclerview/widget/AdapterHelper;->mPendingUpdates:Ljava/util/ArrayList;
iget-object v2, p0, Landroidx/recyclerview/widget/AdapterHelper;->mPendingUpdates:Ljava/util/ArrayList;
const/4 v2, 0x0
const/4 v3, 0x4
const/4 v3, 0x1
invoke-virtual {p0, v3, p1, p2, v2}, Landroidx/recyclerview/widget/AdapterHelper;->obtainUpdateOp(IIILjava/lang/Object;)Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;
invoke-virtual {p0, v3, p1, p2, p3}, Landroidx/recyclerview/widget/AdapterHelper;->obtainUpdateOp(IIILjava/lang/Object;)Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;
move-result-object p1
invoke-virtual {v1, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
invoke-virtual {v2, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
iget p1, p0, Landroidx/recyclerview/widget/AdapterHelper;->mExistingUpdateTypes:I
@ -1624,15 +1549,57 @@
move-result p1
if-ne p1, v3, :cond_1
if-ne p1, v1, :cond_1
return v3
const/4 v0, 0x1
:cond_1
return v0
.end method
.method onItemRangeMoved(III)Z
.method public onItemRangeInserted(II)Z
.locals 4
const/4 v0, 0x0
const/4 v1, 0x1
if-ge p2, v1, :cond_0
return v0
:cond_0
iget-object v2, p0, Landroidx/recyclerview/widget/AdapterHelper;->mPendingUpdates:Ljava/util/ArrayList;
const/4 v3, 0x0
invoke-virtual {p0, v1, p1, p2, v3}, Landroidx/recyclerview/widget/AdapterHelper;->obtainUpdateOp(IIILjava/lang/Object;)Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;
move-result-object p1
invoke-virtual {v2, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
iget p1, p0, Landroidx/recyclerview/widget/AdapterHelper;->mExistingUpdateTypes:I
or-int/2addr p1, v1
iput p1, p0, Landroidx/recyclerview/widget/AdapterHelper;->mExistingUpdateTypes:I
iget-object p1, p0, Landroidx/recyclerview/widget/AdapterHelper;->mPendingUpdates:Ljava/util/ArrayList;
invoke-virtual {p1}, Ljava/util/ArrayList;->size()I
move-result p1
if-ne p1, v1, :cond_1
const/4 v0, 0x1
:cond_1
return v0
.end method
.method public onItemRangeMoved(III)Z
.locals 4
const/4 v0, 0x0
@ -1672,7 +1639,7 @@
if-ne p1, v1, :cond_1
return v1
const/4 v0, 0x1
:cond_1
return v0
@ -1687,31 +1654,33 @@
throw p1
.end method
.method onItemRangeRemoved(II)Z
.locals 4
.method public onItemRangeRemoved(II)Z
.locals 5
const/4 v0, 0x0
if-gtz p2, :cond_0
const/4 v1, 0x1
if-ge p2, v1, :cond_0
return v0
:cond_0
iget-object v1, p0, Landroidx/recyclerview/widget/AdapterHelper;->mPendingUpdates:Ljava/util/ArrayList;
iget-object v2, p0, Landroidx/recyclerview/widget/AdapterHelper;->mPendingUpdates:Ljava/util/ArrayList;
const/4 v2, 0x0
const/4 v3, 0x0
const/4 v3, 0x2
const/4 v4, 0x2
invoke-virtual {p0, v3, p1, p2, v2}, Landroidx/recyclerview/widget/AdapterHelper;->obtainUpdateOp(IIILjava/lang/Object;)Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;
invoke-virtual {p0, v4, p1, p2, v3}, Landroidx/recyclerview/widget/AdapterHelper;->obtainUpdateOp(IIILjava/lang/Object;)Landroidx/recyclerview/widget/AdapterHelper$UpdateOp;
move-result-object p1
invoke-virtual {v1, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
invoke-virtual {v2, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
iget p1, p0, Landroidx/recyclerview/widget/AdapterHelper;->mExistingUpdateTypes:I
or-int/2addr p1, v3
or-int/2addr p1, v4
iput p1, p0, Landroidx/recyclerview/widget/AdapterHelper;->mExistingUpdateTypes:I
@ -1721,17 +1690,15 @@
move-result p1
const/4 p2, 0x1
if-ne p1, v1, :cond_1
if-ne p1, p2, :cond_1
return p2
const/4 v0, 0x1
:cond_1
return v0
.end method
.method preProcess()V
.method public preProcess()V
.locals 5
iget-object v0, p0, Landroidx/recyclerview/widget/AdapterHelper;->mOpReorderer:Landroidx/recyclerview/widget/OpReorderer;
@ -1836,7 +1803,7 @@
return-void
.end method
.method recycleUpdateOpsAndClearList(Ljava/util/List;)V
.method public recycleUpdateOpsAndClearList(Ljava/util/List;)V
.locals 3
.annotation system Ldalvik/annotation/Signature;
value = {
@ -1874,7 +1841,7 @@
return-void
.end method
.method reset()V
.method public reset()V
.locals 1
iget-object v0, p0, Landroidx/recyclerview/widget/AdapterHelper;->mPendingUpdates:Ljava/util/ArrayList;

View file

@ -7,12 +7,19 @@
# instance fields
.field private final mAdapter:Landroidx/recyclerview/widget/RecyclerView$Adapter;
.field public final mAdapter:Landroidx/recyclerview/widget/RecyclerView$Adapter;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end field
# direct methods
.method public constructor <init>(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V
.locals 0
.param p1 # Landroidx/recyclerview/widget/RecyclerView$Adapter;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
@ -23,7 +30,7 @@
# virtual methods
.method public final onChanged(IILjava/lang/Object;)V
.method public onChanged(IILjava/lang/Object;)V
.locals 1
iget-object v0, p0, Landroidx/recyclerview/widget/AdapterListUpdateCallback;->mAdapter:Landroidx/recyclerview/widget/RecyclerView$Adapter;
@ -33,7 +40,7 @@
return-void
.end method
.method public final onInserted(II)V
.method public onInserted(II)V
.locals 1
iget-object v0, p0, Landroidx/recyclerview/widget/AdapterListUpdateCallback;->mAdapter:Landroidx/recyclerview/widget/RecyclerView$Adapter;
@ -43,7 +50,7 @@
return-void
.end method
.method public final onMoved(II)V
.method public onMoved(II)V
.locals 1
iget-object v0, p0, Landroidx/recyclerview/widget/AdapterListUpdateCallback;->mAdapter:Landroidx/recyclerview/widget/RecyclerView$Adapter;
@ -53,7 +60,7 @@
return-void
.end method
.method public final onRemoved(II)V
.method public onRemoved(II)V
.locals 1
iget-object v0, p0, Landroidx/recyclerview/widget/AdapterListUpdateCallback;->mAdapter:Landroidx/recyclerview/widget/RecyclerView$Adapter;

View file

@ -24,15 +24,15 @@
# static fields
.field private static sDiffExecutor:Ljava/util/concurrent/Executor;
.field public static sDiffExecutor:Ljava/util/concurrent/Executor;
.field private static final sExecutorLock:Ljava/lang/Object;
.field public static final sExecutorLock:Ljava/lang/Object;
# instance fields
.field private mBackgroundThreadExecutor:Ljava/util/concurrent/Executor;
.field public mBackgroundThreadExecutor:Ljava/util/concurrent/Executor;
.field private final mDiffCallback:Landroidx/recyclerview/widget/DiffUtil$ItemCallback;
.field public final mDiffCallback:Landroidx/recyclerview/widget/DiffUtil$ItemCallback;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroidx/recyclerview/widget/DiffUtil$ItemCallback<",
@ -41,11 +41,14 @@
.end annotation
.end field
.field private mMainThreadExecutor:Ljava/util/concurrent/Executor;
.field public mMainThreadExecutor:Ljava/util/concurrent/Executor;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end field
# direct methods
.method static constructor <clinit>()V
.method public static constructor <clinit>()V
.locals 1
new-instance v0, Ljava/lang/Object;
@ -54,15 +57,15 @@
sput-object v0, Landroidx/recyclerview/widget/AsyncDifferConfig$Builder;->sExecutorLock:Ljava/lang/Object;
const/4 v0, 0x0
sput-object v0, Landroidx/recyclerview/widget/AsyncDifferConfig$Builder;->sDiffExecutor:Ljava/util/concurrent/Executor;
return-void
.end method
.method public constructor <init>(Landroidx/recyclerview/widget/DiffUtil$ItemCallback;)V
.locals 0
.param p1 # Landroidx/recyclerview/widget/DiffUtil$ItemCallback;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
@ -80,8 +83,11 @@
# virtual methods
.method public final build()Landroidx/recyclerview/widget/AsyncDifferConfig;
.method public build()Landroidx/recyclerview/widget/AsyncDifferConfig;
.locals 4
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
@ -147,8 +153,11 @@
return-object v0
.end method
.method public final setBackgroundThreadExecutor(Ljava/util/concurrent/Executor;)Landroidx/recyclerview/widget/AsyncDifferConfig$Builder;
.method public setBackgroundThreadExecutor(Ljava/util/concurrent/Executor;)Landroidx/recyclerview/widget/AsyncDifferConfig$Builder;
.locals 0
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
@ -164,8 +173,17 @@
return-object p0
.end method
.method public final setMainThreadExecutor(Ljava/util/concurrent/Executor;)Landroidx/recyclerview/widget/AsyncDifferConfig$Builder;
.method public setMainThreadExecutor(Ljava/util/concurrent/Executor;)Landroidx/recyclerview/widget/AsyncDifferConfig$Builder;
.locals 0
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",

View file

@ -21,9 +21,15 @@
# instance fields
.field private final mBackgroundThreadExecutor:Ljava/util/concurrent/Executor;
.field public final mBackgroundThreadExecutor:Ljava/util/concurrent/Executor;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end field
.field public final mDiffCallback:Landroidx/recyclerview/widget/DiffUtil$ItemCallback;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.field private final mDiffCallback:Landroidx/recyclerview/widget/DiffUtil$ItemCallback;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroidx/recyclerview/widget/DiffUtil$ItemCallback<",
@ -32,12 +38,27 @@
.end annotation
.end field
.field private final mMainThreadExecutor:Ljava/util/concurrent/Executor;
.field public final mMainThreadExecutor:Ljava/util/concurrent/Executor;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end field
# direct methods
.method constructor <init>(Ljava/util/concurrent/Executor;Ljava/util/concurrent/Executor;Landroidx/recyclerview/widget/DiffUtil$ItemCallback;)V
.method public constructor <init>(Ljava/util/concurrent/Executor;Ljava/util/concurrent/Executor;Landroidx/recyclerview/widget/DiffUtil$ItemCallback;)V
.locals 0
.param p1 # Ljava/util/concurrent/Executor;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p2 # Ljava/util/concurrent/Executor;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p3 # Landroidx/recyclerview/widget/DiffUtil$ItemCallback;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
@ -61,16 +82,21 @@
# virtual methods
.method public final getBackgroundThreadExecutor()Ljava/util/concurrent/Executor;
.method public getBackgroundThreadExecutor()Ljava/util/concurrent/Executor;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
iget-object v0, p0, Landroidx/recyclerview/widget/AsyncDifferConfig;->mBackgroundThreadExecutor:Ljava/util/concurrent/Executor;
return-object v0
.end method
.method public final getDiffCallback()Landroidx/recyclerview/widget/DiffUtil$ItemCallback;
.method public getDiffCallback()Landroidx/recyclerview/widget/DiffUtil$ItemCallback;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
@ -84,8 +110,16 @@
return-object v0
.end method
.method public final getMainThreadExecutor()Ljava/util/concurrent/Executor;
.method public getMainThreadExecutor()Ljava/util/concurrent/Executor;
.locals 1
.annotation build Landroidx/annotation/Nullable;
.end annotation
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
iget-object v0, p0, Landroidx/recyclerview/widget/AsyncDifferConfig;->mMainThreadExecutor:Ljava/util/concurrent/Executor;

View file

@ -1,4 +1,4 @@
.class Landroidx/recyclerview/widget/AsyncListDiffer$1$1;
.class public Landroidx/recyclerview/widget/AsyncListDiffer$1$1;
.super Landroidx/recyclerview/widget/DiffUtil$Callback;
.source "AsyncListDiffer.java"
@ -9,17 +9,17 @@
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x0
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$1:Landroidx/recyclerview/widget/AsyncListDiffer$1;
.field public final synthetic this$1:Landroidx/recyclerview/widget/AsyncListDiffer$1;
# direct methods
.method constructor <init>(Landroidx/recyclerview/widget/AsyncListDiffer$1;)V
.method public constructor <init>(Landroidx/recyclerview/widget/AsyncListDiffer$1;)V
.locals 0
iput-object p1, p0, Landroidx/recyclerview/widget/AsyncListDiffer$1$1;->this$1:Landroidx/recyclerview/widget/AsyncListDiffer$1;
@ -133,16 +133,19 @@
const/4 p1, 0x1
return p1
goto :goto_0
:cond_1
const/4 p1, 0x0
:goto_0
return p1
.end method
.method public getChangePayload(II)Ljava/lang/Object;
.locals 1
.annotation build Landroidx/annotation/Nullable;
.end annotation
iget-object v0, p0, Landroidx/recyclerview/widget/AsyncListDiffer$1$1;->this$1:Landroidx/recyclerview/widget/AsyncListDiffer$1;

View file

@ -1,4 +1,4 @@
.class Landroidx/recyclerview/widget/AsyncListDiffer$1$2;
.class public Landroidx/recyclerview/widget/AsyncListDiffer$1$2;
.super Ljava/lang/Object;
.source "AsyncListDiffer.java"
@ -12,19 +12,19 @@
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x0
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$1:Landroidx/recyclerview/widget/AsyncListDiffer$1;
.field public final synthetic this$1:Landroidx/recyclerview/widget/AsyncListDiffer$1;
.field final synthetic val$result:Landroidx/recyclerview/widget/DiffUtil$DiffResult;
.field public final synthetic val$result:Landroidx/recyclerview/widget/DiffUtil$DiffResult;
# direct methods
.method constructor <init>(Landroidx/recyclerview/widget/AsyncListDiffer$1;Landroidx/recyclerview/widget/DiffUtil$DiffResult;)V
.method public constructor <init>(Landroidx/recyclerview/widget/AsyncListDiffer$1;Landroidx/recyclerview/widget/DiffUtil$DiffResult;)V
.locals 0
iput-object p1, p0, Landroidx/recyclerview/widget/AsyncListDiffer$1$2;->this$1:Landroidx/recyclerview/widget/AsyncListDiffer$1;
@ -39,31 +39,25 @@
# virtual methods
.method public run()V
.locals 3
.locals 4
iget-object v0, p0, Landroidx/recyclerview/widget/AsyncListDiffer$1$2;->this$1:Landroidx/recyclerview/widget/AsyncListDiffer$1;
iget-object v0, v0, Landroidx/recyclerview/widget/AsyncListDiffer$1;->this$0:Landroidx/recyclerview/widget/AsyncListDiffer;
iget-object v1, v0, Landroidx/recyclerview/widget/AsyncListDiffer$1;->this$0:Landroidx/recyclerview/widget/AsyncListDiffer;
iget v0, v0, Landroidx/recyclerview/widget/AsyncListDiffer;->mMaxScheduledGeneration:I
iget v2, v1, Landroidx/recyclerview/widget/AsyncListDiffer;->mMaxScheduledGeneration:I
iget-object v1, p0, Landroidx/recyclerview/widget/AsyncListDiffer$1$2;->this$1:Landroidx/recyclerview/widget/AsyncListDiffer$1;
iget v3, v0, Landroidx/recyclerview/widget/AsyncListDiffer$1;->val$runGeneration:I
iget v1, v1, Landroidx/recyclerview/widget/AsyncListDiffer$1;->val$runGeneration:I
if-ne v2, v3, :cond_0
if-ne v0, v1, :cond_0
iget-object v2, v0, Landroidx/recyclerview/widget/AsyncListDiffer$1;->val$newList:Ljava/util/List;
iget-object v0, p0, Landroidx/recyclerview/widget/AsyncListDiffer$1$2;->this$1:Landroidx/recyclerview/widget/AsyncListDiffer$1;
iget-object v3, p0, Landroidx/recyclerview/widget/AsyncListDiffer$1$2;->val$result:Landroidx/recyclerview/widget/DiffUtil$DiffResult;
iget-object v0, v0, Landroidx/recyclerview/widget/AsyncListDiffer$1;->this$0:Landroidx/recyclerview/widget/AsyncListDiffer;
iget-object v0, v0, Landroidx/recyclerview/widget/AsyncListDiffer$1;->val$commitCallback:Ljava/lang/Runnable;
iget-object v1, p0, Landroidx/recyclerview/widget/AsyncListDiffer$1$2;->this$1:Landroidx/recyclerview/widget/AsyncListDiffer$1;
iget-object v1, v1, Landroidx/recyclerview/widget/AsyncListDiffer$1;->val$newList:Ljava/util/List;
iget-object v2, p0, Landroidx/recyclerview/widget/AsyncListDiffer$1$2;->val$result:Landroidx/recyclerview/widget/DiffUtil$DiffResult;
invoke-virtual {v0, v1, v2}, Landroidx/recyclerview/widget/AsyncListDiffer;->latchList(Ljava/util/List;Landroidx/recyclerview/widget/DiffUtil$DiffResult;)V
invoke-virtual {v1, v2, v3, v0}, Landroidx/recyclerview/widget/AsyncListDiffer;->latchList(Ljava/util/List;Landroidx/recyclerview/widget/DiffUtil$DiffResult;Ljava/lang/Runnable;)V
:cond_0
return-void

View file

@ -1,4 +1,4 @@
.class Landroidx/recyclerview/widget/AsyncListDiffer$1;
.class public Landroidx/recyclerview/widget/AsyncListDiffer$1;
.super Ljava/lang/Object;
.source "AsyncListDiffer.java"
@ -8,27 +8,29 @@
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Landroidx/recyclerview/widget/AsyncListDiffer;->submitList(Ljava/util/List;)V
value = Landroidx/recyclerview/widget/AsyncListDiffer;->submitList(Ljava/util/List;Ljava/lang/Runnable;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x0
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$0:Landroidx/recyclerview/widget/AsyncListDiffer;
.field public final synthetic this$0:Landroidx/recyclerview/widget/AsyncListDiffer;
.field final synthetic val$newList:Ljava/util/List;
.field public final synthetic val$commitCallback:Ljava/lang/Runnable;
.field final synthetic val$oldList:Ljava/util/List;
.field public final synthetic val$newList:Ljava/util/List;
.field final synthetic val$runGeneration:I
.field public final synthetic val$oldList:Ljava/util/List;
.field public final synthetic val$runGeneration:I
# direct methods
.method constructor <init>(Landroidx/recyclerview/widget/AsyncListDiffer;Ljava/util/List;Ljava/util/List;I)V
.method public constructor <init>(Landroidx/recyclerview/widget/AsyncListDiffer;Ljava/util/List;Ljava/util/List;ILjava/lang/Runnable;)V
.locals 0
iput-object p1, p0, Landroidx/recyclerview/widget/AsyncListDiffer$1;->this$0:Landroidx/recyclerview/widget/AsyncListDiffer;
@ -39,6 +41,8 @@
iput p4, p0, Landroidx/recyclerview/widget/AsyncListDiffer$1;->val$runGeneration:I
iput-object p5, p0, Landroidx/recyclerview/widget/AsyncListDiffer$1;->val$commitCallback:Ljava/lang/Runnable;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void

View file

@ -0,0 +1,45 @@
.class public interface abstract Landroidx/recyclerview/widget/AsyncListDiffer$ListListener;
.super Ljava/lang/Object;
.source "AsyncListDiffer.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/recyclerview/widget/AsyncListDiffer;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x609
name = "ListListener"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;"
}
.end annotation
# virtual methods
.method public abstract onCurrentListChanged(Ljava/util/List;Ljava/util/List;)V
.param p1 # Ljava/util/List;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Ljava/util/List;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"TT;>;",
"Ljava/util/List<",
"TT;>;)V"
}
.end annotation
.end method

View file

@ -1,4 +1,4 @@
.class Landroidx/recyclerview/widget/AsyncListDiffer$MainThreadExecutor;
.class public Landroidx/recyclerview/widget/AsyncListDiffer$MainThreadExecutor;
.super Ljava/lang/Object;
.source "AsyncListDiffer.java"
@ -12,17 +12,17 @@
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x8
accessFlags = 0x9
name = "MainThreadExecutor"
.end annotation
# instance fields
.field final mHandler:Landroid/os/Handler;
.field public final mHandler:Landroid/os/Handler;
# direct methods
.method constructor <init>()V
.method public constructor <init>()V
.locals 2
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
@ -44,6 +44,10 @@
# virtual methods
.method public execute(Ljava/lang/Runnable;)V
.locals 1
.param p1 # Ljava/lang/Runnable;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
iget-object v0, p0, Landroidx/recyclerview/widget/AsyncListDiffer$MainThreadExecutor;->mHandler:Landroid/os/Handler;

View file

@ -6,6 +6,7 @@
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/recyclerview/widget/AsyncListDiffer$ListListener;,
Landroidx/recyclerview/widget/AsyncListDiffer$MainThreadExecutor;
}
.end annotation
@ -21,11 +22,11 @@
# static fields
.field private static final sMainThreadExecutor:Ljava/util/concurrent/Executor;
.field public static final sMainThreadExecutor:Ljava/util/concurrent/Executor;
# instance fields
.field final mConfig:Landroidx/recyclerview/widget/AsyncDifferConfig;
.field public final mConfig:Landroidx/recyclerview/widget/AsyncDifferConfig;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroidx/recyclerview/widget/AsyncDifferConfig<",
@ -34,7 +35,10 @@
.end annotation
.end field
.field private mList:Ljava/util/List;
.field public mList:Ljava/util/List;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
@ -43,11 +47,24 @@
.end annotation
.end field
.field final mMainThreadExecutor:Ljava/util/concurrent/Executor;
.field public final mListeners:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Landroidx/recyclerview/widget/AsyncListDiffer$ListListener<",
"TT;>;>;"
}
.end annotation
.end field
.field mMaxScheduledGeneration:I
.field public mMainThreadExecutor:Ljava/util/concurrent/Executor;
.field public mMaxScheduledGeneration:I
.field public mReadOnlyList:Ljava/util/List;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.field private mReadOnlyList:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
@ -56,11 +73,11 @@
.end annotation
.end field
.field private final mUpdateCallback:Landroidx/recyclerview/widget/ListUpdateCallback;
.field public final mUpdateCallback:Landroidx/recyclerview/widget/ListUpdateCallback;
# direct methods
.method static constructor <clinit>()V
.method public static constructor <clinit>()V
.locals 1
new-instance v0, Landroidx/recyclerview/widget/AsyncListDiffer$MainThreadExecutor;
@ -74,6 +91,14 @@
.method public constructor <init>(Landroidx/recyclerview/widget/ListUpdateCallback;Landroidx/recyclerview/widget/AsyncDifferConfig;)V
.locals 1
.param p1 # Landroidx/recyclerview/widget/ListUpdateCallback;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroidx/recyclerview/widget/AsyncDifferConfig;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
@ -85,6 +110,12 @@
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
new-instance v0, Ljava/util/concurrent/CopyOnWriteArrayList;
invoke-direct {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;-><init>()V
iput-object v0, p0, Landroidx/recyclerview/widget/AsyncListDiffer;->mListeners:Ljava/util/List;
invoke-static {}, Ljava/util/Collections;->emptyList()Ljava/util/List;
move-result-object v0
@ -107,18 +138,27 @@
iput-object p1, p0, Landroidx/recyclerview/widget/AsyncListDiffer;->mMainThreadExecutor:Ljava/util/concurrent/Executor;
return-void
goto :goto_0
:cond_0
sget-object p1, Landroidx/recyclerview/widget/AsyncListDiffer;->sMainThreadExecutor:Ljava/util/concurrent/Executor;
iput-object p1, p0, Landroidx/recyclerview/widget/AsyncListDiffer;->mMainThreadExecutor:Ljava/util/concurrent/Executor;
:goto_0
return-void
.end method
.method public constructor <init>(Landroidx/recyclerview/widget/RecyclerView$Adapter;Landroidx/recyclerview/widget/DiffUtil$ItemCallback;)V
.locals 1
.param p1 # Landroidx/recyclerview/widget/RecyclerView$Adapter;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroidx/recyclerview/widget/DiffUtil$ItemCallback;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
@ -145,10 +185,88 @@
return-void
.end method
.method private onCurrentListChanged(Ljava/util/List;Ljava/lang/Runnable;)V
.locals 3
.param p1 # Ljava/util/List;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Ljava/lang/Runnable;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"TT;>;",
"Ljava/lang/Runnable;",
")V"
}
.end annotation
iget-object v0, p0, Landroidx/recyclerview/widget/AsyncListDiffer;->mListeners:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_0
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_0
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroidx/recyclerview/widget/AsyncListDiffer$ListListener;
iget-object v2, p0, Landroidx/recyclerview/widget/AsyncListDiffer;->mReadOnlyList:Ljava/util/List;
invoke-interface {v1, p1, v2}, Landroidx/recyclerview/widget/AsyncListDiffer$ListListener;->onCurrentListChanged(Ljava/util/List;Ljava/util/List;)V
goto :goto_0
:cond_0
if-eqz p2, :cond_1
invoke-interface {p2}, Ljava/lang/Runnable;->run()V
:cond_1
return-void
.end method
# virtual methods
.method public addListListener(Landroidx/recyclerview/widget/AsyncListDiffer$ListListener;)V
.locals 1
.param p1 # Landroidx/recyclerview/widget/AsyncListDiffer$ListListener;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroidx/recyclerview/widget/AsyncListDiffer$ListListener<",
"TT;>;)V"
}
.end annotation
iget-object v0, p0, Landroidx/recyclerview/widget/AsyncListDiffer;->mListeners:Ljava/util/List;
invoke-interface {v0, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
return-void
.end method
.method public getCurrentList()Ljava/util/List;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
@ -162,18 +280,33 @@
return-object v0
.end method
.method latchList(Ljava/util/List;Landroidx/recyclerview/widget/DiffUtil$DiffResult;)V
.locals 0
.method public latchList(Ljava/util/List;Landroidx/recyclerview/widget/DiffUtil$DiffResult;Ljava/lang/Runnable;)V
.locals 1
.param p1 # Ljava/util/List;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroidx/recyclerview/widget/DiffUtil$DiffResult;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p3 # Ljava/lang/Runnable;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"TT;>;",
"Landroidx/recyclerview/widget/DiffUtil$DiffResult;",
"Ljava/lang/Runnable;",
")V"
}
.end annotation
iget-object v0, p0, Landroidx/recyclerview/widget/AsyncListDiffer;->mReadOnlyList:Ljava/util/List;
iput-object p1, p0, Landroidx/recyclerview/widget/AsyncListDiffer;->mList:Ljava/util/List;
invoke-static {p1}, Ljava/util/Collections;->unmodifiableList(Ljava/util/List;)Ljava/util/List;
@ -186,11 +319,38 @@
invoke-virtual {p2, p1}, Landroidx/recyclerview/widget/DiffUtil$DiffResult;->dispatchUpdatesTo(Landroidx/recyclerview/widget/ListUpdateCallback;)V
invoke-direct {p0, v0, p3}, Landroidx/recyclerview/widget/AsyncListDiffer;->onCurrentListChanged(Ljava/util/List;Ljava/lang/Runnable;)V
return-void
.end method
.method public removeListListener(Landroidx/recyclerview/widget/AsyncListDiffer$ListListener;)V
.locals 1
.param p1 # Landroidx/recyclerview/widget/AsyncListDiffer$ListListener;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroidx/recyclerview/widget/AsyncListDiffer$ListListener<",
"TT;>;)V"
}
.end annotation
iget-object v0, p0, Landroidx/recyclerview/widget/AsyncListDiffer;->mListeners:Ljava/util/List;
invoke-interface {v0, p1}, Ljava/util/List;->remove(Ljava/lang/Object;)Z
return-void
.end method
.method public submitList(Ljava/util/List;)V
.locals 4
.locals 1
.param p1 # Ljava/util/List;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
@ -199,76 +359,122 @@
}
.end annotation
iget v0, p0, Landroidx/recyclerview/widget/AsyncListDiffer;->mMaxScheduledGeneration:I
add-int/lit8 v0, v0, 0x1
iput v0, p0, Landroidx/recyclerview/widget/AsyncListDiffer;->mMaxScheduledGeneration:I
iget-object v1, p0, Landroidx/recyclerview/widget/AsyncListDiffer;->mList:Ljava/util/List;
if-ne p1, v1, :cond_0
return-void
:cond_0
const/4 v2, 0x0
if-nez p1, :cond_1
invoke-interface {v1}, Ljava/util/List;->size()I
move-result p1
const/4 v0, 0x0
iput-object v0, p0, Landroidx/recyclerview/widget/AsyncListDiffer;->mList:Ljava/util/List;
invoke-virtual {p0, p1, v0}, Landroidx/recyclerview/widget/AsyncListDiffer;->submitList(Ljava/util/List;Ljava/lang/Runnable;)V
invoke-static {}, Ljava/util/Collections;->emptyList()Ljava/util/List;
return-void
.end method
move-result-object v0
.method public submitList(Ljava/util/List;Ljava/lang/Runnable;)V
.locals 8
.param p1 # Ljava/util/List;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p2 # Ljava/lang/Runnable;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"TT;>;",
"Ljava/lang/Runnable;",
")V"
}
.end annotation
iput-object v0, p0, Landroidx/recyclerview/widget/AsyncListDiffer;->mReadOnlyList:Ljava/util/List;
iget v0, p0, Landroidx/recyclerview/widget/AsyncListDiffer;->mMaxScheduledGeneration:I
iget-object v0, p0, Landroidx/recyclerview/widget/AsyncListDiffer;->mUpdateCallback:Landroidx/recyclerview/widget/ListUpdateCallback;
add-int/lit8 v5, v0, 0x1
invoke-interface {v0, v2, p1}, Landroidx/recyclerview/widget/ListUpdateCallback;->onRemoved(II)V
iput v5, p0, Landroidx/recyclerview/widget/AsyncListDiffer;->mMaxScheduledGeneration:I
iget-object v3, p0, Landroidx/recyclerview/widget/AsyncListDiffer;->mList:Ljava/util/List;
if-ne p1, v3, :cond_1
if-eqz p2, :cond_0
invoke-interface {p2}, Ljava/lang/Runnable;->run()V
:cond_0
return-void
:cond_1
if-nez v1, :cond_2
iget-object v0, p0, Landroidx/recyclerview/widget/AsyncListDiffer;->mReadOnlyList:Ljava/util/List;
const/4 v1, 0x0
if-nez p1, :cond_2
invoke-interface {v3}, Ljava/util/List;->size()I
move-result p1
const/4 v2, 0x0
iput-object v2, p0, Landroidx/recyclerview/widget/AsyncListDiffer;->mList:Ljava/util/List;
invoke-static {}, Ljava/util/Collections;->emptyList()Ljava/util/List;
move-result-object v2
iput-object v2, p0, Landroidx/recyclerview/widget/AsyncListDiffer;->mReadOnlyList:Ljava/util/List;
iget-object v2, p0, Landroidx/recyclerview/widget/AsyncListDiffer;->mUpdateCallback:Landroidx/recyclerview/widget/ListUpdateCallback;
invoke-interface {v2, v1, p1}, Landroidx/recyclerview/widget/ListUpdateCallback;->onRemoved(II)V
invoke-direct {p0, v0, p2}, Landroidx/recyclerview/widget/AsyncListDiffer;->onCurrentListChanged(Ljava/util/List;Ljava/lang/Runnable;)V
return-void
:cond_2
if-nez v3, :cond_3
iput-object p1, p0, Landroidx/recyclerview/widget/AsyncListDiffer;->mList:Ljava/util/List;
invoke-static {p1}, Ljava/util/Collections;->unmodifiableList(Ljava/util/List;)Ljava/util/List;
move-result-object v0
move-result-object v2
iput-object v0, p0, Landroidx/recyclerview/widget/AsyncListDiffer;->mReadOnlyList:Ljava/util/List;
iput-object v2, p0, Landroidx/recyclerview/widget/AsyncListDiffer;->mReadOnlyList:Ljava/util/List;
iget-object v0, p0, Landroidx/recyclerview/widget/AsyncListDiffer;->mUpdateCallback:Landroidx/recyclerview/widget/ListUpdateCallback;
iget-object v2, p0, Landroidx/recyclerview/widget/AsyncListDiffer;->mUpdateCallback:Landroidx/recyclerview/widget/ListUpdateCallback;
invoke-interface {p1}, Ljava/util/List;->size()I
move-result p1
invoke-interface {v0, v2, p1}, Landroidx/recyclerview/widget/ListUpdateCallback;->onInserted(II)V
invoke-interface {v2, v1, p1}, Landroidx/recyclerview/widget/ListUpdateCallback;->onInserted(II)V
invoke-direct {p0, v0, p2}, Landroidx/recyclerview/widget/AsyncListDiffer;->onCurrentListChanged(Ljava/util/List;Ljava/lang/Runnable;)V
return-void
:cond_2
iget-object v2, p0, Landroidx/recyclerview/widget/AsyncListDiffer;->mConfig:Landroidx/recyclerview/widget/AsyncDifferConfig;
:cond_3
iget-object v0, p0, Landroidx/recyclerview/widget/AsyncListDiffer;->mConfig:Landroidx/recyclerview/widget/AsyncDifferConfig;
invoke-virtual {v2}, Landroidx/recyclerview/widget/AsyncDifferConfig;->getBackgroundThreadExecutor()Ljava/util/concurrent/Executor;
invoke-virtual {v0}, Landroidx/recyclerview/widget/AsyncDifferConfig;->getBackgroundThreadExecutor()Ljava/util/concurrent/Executor;
move-result-object v2
move-result-object v0
new-instance v3, Landroidx/recyclerview/widget/AsyncListDiffer$1;
new-instance v7, Landroidx/recyclerview/widget/AsyncListDiffer$1;
invoke-direct {v3, p0, v1, p1, v0}, Landroidx/recyclerview/widget/AsyncListDiffer$1;-><init>(Landroidx/recyclerview/widget/AsyncListDiffer;Ljava/util/List;Ljava/util/List;I)V
move-object v1, v7
invoke-interface {v2, v3}, Ljava/util/concurrent/Executor;->execute(Ljava/lang/Runnable;)V
move-object v2, p0
move-object v4, p1
move-object v6, p2
invoke-direct/range {v1 .. v6}, Landroidx/recyclerview/widget/AsyncListDiffer$1;-><init>(Landroidx/recyclerview/widget/AsyncListDiffer;Ljava/util/List;Ljava/util/List;ILjava/lang/Runnable;)V
invoke-interface {v0, v7}, Ljava/util/concurrent/Executor;->execute(Ljava/lang/Runnable;)V
return-void
.end method

View file

@ -1,4 +1,4 @@
.class Landroidx/recyclerview/widget/AsyncListUtil$1;
.class public Landroidx/recyclerview/widget/AsyncListUtil$1;
.super Ljava/lang/Object;
.source "AsyncListUtil.java"
@ -12,7 +12,7 @@
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x0
accessFlags = 0x1
name = null
.end annotation
@ -26,11 +26,11 @@
# instance fields
.field final synthetic this$0:Landroidx/recyclerview/widget/AsyncListUtil;
.field public final synthetic this$0:Landroidx/recyclerview/widget/AsyncListUtil;
# direct methods
.method constructor <init>(Landroidx/recyclerview/widget/AsyncListUtil;)V
.method public constructor <init>(Landroidx/recyclerview/widget/AsyncListUtil;)V
.locals 0
iput-object p1, p0, Landroidx/recyclerview/widget/AsyncListUtil$1;->this$0:Landroidx/recyclerview/widget/AsyncListUtil;
@ -51,11 +51,12 @@
const/4 p1, 0x1
return p1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
return p1
.end method
@ -77,17 +78,15 @@
iget-object v1, p0, Landroidx/recyclerview/widget/AsyncListUtil$1;->this$0:Landroidx/recyclerview/widget/AsyncListUtil;
iget-object v1, v1, Landroidx/recyclerview/widget/AsyncListUtil;->mBackgroundProxy:Landroidx/recyclerview/widget/ThreadUtil$BackgroundCallback;
iget-object v2, v1, Landroidx/recyclerview/widget/AsyncListUtil;->mBackgroundProxy:Landroidx/recyclerview/widget/ThreadUtil$BackgroundCallback;
iget-object v2, p0, Landroidx/recyclerview/widget/AsyncListUtil$1;->this$0:Landroidx/recyclerview/widget/AsyncListUtil;
iget-object v1, v1, Landroidx/recyclerview/widget/AsyncListUtil;->mTileList:Landroidx/recyclerview/widget/TileList;
iget-object v2, v2, Landroidx/recyclerview/widget/AsyncListUtil;->mTileList:Landroidx/recyclerview/widget/TileList;
invoke-virtual {v1, v0}, Landroidx/recyclerview/widget/TileList;->getAtIndex(I)Landroidx/recyclerview/widget/TileList$Tile;
invoke-virtual {v2, v0}, Landroidx/recyclerview/widget/TileList;->getAtIndex(I)Landroidx/recyclerview/widget/TileList$Tile;
move-result-object v1
move-result-object v2
invoke-interface {v1, v2}, Landroidx/recyclerview/widget/ThreadUtil$BackgroundCallback;->recycleTile(Landroidx/recyclerview/widget/TileList$Tile;)V
invoke-interface {v2, v1}, Landroidx/recyclerview/widget/ThreadUtil$BackgroundCallback;->recycleTile(Landroidx/recyclerview/widget/TileList$Tile;)V
add-int/lit8 v0, v0, 0x1
@ -140,11 +139,11 @@
if-eqz p1, :cond_1
new-instance v0, Ljava/lang/StringBuilder;
const-string v0, "duplicate tile @"
const-string v1, "duplicate tile @"
invoke-static {v0}, Le/e/b/a/a;->a(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
move-result-object v0
iget v1, p1, Landroidx/recyclerview/widget/TileList$Tile;->mStartPosition:I
@ -222,7 +221,7 @@
.end method
.method public removeTile(II)V
.locals 0
.locals 1
invoke-direct {p0, p1}, Landroidx/recyclerview/widget/AsyncListUtil$1;->isRequestedGeneration(I)Z
@ -243,13 +242,17 @@
if-nez p1, :cond_1
invoke-static {p2}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
new-instance p1, Ljava/lang/StringBuilder;
move-result-object p1
invoke-direct {p1}, Ljava/lang/StringBuilder;-><init>()V
const-string p2, "tile not found @"
const-string v0, "tile not found @"
invoke-virtual {p2, p1}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1

View file

@ -1,4 +1,4 @@
.class Landroidx/recyclerview/widget/AsyncListUtil$2;
.class public Landroidx/recyclerview/widget/AsyncListUtil$2;
.super Ljava/lang/Object;
.source "AsyncListUtil.java"
@ -12,7 +12,7 @@
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x0
accessFlags = 0x1
name = null
.end annotation
@ -26,17 +26,17 @@
# instance fields
.field private mFirstRequiredTileStart:I
.field public mFirstRequiredTileStart:I
.field private mGeneration:I
.field public mGeneration:I
.field private mItemCount:I
.field public mItemCount:I
.field private mLastRequiredTileStart:I
.field public mLastRequiredTileStart:I
.field final mLoadedTiles:Landroid/util/SparseBooleanArray;
.field public final mLoadedTiles:Landroid/util/SparseBooleanArray;
.field private mRecycledRoot:Landroidx/recyclerview/widget/TileList$Tile;
.field public mRecycledRoot:Landroidx/recyclerview/widget/TileList$Tile;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroidx/recyclerview/widget/TileList$Tile<",
@ -45,11 +45,11 @@
.end annotation
.end field
.field final synthetic this$0:Landroidx/recyclerview/widget/AsyncListUtil;
.field public final synthetic this$0:Landroidx/recyclerview/widget/AsyncListUtil;
# direct methods
.method constructor <init>(Landroidx/recyclerview/widget/AsyncListUtil;)V
.method public constructor <init>(Landroidx/recyclerview/widget/AsyncListUtil;)V
.locals 0
iput-object p1, p0, Landroidx/recyclerview/widget/AsyncListUtil$2;->this$0:Landroidx/recyclerview/widget/AsyncListUtil;
@ -90,13 +90,11 @@
iget-object v1, p0, Landroidx/recyclerview/widget/AsyncListUtil$2;->this$0:Landroidx/recyclerview/widget/AsyncListUtil;
iget-object v1, v1, Landroidx/recyclerview/widget/AsyncListUtil;->mTClass:Ljava/lang/Class;
iget-object v2, v1, Landroidx/recyclerview/widget/AsyncListUtil;->mTClass:Ljava/lang/Class;
iget-object v2, p0, Landroidx/recyclerview/widget/AsyncListUtil$2;->this$0:Landroidx/recyclerview/widget/AsyncListUtil;
iget v1, v1, Landroidx/recyclerview/widget/AsyncListUtil;->mTileSize:I
iget v2, v2, Landroidx/recyclerview/widget/AsyncListUtil;->mTileSize:I
invoke-direct {v0, v1, v2}, Landroidx/recyclerview/widget/TileList$Tile;-><init>(Ljava/lang/Class;I)V
invoke-direct {v0, v2, v1}, Landroidx/recyclerview/widget/TileList$Tile;-><init>(Ljava/lang/Class;I)V
return-object v0
.end method
@ -236,13 +234,13 @@
.end method
.method private varargs log(Ljava/lang/String;[Ljava/lang/Object;)V
.locals 2
.locals 1
new-instance v0, Ljava/lang/StringBuilder;
const-string v0, "[BKGR] "
const-string v1, "[BKGR] "
invoke-static {v0}, Le/e/b/a/a;->a(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
move-result-object v0
invoke-static {p1, p2}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
@ -481,7 +479,7 @@
invoke-direct {p0, p2, p1, p5, p3}, Landroidx/recyclerview/widget/AsyncListUtil$2;->requestTiles(IIIZ)V
return-void
goto :goto_0
:cond_1
iget p2, p0, Landroidx/recyclerview/widget/AsyncListUtil$2;->mLastRequiredTileStart:I
@ -498,5 +496,6 @@
invoke-direct {p0, p2, p1, p5, p4}, Landroidx/recyclerview/widget/AsyncListUtil$2;->requestTiles(IIIZ)V
:goto_0
return-void
.end method

View file

@ -35,6 +35,13 @@
# virtual methods
.method public abstract fillData([Ljava/lang/Object;II)V
.param p1 # [Ljava/lang/Object;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/WorkerThread;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"([TT;II)V"
@ -44,6 +51,8 @@
.method public getMaxCachedTiles()I
.locals 1
.annotation build Landroidx/annotation/WorkerThread;
.end annotation
const/16 v0, 0xa
@ -52,6 +61,13 @@
.method public recycleData([Ljava/lang/Object;I)V
.locals 0
.param p1 # [Ljava/lang/Object;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/WorkerThread;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"([TT;I)V"
@ -62,4 +78,6 @@
.end method
.method public abstract refreshData()I
.annotation build Landroidx/annotation/WorkerThread;
.end annotation
.end method

View file

@ -35,6 +35,16 @@
# virtual methods
.method public extendRangeInto([I[II)V
.locals 6
.param p1 # [I
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # [I
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/UiThread;
.end annotation
const/4 v0, 0x1
@ -86,10 +96,20 @@
.end method
.method public abstract getItemRangeInto([I)V
.param p1 # [I
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/UiThread;
.end annotation
.end method
.method public abstract onDataRefresh()V
.annotation build Landroidx/annotation/UiThread;
.end annotation
.end method
.method public abstract onItemLoaded(I)V
.annotation build Landroidx/annotation/UiThread;
.end annotation
.end method

View file

@ -22,15 +22,15 @@
# static fields
.field static final DEBUG:Z = false
.field public static final DEBUG:Z = false
.field static final TAG:Ljava/lang/String; = "AsyncListUtil"
.field public static final TAG:Ljava/lang/String; = "AsyncListUtil"
# instance fields
.field mAllowScrollHints:Z
.field public mAllowScrollHints:Z
.field private final mBackgroundCallback:Landroidx/recyclerview/widget/ThreadUtil$BackgroundCallback;
.field public final mBackgroundCallback:Landroidx/recyclerview/widget/ThreadUtil$BackgroundCallback;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroidx/recyclerview/widget/ThreadUtil$BackgroundCallback<",
@ -39,7 +39,7 @@
.end annotation
.end field
.field final mBackgroundProxy:Landroidx/recyclerview/widget/ThreadUtil$BackgroundCallback;
.field public final mBackgroundProxy:Landroidx/recyclerview/widget/ThreadUtil$BackgroundCallback;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroidx/recyclerview/widget/ThreadUtil$BackgroundCallback<",
@ -48,7 +48,7 @@
.end annotation
.end field
.field final mDataCallback:Landroidx/recyclerview/widget/AsyncListUtil$DataCallback;
.field public final mDataCallback:Landroidx/recyclerview/widget/AsyncListUtil$DataCallback;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroidx/recyclerview/widget/AsyncListUtil$DataCallback<",
@ -57,11 +57,11 @@
.end annotation
.end field
.field mDisplayedGeneration:I
.field public mDisplayedGeneration:I
.field mItemCount:I
.field public mItemCount:I
.field private final mMainThreadCallback:Landroidx/recyclerview/widget/ThreadUtil$MainThreadCallback;
.field public final mMainThreadCallback:Landroidx/recyclerview/widget/ThreadUtil$MainThreadCallback;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroidx/recyclerview/widget/ThreadUtil$MainThreadCallback<",
@ -70,7 +70,7 @@
.end annotation
.end field
.field final mMainThreadProxy:Landroidx/recyclerview/widget/ThreadUtil$MainThreadCallback;
.field public final mMainThreadProxy:Landroidx/recyclerview/widget/ThreadUtil$MainThreadCallback;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroidx/recyclerview/widget/ThreadUtil$MainThreadCallback<",
@ -79,15 +79,15 @@
.end annotation
.end field
.field final mMissingPositions:Landroid/util/SparseIntArray;
.field public final mMissingPositions:Landroid/util/SparseIntArray;
.field final mPrevRange:[I
.field public final mPrevRange:[I
.field mRequestedGeneration:I
.field public mRequestedGeneration:I
.field private mScrollHint:I
.field public mScrollHint:I
.field final mTClass:Ljava/lang/Class;
.field public final mTClass:Ljava/lang/Class;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Class<",
@ -96,7 +96,7 @@
.end annotation
.end field
.field final mTileList:Landroidx/recyclerview/widget/TileList;
.field public final mTileList:Landroidx/recyclerview/widget/TileList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroidx/recyclerview/widget/TileList<",
@ -105,18 +105,30 @@
.end annotation
.end field
.field final mTileSize:I
.field public final mTileSize:I
.field final mTmpRange:[I
.field public final mTmpRange:[I
.field final mTmpRangeExtended:[I
.field public final mTmpRangeExtended:[I
.field final mViewCallback:Landroidx/recyclerview/widget/AsyncListUtil$ViewCallback;
.field public final mViewCallback:Landroidx/recyclerview/widget/AsyncListUtil$ViewCallback;
# direct methods
.method public constructor <init>(Ljava/lang/Class;ILandroidx/recyclerview/widget/AsyncListUtil$DataCallback;Landroidx/recyclerview/widget/AsyncListUtil$ViewCallback;)V
.locals 2
.param p1 # Ljava/lang/Class;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p3 # Landroidx/recyclerview/widget/AsyncListUtil$DataCallback;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p4 # Landroidx/recyclerview/widget/AsyncListUtil$ViewCallback;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
@ -227,11 +239,12 @@
const/4 v0, 0x1
return v0
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method
@ -239,6 +252,9 @@
# virtual methods
.method public getItem(I)Ljava/lang/Object;
.locals 3
.annotation build Landroidx/annotation/Nullable;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(I)TT;"
@ -308,14 +324,14 @@
return v0
.end method
.method varargs log(Ljava/lang/String;[Ljava/lang/Object;)V
.locals 2
.method public varargs log(Ljava/lang/String;[Ljava/lang/Object;)V
.locals 1
new-instance v0, Ljava/lang/StringBuilder;
const-string v0, "[MAIN] "
const-string v1, "[MAIN] "
invoke-static {v0}, Le/e/b/a/a;->a(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
move-result-object v0
invoke-static {p1, p2}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
@ -375,7 +391,7 @@
return-void
.end method
.method updateRange()V
.method public updateRange()V
.locals 10
iget-object v0, p0, Landroidx/recyclerview/widget/AsyncListUtil;->mViewCallback:Landroidx/recyclerview/widget/AsyncListUtil$ViewCallback;

View file

@ -7,30 +7,34 @@
# static fields
.field private static final TYPE_ADD:I = 0x1
.field public static final TYPE_ADD:I = 0x1
.field private static final TYPE_CHANGE:I = 0x3
.field public static final TYPE_CHANGE:I = 0x3
.field private static final TYPE_NONE:I = 0x0
.field public static final TYPE_NONE:I = 0x0
.field private static final TYPE_REMOVE:I = 0x2
.field public static final TYPE_REMOVE:I = 0x2
# instance fields
.field mLastEventCount:I
.field public mLastEventCount:I
.field mLastEventPayload:Ljava/lang/Object;
.field public mLastEventPayload:Ljava/lang/Object;
.field mLastEventPosition:I
.field public mLastEventPosition:I
.field mLastEventType:I
.field public mLastEventType:I
.field final mWrapped:Landroidx/recyclerview/widget/ListUpdateCallback;
.field public final mWrapped:Landroidx/recyclerview/widget/ListUpdateCallback;
# direct methods
.method public constructor <init>(Landroidx/recyclerview/widget/ListUpdateCallback;)V
.locals 1
.param p1 # Landroidx/recyclerview/widget/ListUpdateCallback;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
invoke-direct {p0}, Ljava/lang/Object;-><init>()V

View file

@ -1,4 +1,4 @@
.class Landroidx/recyclerview/widget/ChildHelper$Bucket;
.class public Landroidx/recyclerview/widget/ChildHelper$Bucket;
.super Ljava/lang/Object;
.source "ChildHelper.java"
@ -9,25 +9,25 @@
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x8
accessFlags = 0x9
name = "Bucket"
.end annotation
# static fields
.field static final BITS_PER_WORD:I = 0x40
.field public static final BITS_PER_WORD:I = 0x40
.field static final LAST_BIT:J = -0x8000000000000000L
.field public static final LAST_BIT:J = -0x8000000000000000L
# instance fields
.field mData:J
.field public mData:J
.field mNext:Landroidx/recyclerview/widget/ChildHelper$Bucket;
.field public mNext:Landroidx/recyclerview/widget/ChildHelper$Bucket;
# direct methods
.method constructor <init>()V
.method public constructor <init>()V
.locals 2
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
@ -58,7 +58,7 @@
# virtual methods
.method clear(I)V
.method public clear(I)V
.locals 4
const/16 v0, 0x40
@ -73,7 +73,7 @@
invoke-virtual {v1, p1}, Landroidx/recyclerview/widget/ChildHelper$Bucket;->clear(I)V
return-void
goto :goto_0
:cond_0
iget-wide v0, p0, Landroidx/recyclerview/widget/ChildHelper$Bucket;->mData:J
@ -89,10 +89,11 @@
iput-wide v0, p0, Landroidx/recyclerview/widget/ChildHelper$Bucket;->mData:J
:cond_1
:goto_0
return-void
.end method
.method countOnesBefore(I)I
.method public countOnesBefore(I)I
.locals 6
iget-object v0, p0, Landroidx/recyclerview/widget/ChildHelper$Bucket;->mNext:Landroidx/recyclerview/widget/ChildHelper$Bucket;
@ -158,12 +159,12 @@
move-result v0
add-int/2addr p1, v0
add-int/2addr v0, p1
return p1
return v0
.end method
.method get(I)Z
.method public get(I)Z
.locals 4
const/16 v0, 0x40
@ -199,15 +200,16 @@
const/4 p1, 0x1
return p1
goto :goto_0
:cond_1
const/4 p1, 0x0
:goto_0
return p1
.end method
.method insert(IZ)V
.method public insert(IZ)V
.locals 10
const/16 v0, 0x40
@ -222,7 +224,7 @@
invoke-virtual {v1, p1, p2}, Landroidx/recyclerview/widget/ChildHelper$Bucket;->insert(IZ)V
return-void
goto :goto_2
:cond_0
iget-wide v0, p0, Landroidx/recyclerview/widget/ChildHelper$Bucket;->mData:J
@ -293,10 +295,11 @@
invoke-virtual {p1, v5, v0}, Landroidx/recyclerview/widget/ChildHelper$Bucket;->insert(IZ)V
:cond_4
:goto_2
return-void
.end method
.method remove(I)Z
.method public remove(I)Z
.locals 11
const/16 v0, 0x40
@ -391,7 +394,7 @@
return v4
.end method
.method reset()V
.method public reset()V
.locals 2
const-wide/16 v0, 0x0
@ -408,7 +411,7 @@
return-void
.end method
.method set(I)V
.method public set(I)V
.locals 4
const/16 v0, 0x40
@ -423,7 +426,7 @@
invoke-virtual {v1, p1}, Landroidx/recyclerview/widget/ChildHelper$Bucket;->set(I)V
return-void
goto :goto_0
:cond_0
iget-wide v0, p0, Landroidx/recyclerview/widget/ChildHelper$Bucket;->mData:J
@ -436,6 +439,7 @@
iput-wide v0, p0, Landroidx/recyclerview/widget/ChildHelper$Bucket;->mData:J
:goto_0
return-void
.end method
@ -452,7 +456,7 @@
move-result-object v0
return-object v0
goto :goto_0
:cond_0
new-instance v0, Ljava/lang/StringBuilder;
@ -483,5 +487,6 @@
move-result-object v0
:goto_0
return-object v0
.end method

View file

@ -1,4 +1,4 @@
.class interface abstract Landroidx/recyclerview/widget/ChildHelper$Callback;
.class public interface abstract Landroidx/recyclerview/widget/ChildHelper$Callback;
.super Ljava/lang/Object;
.source "ChildHelper.java"
@ -9,7 +9,7 @@
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x608
accessFlags = 0x609
name = "Callback"
.end annotation

View file

@ -1,4 +1,4 @@
.class Landroidx/recyclerview/widget/ChildHelper;
.class public Landroidx/recyclerview/widget/ChildHelper;
.super Ljava/lang/Object;
.source "ChildHelper.java"
@ -13,17 +13,17 @@
# static fields
.field private static final DEBUG:Z = false
.field public static final DEBUG:Z = false
.field private static final TAG:Ljava/lang/String; = "ChildrenHelper"
.field public static final TAG:Ljava/lang/String; = "ChildrenHelper"
# instance fields
.field final mBucket:Landroidx/recyclerview/widget/ChildHelper$Bucket;
.field public final mBucket:Landroidx/recyclerview/widget/ChildHelper$Bucket;
.field final mCallback:Landroidx/recyclerview/widget/ChildHelper$Callback;
.field public final mCallback:Landroidx/recyclerview/widget/ChildHelper$Callback;
.field final mHiddenViews:Ljava/util/List;
.field public final mHiddenViews:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
@ -35,7 +35,7 @@
# direct methods
.method constructor <init>(Landroidx/recyclerview/widget/ChildHelper$Callback;)V
.method public constructor <init>(Landroidx/recyclerview/widget/ChildHelper$Callback;)V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
@ -156,7 +156,7 @@
# virtual methods
.method addView(Landroid/view/View;IZ)V
.method public addView(Landroid/view/View;IZ)V
.locals 1
if-gez p2, :cond_0
@ -191,7 +191,7 @@
return-void
.end method
.method addView(Landroid/view/View;Z)V
.method public addView(Landroid/view/View;Z)V
.locals 1
const/4 v0, -0x1
@ -201,7 +201,7 @@
return-void
.end method
.method attachViewToParent(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;Z)V
.method public attachViewToParent(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;Z)V
.locals 1
if-gez p2, :cond_0
@ -236,7 +236,7 @@
return-void
.end method
.method detachViewFromParent(I)V
.method public detachViewFromParent(I)V
.locals 1
invoke-direct {p0, p1}, Landroidx/recyclerview/widget/ChildHelper;->getOffset(I)I
@ -254,7 +254,7 @@
return-void
.end method
.method findHiddenNonRemovedView(I)Landroid/view/View;
.method public findHiddenNonRemovedView(I)Landroid/view/View;
.locals 5
iget-object v0, p0, Landroidx/recyclerview/widget/ChildHelper;->mHiddenViews:Ljava/util/List;
@ -313,7 +313,7 @@
return-object p1
.end method
.method getChildAt(I)Landroid/view/View;
.method public getChildAt(I)Landroid/view/View;
.locals 1
invoke-direct {p0, p1}, Landroidx/recyclerview/widget/ChildHelper;->getOffset(I)I
@ -329,7 +329,7 @@
return-object p1
.end method
.method getChildCount()I
.method public getChildCount()I
.locals 2
iget-object v0, p0, Landroidx/recyclerview/widget/ChildHelper;->mCallback:Landroidx/recyclerview/widget/ChildHelper$Callback;
@ -349,7 +349,7 @@
return v0
.end method
.method getUnfilteredChildAt(I)Landroid/view/View;
.method public getUnfilteredChildAt(I)Landroid/view/View;
.locals 1
iget-object v0, p0, Landroidx/recyclerview/widget/ChildHelper;->mCallback:Landroidx/recyclerview/widget/ChildHelper$Callback;
@ -361,7 +361,7 @@
return-object p1
.end method
.method getUnfilteredChildCount()I
.method public getUnfilteredChildCount()I
.locals 1
iget-object v0, p0, Landroidx/recyclerview/widget/ChildHelper;->mCallback:Landroidx/recyclerview/widget/ChildHelper$Callback;
@ -373,8 +373,8 @@
return v0
.end method
.method hide(Landroid/view/View;)V
.locals 2
.method public hide(Landroid/view/View;)V
.locals 3
iget-object v0, p0, Landroidx/recyclerview/widget/ChildHelper;->mCallback:Landroidx/recyclerview/widget/ChildHelper$Callback;
@ -395,13 +395,17 @@
:cond_0
new-instance v0, Ljava/lang/IllegalArgumentException;
invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
new-instance v1, Ljava/lang/StringBuilder;
move-result-object p1
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "view is not a child, cannot hide "
const-string v2, "view is not a child, cannot hide "
invoke-virtual {v1, p1}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
@ -410,7 +414,7 @@
throw v0
.end method
.method indexOfChild(Landroid/view/View;)I
.method public indexOfChild(Landroid/view/View;)I
.locals 2
iget-object v0, p0, Landroidx/recyclerview/widget/ChildHelper;->mCallback:Landroidx/recyclerview/widget/ChildHelper$Callback;
@ -448,7 +452,7 @@
return p1
.end method
.method isHidden(Landroid/view/View;)Z
.method public isHidden(Landroid/view/View;)Z
.locals 1
iget-object v0, p0, Landroidx/recyclerview/widget/ChildHelper;->mHiddenViews:Ljava/util/List;
@ -460,7 +464,7 @@
return p1
.end method
.method removeAllViewsUnfiltered()V
.method public removeAllViewsUnfiltered()V
.locals 3
iget-object v0, p0, Landroidx/recyclerview/widget/ChildHelper;->mBucket:Landroidx/recyclerview/widget/ChildHelper$Bucket;
@ -506,7 +510,7 @@
return-void
.end method
.method removeView(Landroid/view/View;)V
.method public removeView(Landroid/view/View;)V
.locals 2
iget-object v0, p0, Landroidx/recyclerview/widget/ChildHelper;->mCallback:Landroidx/recyclerview/widget/ChildHelper$Callback;
@ -538,7 +542,7 @@
return-void
.end method
.method removeViewAt(I)V
.method public removeViewAt(I)V
.locals 2
invoke-direct {p0, p1}, Landroidx/recyclerview/widget/ChildHelper;->getOffset(I)I
@ -574,7 +578,7 @@
return-void
.end method
.method removeViewIfHidden(Landroid/view/View;)Z
.method public removeViewIfHidden(Landroid/view/View;)Z
.locals 3
iget-object v0, p0, Landroidx/recyclerview/widget/ChildHelper;->mCallback:Landroidx/recyclerview/widget/ChildHelper$Callback;
@ -654,8 +658,8 @@
return-object v0
.end method
.method unhide(Landroid/view/View;)V
.locals 2
.method public unhide(Landroid/view/View;)V
.locals 3
iget-object v0, p0, Landroidx/recyclerview/widget/ChildHelper;->mCallback:Landroidx/recyclerview/widget/ChildHelper$Callback;
@ -684,13 +688,17 @@
:cond_0
new-instance v0, Ljava/lang/RuntimeException;
invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
new-instance v1, Ljava/lang/StringBuilder;
move-result-object p1
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "trying to unhide a view that was not hidden"
const-string v2, "trying to unhide a view that was not hidden"
invoke-virtual {v1, p1}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
@ -701,13 +709,17 @@
:cond_1
new-instance v0, Ljava/lang/IllegalArgumentException;
invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
new-instance v1, Ljava/lang/StringBuilder;
move-result-object p1
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "view is not a child, cannot hide "
const-string v2, "view is not a child, cannot hide "
invoke-virtual {v1, p1}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1

View file

@ -1,4 +1,4 @@
.class Landroidx/recyclerview/widget/DefaultItemAnimator$1;
.class public Landroidx/recyclerview/widget/DefaultItemAnimator$1;
.super Ljava/lang/Object;
.source "DefaultItemAnimator.java"
@ -12,19 +12,19 @@
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x0
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$0:Landroidx/recyclerview/widget/DefaultItemAnimator;
.field public final synthetic this$0:Landroidx/recyclerview/widget/DefaultItemAnimator;
.field final synthetic val$moves:Ljava/util/ArrayList;
.field public final synthetic val$moves:Ljava/util/ArrayList;
# direct methods
.method constructor <init>(Landroidx/recyclerview/widget/DefaultItemAnimator;Ljava/util/ArrayList;)V
.method public constructor <init>(Landroidx/recyclerview/widget/DefaultItemAnimator;Ljava/util/ArrayList;)V
.locals 0
iput-object p1, p0, Landroidx/recyclerview/widget/DefaultItemAnimator$1;->this$0:Landroidx/recyclerview/widget/DefaultItemAnimator;

View file

@ -1,4 +1,4 @@
.class Landroidx/recyclerview/widget/DefaultItemAnimator$2;
.class public Landroidx/recyclerview/widget/DefaultItemAnimator$2;
.super Ljava/lang/Object;
.source "DefaultItemAnimator.java"
@ -12,19 +12,19 @@
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x0
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$0:Landroidx/recyclerview/widget/DefaultItemAnimator;
.field public final synthetic this$0:Landroidx/recyclerview/widget/DefaultItemAnimator;
.field final synthetic val$changes:Ljava/util/ArrayList;
.field public final synthetic val$changes:Ljava/util/ArrayList;
# direct methods
.method constructor <init>(Landroidx/recyclerview/widget/DefaultItemAnimator;Ljava/util/ArrayList;)V
.method public constructor <init>(Landroidx/recyclerview/widget/DefaultItemAnimator;Ljava/util/ArrayList;)V
.locals 0
iput-object p1, p0, Landroidx/recyclerview/widget/DefaultItemAnimator$2;->this$0:Landroidx/recyclerview/widget/DefaultItemAnimator;

View file

@ -1,4 +1,4 @@
.class Landroidx/recyclerview/widget/DefaultItemAnimator$3;
.class public Landroidx/recyclerview/widget/DefaultItemAnimator$3;
.super Ljava/lang/Object;
.source "DefaultItemAnimator.java"
@ -12,19 +12,19 @@
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x0
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$0:Landroidx/recyclerview/widget/DefaultItemAnimator;
.field public final synthetic this$0:Landroidx/recyclerview/widget/DefaultItemAnimator;
.field final synthetic val$additions:Ljava/util/ArrayList;
.field public final synthetic val$additions:Ljava/util/ArrayList;
# direct methods
.method constructor <init>(Landroidx/recyclerview/widget/DefaultItemAnimator;Ljava/util/ArrayList;)V
.method public constructor <init>(Landroidx/recyclerview/widget/DefaultItemAnimator;Ljava/util/ArrayList;)V
.locals 0
iput-object p1, p0, Landroidx/recyclerview/widget/DefaultItemAnimator$3;->this$0:Landroidx/recyclerview/widget/DefaultItemAnimator;

View file

@ -1,4 +1,4 @@
.class Landroidx/recyclerview/widget/DefaultItemAnimator$4;
.class public Landroidx/recyclerview/widget/DefaultItemAnimator$4;
.super Landroid/animation/AnimatorListenerAdapter;
.source "DefaultItemAnimator.java"
@ -9,23 +9,23 @@
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x0
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$0:Landroidx/recyclerview/widget/DefaultItemAnimator;
.field public final synthetic this$0:Landroidx/recyclerview/widget/DefaultItemAnimator;
.field final synthetic val$animation:Landroid/view/ViewPropertyAnimator;
.field public final synthetic val$animation:Landroid/view/ViewPropertyAnimator;
.field final synthetic val$holder:Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
.field public final synthetic val$holder:Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
.field final synthetic val$view:Landroid/view/View;
.field public final synthetic val$view:Landroid/view/View;
# direct methods
.method constructor <init>(Landroidx/recyclerview/widget/DefaultItemAnimator;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Landroid/view/ViewPropertyAnimator;Landroid/view/View;)V
.method public constructor <init>(Landroidx/recyclerview/widget/DefaultItemAnimator;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Landroid/view/ViewPropertyAnimator;Landroid/view/View;)V
.locals 0
iput-object p1, p0, Landroidx/recyclerview/widget/DefaultItemAnimator$4;->this$0:Landroidx/recyclerview/widget/DefaultItemAnimator;
@ -62,7 +62,7 @@
iget-object v0, p0, Landroidx/recyclerview/widget/DefaultItemAnimator$4;->val$holder:Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
invoke-virtual {p1, v0}, Landroidx/recyclerview/widget/DefaultItemAnimator;->dispatchRemoveFinished(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V
invoke-virtual {p1, v0}, Landroidx/recyclerview/widget/SimpleItemAnimator;->dispatchRemoveFinished(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V
iget-object p1, p0, Landroidx/recyclerview/widget/DefaultItemAnimator$4;->this$0:Landroidx/recyclerview/widget/DefaultItemAnimator;
@ -86,7 +86,7 @@
iget-object v0, p0, Landroidx/recyclerview/widget/DefaultItemAnimator$4;->val$holder:Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
invoke-virtual {p1, v0}, Landroidx/recyclerview/widget/DefaultItemAnimator;->dispatchRemoveStarting(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V
invoke-virtual {p1, v0}, Landroidx/recyclerview/widget/SimpleItemAnimator;->dispatchRemoveStarting(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V
return-void
.end method

View file

@ -1,4 +1,4 @@
.class Landroidx/recyclerview/widget/DefaultItemAnimator$5;
.class public Landroidx/recyclerview/widget/DefaultItemAnimator$5;
.super Landroid/animation/AnimatorListenerAdapter;
.source "DefaultItemAnimator.java"
@ -9,23 +9,23 @@
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x0
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$0:Landroidx/recyclerview/widget/DefaultItemAnimator;
.field public final synthetic this$0:Landroidx/recyclerview/widget/DefaultItemAnimator;
.field final synthetic val$animation:Landroid/view/ViewPropertyAnimator;
.field public final synthetic val$animation:Landroid/view/ViewPropertyAnimator;
.field final synthetic val$holder:Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
.field public final synthetic val$holder:Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
.field final synthetic val$view:Landroid/view/View;
.field public final synthetic val$view:Landroid/view/View;
# direct methods
.method constructor <init>(Landroidx/recyclerview/widget/DefaultItemAnimator;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Landroid/view/View;Landroid/view/ViewPropertyAnimator;)V
.method public constructor <init>(Landroidx/recyclerview/widget/DefaultItemAnimator;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Landroid/view/View;Landroid/view/ViewPropertyAnimator;)V
.locals 0
iput-object p1, p0, Landroidx/recyclerview/widget/DefaultItemAnimator$5;->this$0:Landroidx/recyclerview/widget/DefaultItemAnimator;
@ -68,7 +68,7 @@
iget-object v0, p0, Landroidx/recyclerview/widget/DefaultItemAnimator$5;->val$holder:Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
invoke-virtual {p1, v0}, Landroidx/recyclerview/widget/DefaultItemAnimator;->dispatchAddFinished(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V
invoke-virtual {p1, v0}, Landroidx/recyclerview/widget/SimpleItemAnimator;->dispatchAddFinished(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V
iget-object p1, p0, Landroidx/recyclerview/widget/DefaultItemAnimator$5;->this$0:Landroidx/recyclerview/widget/DefaultItemAnimator;
@ -92,7 +92,7 @@
iget-object v0, p0, Landroidx/recyclerview/widget/DefaultItemAnimator$5;->val$holder:Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
invoke-virtual {p1, v0}, Landroidx/recyclerview/widget/DefaultItemAnimator;->dispatchAddStarting(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V
invoke-virtual {p1, v0}, Landroidx/recyclerview/widget/SimpleItemAnimator;->dispatchAddStarting(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V
return-void
.end method

View file

@ -1,4 +1,4 @@
.class Landroidx/recyclerview/widget/DefaultItemAnimator$6;
.class public Landroidx/recyclerview/widget/DefaultItemAnimator$6;
.super Landroid/animation/AnimatorListenerAdapter;
.source "DefaultItemAnimator.java"
@ -9,27 +9,27 @@
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x0
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$0:Landroidx/recyclerview/widget/DefaultItemAnimator;
.field public final synthetic this$0:Landroidx/recyclerview/widget/DefaultItemAnimator;
.field final synthetic val$animation:Landroid/view/ViewPropertyAnimator;
.field public final synthetic val$animation:Landroid/view/ViewPropertyAnimator;
.field final synthetic val$deltaX:I
.field public final synthetic val$deltaX:I
.field final synthetic val$deltaY:I
.field public final synthetic val$deltaY:I
.field final synthetic val$holder:Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
.field public final synthetic val$holder:Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
.field final synthetic val$view:Landroid/view/View;
.field public final synthetic val$view:Landroid/view/View;
# direct methods
.method constructor <init>(Landroidx/recyclerview/widget/DefaultItemAnimator;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;ILandroid/view/View;ILandroid/view/ViewPropertyAnimator;)V
.method public constructor <init>(Landroidx/recyclerview/widget/DefaultItemAnimator;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;ILandroid/view/View;ILandroid/view/ViewPropertyAnimator;)V
.locals 0
iput-object p1, p0, Landroidx/recyclerview/widget/DefaultItemAnimator$6;->this$0:Landroidx/recyclerview/widget/DefaultItemAnimator;
@ -90,7 +90,7 @@
iget-object v0, p0, Landroidx/recyclerview/widget/DefaultItemAnimator$6;->val$holder:Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
invoke-virtual {p1, v0}, Landroidx/recyclerview/widget/DefaultItemAnimator;->dispatchMoveFinished(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V
invoke-virtual {p1, v0}, Landroidx/recyclerview/widget/SimpleItemAnimator;->dispatchMoveFinished(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V
iget-object p1, p0, Landroidx/recyclerview/widget/DefaultItemAnimator$6;->this$0:Landroidx/recyclerview/widget/DefaultItemAnimator;
@ -114,7 +114,7 @@
iget-object v0, p0, Landroidx/recyclerview/widget/DefaultItemAnimator$6;->val$holder:Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
invoke-virtual {p1, v0}, Landroidx/recyclerview/widget/DefaultItemAnimator;->dispatchMoveStarting(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V
invoke-virtual {p1, v0}, Landroidx/recyclerview/widget/SimpleItemAnimator;->dispatchMoveStarting(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V
return-void
.end method

View file

@ -1,4 +1,4 @@
.class Landroidx/recyclerview/widget/DefaultItemAnimator$7;
.class public Landroidx/recyclerview/widget/DefaultItemAnimator$7;
.super Landroid/animation/AnimatorListenerAdapter;
.source "DefaultItemAnimator.java"
@ -9,23 +9,23 @@
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x0
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$0:Landroidx/recyclerview/widget/DefaultItemAnimator;
.field public final synthetic this$0:Landroidx/recyclerview/widget/DefaultItemAnimator;
.field final synthetic val$changeInfo:Landroidx/recyclerview/widget/DefaultItemAnimator$ChangeInfo;
.field public final synthetic val$changeInfo:Landroidx/recyclerview/widget/DefaultItemAnimator$ChangeInfo;
.field final synthetic val$oldViewAnim:Landroid/view/ViewPropertyAnimator;
.field public final synthetic val$oldViewAnim:Landroid/view/ViewPropertyAnimator;
.field final synthetic val$view:Landroid/view/View;
.field public final synthetic val$view:Landroid/view/View;
# direct methods
.method constructor <init>(Landroidx/recyclerview/widget/DefaultItemAnimator;Landroidx/recyclerview/widget/DefaultItemAnimator$ChangeInfo;Landroid/view/ViewPropertyAnimator;Landroid/view/View;)V
.method public constructor <init>(Landroidx/recyclerview/widget/DefaultItemAnimator;Landroidx/recyclerview/widget/DefaultItemAnimator$ChangeInfo;Landroid/view/ViewPropertyAnimator;Landroid/view/View;)V
.locals 0
iput-object p1, p0, Landroidx/recyclerview/widget/DefaultItemAnimator$7;->this$0:Landroidx/recyclerview/widget/DefaultItemAnimator;
@ -76,7 +76,7 @@
const/4 v1, 0x1
invoke-virtual {p1, v0, v1}, Landroidx/recyclerview/widget/DefaultItemAnimator;->dispatchChangeFinished(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Z)V
invoke-virtual {p1, v0, v1}, Landroidx/recyclerview/widget/SimpleItemAnimator;->dispatchChangeFinished(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Z)V
iget-object p1, p0, Landroidx/recyclerview/widget/DefaultItemAnimator$7;->this$0:Landroidx/recyclerview/widget/DefaultItemAnimator;
@ -106,7 +106,7 @@
const/4 v1, 0x1
invoke-virtual {p1, v0, v1}, Landroidx/recyclerview/widget/DefaultItemAnimator;->dispatchChangeStarting(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Z)V
invoke-virtual {p1, v0, v1}, Landroidx/recyclerview/widget/SimpleItemAnimator;->dispatchChangeStarting(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Z)V
return-void
.end method

View file

@ -1,4 +1,4 @@
.class Landroidx/recyclerview/widget/DefaultItemAnimator$8;
.class public Landroidx/recyclerview/widget/DefaultItemAnimator$8;
.super Landroid/animation/AnimatorListenerAdapter;
.source "DefaultItemAnimator.java"
@ -9,23 +9,23 @@
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x0
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$0:Landroidx/recyclerview/widget/DefaultItemAnimator;
.field public final synthetic this$0:Landroidx/recyclerview/widget/DefaultItemAnimator;
.field final synthetic val$changeInfo:Landroidx/recyclerview/widget/DefaultItemAnimator$ChangeInfo;
.field public final synthetic val$changeInfo:Landroidx/recyclerview/widget/DefaultItemAnimator$ChangeInfo;
.field final synthetic val$newView:Landroid/view/View;
.field public final synthetic val$newView:Landroid/view/View;
.field final synthetic val$newViewAnimation:Landroid/view/ViewPropertyAnimator;
.field public final synthetic val$newViewAnimation:Landroid/view/ViewPropertyAnimator;
# direct methods
.method constructor <init>(Landroidx/recyclerview/widget/DefaultItemAnimator;Landroidx/recyclerview/widget/DefaultItemAnimator$ChangeInfo;Landroid/view/ViewPropertyAnimator;Landroid/view/View;)V
.method public constructor <init>(Landroidx/recyclerview/widget/DefaultItemAnimator;Landroidx/recyclerview/widget/DefaultItemAnimator$ChangeInfo;Landroid/view/ViewPropertyAnimator;Landroid/view/View;)V
.locals 0
iput-object p1, p0, Landroidx/recyclerview/widget/DefaultItemAnimator$8;->this$0:Landroidx/recyclerview/widget/DefaultItemAnimator;
@ -76,7 +76,7 @@
const/4 v1, 0x0
invoke-virtual {p1, v0, v1}, Landroidx/recyclerview/widget/DefaultItemAnimator;->dispatchChangeFinished(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Z)V
invoke-virtual {p1, v0, v1}, Landroidx/recyclerview/widget/SimpleItemAnimator;->dispatchChangeFinished(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Z)V
iget-object p1, p0, Landroidx/recyclerview/widget/DefaultItemAnimator$8;->this$0:Landroidx/recyclerview/widget/DefaultItemAnimator;
@ -106,7 +106,7 @@
const/4 v1, 0x0
invoke-virtual {p1, v0, v1}, Landroidx/recyclerview/widget/DefaultItemAnimator;->dispatchChangeStarting(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Z)V
invoke-virtual {p1, v0, v1}, Landroidx/recyclerview/widget/SimpleItemAnimator;->dispatchChangeStarting(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Z)V
return-void
.end method

View file

@ -1,4 +1,4 @@
.class Landroidx/recyclerview/widget/DefaultItemAnimator$ChangeInfo;
.class public Landroidx/recyclerview/widget/DefaultItemAnimator$ChangeInfo;
.super Ljava/lang/Object;
.source "DefaultItemAnimator.java"
@ -9,7 +9,7 @@
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x8
accessFlags = 0x9
name = "ChangeInfo"
.end annotation
@ -29,7 +29,7 @@
# direct methods
.method private constructor <init>(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V
.method public constructor <init>(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
@ -41,7 +41,7 @@
return-void
.end method
.method constructor <init>(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;IIII)V
.method public constructor <init>(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;IIII)V
.locals 0
invoke-direct {p0, p1, p2}, Landroidx/recyclerview/widget/DefaultItemAnimator$ChangeInfo;-><init>(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V
@ -62,11 +62,11 @@
.method public toString()Ljava/lang/String;
.locals 2
new-instance v0, Ljava/lang/StringBuilder;
const-string v0, "ChangeInfo{oldHolder="
const-string v1, "ChangeInfo{oldHolder="
invoke-static {v0}, Le/e/b/a/a;->a(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
move-result-object v0
iget-object v1, p0, Landroidx/recyclerview/widget/DefaultItemAnimator$ChangeInfo;->oldHolder:Landroidx/recyclerview/widget/RecyclerView$ViewHolder;

View file

@ -1,4 +1,4 @@
.class Landroidx/recyclerview/widget/DefaultItemAnimator$MoveInfo;
.class public Landroidx/recyclerview/widget/DefaultItemAnimator$MoveInfo;
.super Ljava/lang/Object;
.source "DefaultItemAnimator.java"
@ -9,7 +9,7 @@
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x8
accessFlags = 0x9
name = "MoveInfo"
.end annotation
@ -27,7 +27,7 @@
# direct methods
.method constructor <init>(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;IIII)V
.method public constructor <init>(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;IIII)V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V

View file

@ -13,13 +13,13 @@
# static fields
.field private static final DEBUG:Z = false
.field public static final DEBUG:Z = false
.field private static sDefaultInterpolator:Landroid/animation/TimeInterpolator;
.field public static sDefaultInterpolator:Landroid/animation/TimeInterpolator;
# instance fields
.field mAddAnimations:Ljava/util/ArrayList;
.field public mAddAnimations:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
@ -29,7 +29,7 @@
.end annotation
.end field
.field mAdditionsList:Ljava/util/ArrayList;
.field public mAdditionsList:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
@ -40,7 +40,7 @@
.end annotation
.end field
.field mChangeAnimations:Ljava/util/ArrayList;
.field public mChangeAnimations:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
@ -50,7 +50,7 @@
.end annotation
.end field
.field mChangesList:Ljava/util/ArrayList;
.field public mChangesList:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
@ -61,7 +61,7 @@
.end annotation
.end field
.field mMoveAnimations:Ljava/util/ArrayList;
.field public mMoveAnimations:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
@ -71,7 +71,7 @@
.end annotation
.end field
.field mMovesList:Ljava/util/ArrayList;
.field public mMovesList:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
@ -82,7 +82,7 @@
.end annotation
.end field
.field private mPendingAdditions:Ljava/util/ArrayList;
.field public mPendingAdditions:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
@ -92,7 +92,7 @@
.end annotation
.end field
.field private mPendingChanges:Ljava/util/ArrayList;
.field public mPendingChanges:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
@ -102,7 +102,7 @@
.end annotation
.end field
.field private mPendingMoves:Ljava/util/ArrayList;
.field public mPendingMoves:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
@ -112,7 +112,7 @@
.end annotation
.end field
.field private mPendingRemovals:Ljava/util/ArrayList;
.field public mPendingRemovals:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
@ -122,7 +122,7 @@
.end annotation
.end field
.field mRemoveAnimations:Ljava/util/ArrayList;
.field public mRemoveAnimations:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
@ -221,7 +221,7 @@
invoke-virtual {v2, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
invoke-virtual {p0}, Landroidx/recyclerview/widget/DefaultItemAnimator;->getRemoveDuration()J
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView$ItemAnimator;->getRemoveDuration()J
move-result-wide v2
@ -308,8 +308,6 @@
if-eqz v0, :cond_0
iget-object v0, p1, Landroidx/recyclerview/widget/DefaultItemAnimator$ChangeInfo;->oldHolder:Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
invoke-direct {p0, p1, v0}, Landroidx/recyclerview/widget/DefaultItemAnimator;->endChangeAnimationIfNecessary(Landroidx/recyclerview/widget/DefaultItemAnimator$ChangeInfo;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)Z
:cond_0
@ -317,8 +315,6 @@
if-eqz v0, :cond_1
iget-object v0, p1, Landroidx/recyclerview/widget/DefaultItemAnimator$ChangeInfo;->newHolder:Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
invoke-direct {p0, p1, v0}, Landroidx/recyclerview/widget/DefaultItemAnimator;->endChangeAnimationIfNecessary(Landroidx/recyclerview/widget/DefaultItemAnimator$ChangeInfo;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)Z
:cond_1
@ -368,7 +364,7 @@
invoke-virtual {p1, v0}, Landroid/view/View;->setTranslationY(F)V
invoke-virtual {p0, p2, v3}, Landroidx/recyclerview/widget/DefaultItemAnimator;->dispatchChangeFinished(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Z)V
invoke-virtual {p0, p2, v3}, Landroidx/recyclerview/widget/SimpleItemAnimator;->dispatchChangeFinished(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Z)V
return v1
@ -431,7 +427,7 @@
return p1
.end method
.method animateAddImpl(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V
.method public animateAddImpl(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V
.locals 5
iget-object v0, p1, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;
@ -450,7 +446,7 @@
move-result-object v2
invoke-virtual {p0}, Landroidx/recyclerview/widget/DefaultItemAnimator;->getAddDuration()J
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView$ItemAnimator;->getAddDuration()J
move-result-wide v3
@ -597,7 +593,7 @@
return p1
.end method
.method animateChangeImpl(Landroidx/recyclerview/widget/DefaultItemAnimator$ChangeInfo;)V
.method public animateChangeImpl(Landroidx/recyclerview/widget/DefaultItemAnimator$ChangeInfo;)V
.locals 6
iget-object v0, p1, Landroidx/recyclerview/widget/DefaultItemAnimator$ChangeInfo;->oldHolder:Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
@ -629,7 +625,7 @@
move-result-object v3
invoke-virtual {p0}, Landroidx/recyclerview/widget/DefaultItemAnimator;->getChangeDuration()J
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView$ItemAnimator;->getChangeDuration()J
move-result-wide v4
@ -698,7 +694,7 @@
move-result-object v2
invoke-virtual {p0}, Landroidx/recyclerview/widget/DefaultItemAnimator;->getChangeDuration()J
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView$ItemAnimator;->getChangeDuration()J
move-result-wide v3
@ -731,9 +727,7 @@
iget-object v0, p1, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;
iget-object v1, p1, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;
invoke-virtual {v1}, Landroid/view/View;->getTranslationX()F
invoke-virtual {v0}, Landroid/view/View;->getTranslationX()F
move-result v1
@ -761,7 +755,7 @@
if-nez p3, :cond_0
invoke-virtual {p0, p1}, Landroidx/recyclerview/widget/DefaultItemAnimator;->dispatchMoveFinished(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V
invoke-virtual {p0, p1}, Landroidx/recyclerview/widget/SimpleItemAnimator;->dispatchMoveFinished(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V
const/4 p1, 0x0
@ -807,7 +801,7 @@
return p1
.end method
.method animateMoveImpl(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;IIII)V
.method public animateMoveImpl(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;IIII)V
.locals 7
iget-object v4, p1, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;
@ -844,7 +838,7 @@
invoke-virtual {p2, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
invoke-virtual {p0}, Landroidx/recyclerview/widget/DefaultItemAnimator;->getMoveDuration()J
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView$ItemAnimator;->getMoveDuration()J
move-result-wide p2
@ -887,6 +881,14 @@
.method public canReuseUpdatedViewHolder(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Ljava/util/List;)Z
.locals 1
.param p1 # Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Ljava/util/List;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
@ -903,7 +905,7 @@
if-eqz v0, :cond_1
invoke-super {p0, p1, p2}, Landroidx/recyclerview/widget/SimpleItemAnimator;->canReuseUpdatedViewHolder(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Ljava/util/List;)Z
invoke-super {p0, p1, p2}, Landroidx/recyclerview/widget/RecyclerView$ItemAnimator;->canReuseUpdatedViewHolder(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Ljava/util/List;)Z
move-result p1
@ -914,16 +916,17 @@
:cond_0
const/4 p1, 0x0
return p1
goto :goto_1
:cond_1
:goto_0
const/4 p1, 0x1
:goto_1
return p1
.end method
.method cancelAll(Ljava/util/List;)V
.method public cancelAll(Ljava/util/List;)V
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
@ -965,7 +968,7 @@
return-void
.end method
.method dispatchFinishedWhenDone()V
.method public dispatchFinishedWhenDone()V
.locals 1
invoke-virtual {p0}, Landroidx/recyclerview/widget/DefaultItemAnimator;->isRunning()Z
@ -974,7 +977,7 @@
if-nez v0, :cond_0
invoke-virtual {p0}, Landroidx/recyclerview/widget/DefaultItemAnimator;->dispatchAnimationsFinished()V
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView$ItemAnimator;->dispatchAnimationsFinished()V
:cond_0
return-void
@ -1020,7 +1023,7 @@
invoke-virtual {v0, v2}, Landroid/view/View;->setTranslationX(F)V
invoke-virtual {p0, p1}, Landroidx/recyclerview/widget/DefaultItemAnimator;->dispatchMoveFinished(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V
invoke-virtual {p0, p1}, Landroidx/recyclerview/widget/SimpleItemAnimator;->dispatchMoveFinished(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V
iget-object v2, p0, Landroidx/recyclerview/widget/DefaultItemAnimator;->mPendingMoves:Ljava/util/ArrayList;
@ -1048,7 +1051,7 @@
invoke-virtual {v0, v3}, Landroid/view/View;->setAlpha(F)V
invoke-virtual {p0, p1}, Landroidx/recyclerview/widget/DefaultItemAnimator;->dispatchRemoveFinished(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V
invoke-virtual {p0, p1}, Landroidx/recyclerview/widget/SimpleItemAnimator;->dispatchRemoveFinished(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V
:cond_2
iget-object v1, p0, Landroidx/recyclerview/widget/DefaultItemAnimator;->mPendingAdditions:Ljava/util/ArrayList;
@ -1061,7 +1064,7 @@
invoke-virtual {v0, v3}, Landroid/view/View;->setAlpha(F)V
invoke-virtual {p0, p1}, Landroidx/recyclerview/widget/DefaultItemAnimator;->dispatchAddFinished(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V
invoke-virtual {p0, p1}, Landroidx/recyclerview/widget/SimpleItemAnimator;->dispatchAddFinished(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V
:cond_3
iget-object v1, p0, Landroidx/recyclerview/widget/DefaultItemAnimator;->mChangesList:Ljava/util/ArrayList;
@ -1143,7 +1146,7 @@
invoke-virtual {v0, v2}, Landroid/view/View;->setTranslationX(F)V
invoke-virtual {p0, p1}, Landroidx/recyclerview/widget/DefaultItemAnimator;->dispatchMoveFinished(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V
invoke-virtual {p0, p1}, Landroidx/recyclerview/widget/SimpleItemAnimator;->dispatchMoveFinished(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V
invoke-virtual {v4, v5}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object;
@ -1198,7 +1201,7 @@
invoke-virtual {v0, v3}, Landroid/view/View;->setAlpha(F)V
invoke-virtual {p0, p1}, Landroidx/recyclerview/widget/DefaultItemAnimator;->dispatchAddFinished(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V
invoke-virtual {p0, p1}, Landroidx/recyclerview/widget/SimpleItemAnimator;->dispatchAddFinished(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V
invoke-virtual {v2}, Ljava/util/ArrayList;->isEmpty()Z
@ -1271,7 +1274,7 @@
iget-object v1, v2, Landroidx/recyclerview/widget/DefaultItemAnimator$MoveInfo;->holder:Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
invoke-virtual {p0, v1}, Landroidx/recyclerview/widget/DefaultItemAnimator;->dispatchMoveFinished(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V
invoke-virtual {p0, v1}, Landroidx/recyclerview/widget/SimpleItemAnimator;->dispatchMoveFinished(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V
iget-object v1, p0, Landroidx/recyclerview/widget/DefaultItemAnimator;->mPendingMoves:Ljava/util/ArrayList;
@ -1301,7 +1304,7 @@
check-cast v2, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
invoke-virtual {p0, v2}, Landroidx/recyclerview/widget/DefaultItemAnimator;->dispatchRemoveFinished(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V
invoke-virtual {p0, v2}, Landroidx/recyclerview/widget/SimpleItemAnimator;->dispatchRemoveFinished(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V
iget-object v2, p0, Landroidx/recyclerview/widget/DefaultItemAnimator;->mPendingRemovals:Ljava/util/ArrayList;
@ -1337,7 +1340,7 @@
invoke-virtual {v4, v2}, Landroid/view/View;->setAlpha(F)V
invoke-virtual {p0, v3}, Landroidx/recyclerview/widget/DefaultItemAnimator;->dispatchAddFinished(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V
invoke-virtual {p0, v3}, Landroidx/recyclerview/widget/SimpleItemAnimator;->dispatchAddFinished(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V
iget-object v2, p0, Landroidx/recyclerview/widget/DefaultItemAnimator;->mPendingAdditions:Ljava/util/ArrayList;
@ -1431,7 +1434,7 @@
iget-object v5, v5, Landroidx/recyclerview/widget/DefaultItemAnimator$MoveInfo;->holder:Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
invoke-virtual {p0, v5}, Landroidx/recyclerview/widget/DefaultItemAnimator;->dispatchMoveFinished(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V
invoke-virtual {p0, v5}, Landroidx/recyclerview/widget/SimpleItemAnimator;->dispatchMoveFinished(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V
invoke-virtual {v3, v4}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object;
@ -1494,7 +1497,7 @@
invoke-virtual {v5, v2}, Landroid/view/View;->setAlpha(F)V
invoke-virtual {p0, v4}, Landroidx/recyclerview/widget/DefaultItemAnimator;->dispatchAddFinished(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V
invoke-virtual {p0, v4}, Landroidx/recyclerview/widget/SimpleItemAnimator;->dispatchAddFinished(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V
invoke-virtual {v1, v3}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object;
@ -1592,7 +1595,7 @@
invoke-virtual {p0, v0}, Landroidx/recyclerview/widget/DefaultItemAnimator;->cancelAll(Ljava/util/List;)V
invoke-virtual {p0}, Landroidx/recyclerview/widget/DefaultItemAnimator;->dispatchAnimationsFinished()V
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView$ItemAnimator;->dispatchAnimationsFinished()V
return-void
.end method
@ -1693,12 +1696,13 @@
:cond_0
const/4 v0, 0x0
return v0
goto :goto_1
:cond_1
:goto_0
const/4 v0, 0x1
:goto_1
return v0
.end method
@ -1812,7 +1816,7 @@
iget-object v5, v5, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;
invoke-virtual {p0}, Landroidx/recyclerview/widget/DefaultItemAnimator;->getRemoveDuration()J
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView$ItemAnimator;->getRemoveDuration()J
move-result-wide v7
@ -1859,7 +1863,7 @@
iget-object v5, v5, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;
invoke-virtual {p0}, Landroidx/recyclerview/widget/DefaultItemAnimator;->getRemoveDuration()J
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView$ItemAnimator;->getRemoveDuration()J
move-result-wide v7
@ -1913,7 +1917,7 @@
if-eqz v0, :cond_8
invoke-virtual {p0}, Landroidx/recyclerview/widget/DefaultItemAnimator;->getRemoveDuration()J
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView$ItemAnimator;->getRemoveDuration()J
move-result-wide v8
@ -1925,7 +1929,7 @@
:goto_4
if-eqz v1, :cond_9
invoke-virtual {p0}, Landroidx/recyclerview/widget/DefaultItemAnimator;->getMoveDuration()J
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView$ItemAnimator;->getMoveDuration()J
move-result-wide v0
@ -1937,7 +1941,7 @@
:goto_5
if-eqz v2, :cond_a
invoke-virtual {p0}, Landroidx/recyclerview/widget/DefaultItemAnimator;->getChangeDuration()J
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView$ItemAnimator;->getChangeDuration()J
move-result-wide v6
@ -1946,17 +1950,17 @@
move-result-wide v0
add-long/2addr v8, v0
add-long/2addr v0, v8
invoke-virtual {v3, v4}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v0
move-result-object v2
check-cast v0, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
check-cast v2, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
iget-object v0, v0, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;
iget-object v2, v2, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;
invoke-static {v0, v5, v8, v9}, Landroidx/core/view/ViewCompat;->postOnAnimationDelayed(Landroid/view/View;Ljava/lang/Runnable;J)V
invoke-static {v2, v5, v0, v1}, Landroidx/core/view/ViewCompat;->postOnAnimationDelayed(Landroid/view/View;Ljava/lang/Runnable;J)V
:cond_b
:goto_6

View file

@ -1,4 +1,4 @@
.class final Landroidx/recyclerview/widget/DiffUtil$1;
.class public final Landroidx/recyclerview/widget/DiffUtil$1;
.super Ljava/lang/Object;
.source "DiffUtil.java"
@ -12,7 +12,7 @@
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x8
accessFlags = 0x9
name = null
.end annotation
@ -27,7 +27,7 @@
# direct methods
.method constructor <init>()V
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
@ -37,7 +37,7 @@
# virtual methods
.method public final compare(Landroidx/recyclerview/widget/DiffUtil$Snake;Landroidx/recyclerview/widget/DiffUtil$Snake;)I
.method public compare(Landroidx/recyclerview/widget/DiffUtil$Snake;Landroidx/recyclerview/widget/DiffUtil$Snake;)I
.locals 2
iget v0, p1, Landroidx/recyclerview/widget/DiffUtil$Snake;->x:I
@ -52,15 +52,13 @@
iget p2, p2, Landroidx/recyclerview/widget/DiffUtil$Snake;->y:I
sub-int/2addr p1, p2
return p1
sub-int v0, p1, p2
:cond_0
return v0
.end method
.method public final bridge synthetic compare(Ljava/lang/Object;Ljava/lang/Object;)I
.method public bridge synthetic compare(Ljava/lang/Object;Ljava/lang/Object;)I
.locals 0
check-cast p1, Landroidx/recyclerview/widget/DiffUtil$Snake;

View file

@ -33,6 +33,8 @@
.method public getChangePayload(II)Ljava/lang/Object;
.locals 0
.annotation build Landroidx/annotation/Nullable;
.end annotation
const/4 p1, 0x0

View file

@ -15,37 +15,37 @@
# static fields
.field private static final FLAG_CHANGED:I = 0x2
.field public static final FLAG_CHANGED:I = 0x2
.field private static final FLAG_IGNORE:I = 0x10
.field public static final FLAG_IGNORE:I = 0x10
.field private static final FLAG_MASK:I = 0x1f
.field public static final FLAG_MASK:I = 0x1f
.field private static final FLAG_MOVED_CHANGED:I = 0x4
.field public static final FLAG_MOVED_CHANGED:I = 0x4
.field private static final FLAG_MOVED_NOT_CHANGED:I = 0x8
.field public static final FLAG_MOVED_NOT_CHANGED:I = 0x8
.field private static final FLAG_NOT_CHANGED:I = 0x1
.field public static final FLAG_NOT_CHANGED:I = 0x1
.field private static final FLAG_OFFSET:I = 0x5
.field public static final FLAG_OFFSET:I = 0x5
.field public static final NO_POSITION:I = -0x1
# instance fields
.field private final mCallback:Landroidx/recyclerview/widget/DiffUtil$Callback;
.field public final mCallback:Landroidx/recyclerview/widget/DiffUtil$Callback;
.field private final mDetectMoves:Z
.field public final mDetectMoves:Z
.field private final mNewItemStatuses:[I
.field public final mNewItemStatuses:[I
.field private final mNewListSize:I
.field public final mNewListSize:I
.field private final mOldItemStatuses:[I
.field public final mOldItemStatuses:[I
.field private final mOldListSize:I
.field public final mOldListSize:I
.field private final mSnakes:Ljava/util/List;
.field public final mSnakes:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
@ -57,7 +57,7 @@
# direct methods
.method constructor <init>(Landroidx/recyclerview/widget/DiffUtil$Callback;Ljava/util/List;[I[IZ)V
.method public constructor <init>(Landroidx/recyclerview/widget/DiffUtil$Callback;Ljava/util/List;[I[IZ)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
@ -234,17 +234,13 @@
:cond_1
new-instance p1, Ljava/lang/IllegalStateException;
new-instance p2, Ljava/lang/StringBuilder;
const-string p3, "unknown flag for pos "
invoke-direct {p2, p3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {p2, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string p2, "unknown flag for pos "
const-string p3, " "
invoke-virtual {p2, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {p2, v2, p3}, Le/e/b/a/a;->b(Ljava/lang/String;ILjava/lang/String;)Ljava/lang/StringBuilder;
move-result-object p2
int-to-long p3, v1
@ -391,17 +387,13 @@
:cond_1
new-instance p1, Ljava/lang/IllegalStateException;
new-instance p2, Ljava/lang/StringBuilder;
const-string p3, "unknown flag for pos "
invoke-direct {p2, p3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {p2, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string p2, "unknown flag for pos "
const-string p3, " "
invoke-virtual {p2, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {p2, v2, p3}, Le/e/b/a/a;->b(Ljava/lang/String;ILjava/lang/String;)Ljava/lang/StringBuilder;
move-result-object p2
int-to-long p3, v1
@ -490,7 +482,7 @@
:goto_2
add-int/lit8 p4, p4, -0x1
goto/16 :goto_0
goto :goto_0
:cond_5
return-void
@ -552,13 +544,11 @@
add-int/2addr v3, v4
iget v4, v2, Landroidx/recyclerview/widget/DiffUtil$Snake;->y:I
iget v5, v2, Landroidx/recyclerview/widget/DiffUtil$Snake;->y:I
iget v5, v2, Landroidx/recyclerview/widget/DiffUtil$Snake;->size:I
add-int/2addr v5, v4
add-int/2addr v4, v5
const/16 v5, 0x8
const/16 v4, 0x8
const/4 v6, 0x4
@ -590,7 +580,7 @@
goto :goto_2
:cond_1
const/4 v5, 0x4
const/4 v4, 0x4
:goto_2
iget-object p1, p0, Landroidx/recyclerview/widget/DiffUtil$DiffResult;->mNewItemStatuses:[I
@ -605,7 +595,7 @@
shl-int/lit8 p2, v1, 0x5
or-int/2addr p2, v5
or-int/2addr p2, v4
aput p2, p1, v0
@ -620,7 +610,7 @@
sub-int/2addr p2, v7
:goto_3
if-lt p2, v4, :cond_6
if-lt p2, v5, :cond_6
iget-object v0, p0, Landroidx/recyclerview/widget/DiffUtil$DiffResult;->mCallback:Landroidx/recyclerview/widget/DiffUtil$Callback;
@ -641,7 +631,7 @@
goto :goto_4
:cond_4
const/4 v5, 0x4
const/4 v4, 0x4
:goto_4
iget-object p3, p0, Landroidx/recyclerview/widget/DiffUtil$DiffResult;->mOldItemStatuses:[I
@ -658,7 +648,7 @@
shl-int/lit8 p1, p1, 0x5
or-int/2addr p1, v5
or-int/2addr p1, v4
aput p1, p3, p2
@ -718,15 +708,13 @@
add-int/2addr v5, v6
iget v6, v4, Landroidx/recyclerview/widget/DiffUtil$Snake;->y:I
iget v7, v4, Landroidx/recyclerview/widget/DiffUtil$Snake;->y:I
iget v7, v4, Landroidx/recyclerview/widget/DiffUtil$Snake;->size:I
add-int/2addr v7, v6
add-int/2addr v6, v7
iget-boolean v6, p0, Landroidx/recyclerview/widget/DiffUtil$DiffResult;->mDetectMoves:Z
iget-boolean v7, p0, Landroidx/recyclerview/widget/DiffUtil$DiffResult;->mDetectMoves:Z
if-eqz v7, :cond_1
if-eqz v6, :cond_1
:goto_1
if-le v0, v5, :cond_0
@ -739,7 +727,7 @@
:cond_0
:goto_2
if-le v1, v6, :cond_1
if-le v1, v7, :cond_1
invoke-direct {p0, v0, v1, v2}, Landroidx/recyclerview/widget/DiffUtil$DiffResult;->findRemoval(III)V
@ -833,7 +821,7 @@
return-void
.end method
.method private static removePostponedUpdate(Ljava/util/List;IZ)Landroidx/recyclerview/widget/DiffUtil$PostponedUpdate;
.method public static removePostponedUpdate(Ljava/util/List;IZ)Landroidx/recyclerview/widget/DiffUtil$PostponedUpdate;
.locals 5
.annotation system Ldalvik/annotation/Signature;
value = {
@ -923,15 +911,20 @@
# virtual methods
.method public convertNewPositionToOld(I)I
.locals 3
.param p1 # I
.annotation build Landroidx/annotation/IntRange;
from = 0x0L
.end annotation
.end param
if-ltz p1, :cond_1
iget v0, p0, Landroidx/recyclerview/widget/DiffUtil$DiffResult;->mNewListSize:I
if-ge p1, v0, :cond_1
iget-object v0, p0, Landroidx/recyclerview/widget/DiffUtil$DiffResult;->mNewItemStatuses:[I
array-length v1, v0
if-ge p1, v1, :cond_1
aget p1, v0, p1
and-int/lit8 v0, p1, 0x1f
@ -950,25 +943,19 @@
:cond_1
new-instance v0, Ljava/lang/IndexOutOfBoundsException;
new-instance v1, Ljava/lang/StringBuilder;
const-string v1, "Index out of bounds - passed position = "
const-string v2, "Index out of bounds - passed position = "
const-string v2, ", new list size = "
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-static {v1, p1, v2}, Le/e/b/a/a;->b(Ljava/lang/String;ILjava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object p1
const-string p1, ", new list size = "
iget v1, p0, Landroidx/recyclerview/widget/DiffUtil$DiffResult;->mNewListSize:I
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
iget-object p1, p0, Landroidx/recyclerview/widget/DiffUtil$DiffResult;->mNewItemStatuses:[I
array-length p1, p1
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
@ -979,15 +966,20 @@
.method public convertOldPositionToNew(I)I
.locals 3
.param p1 # I
.annotation build Landroidx/annotation/IntRange;
from = 0x0L
.end annotation
.end param
if-ltz p1, :cond_1
iget v0, p0, Landroidx/recyclerview/widget/DiffUtil$DiffResult;->mOldListSize:I
if-ge p1, v0, :cond_1
iget-object v0, p0, Landroidx/recyclerview/widget/DiffUtil$DiffResult;->mOldItemStatuses:[I
array-length v1, v0
if-ge p1, v1, :cond_1
aget p1, v0, p1
and-int/lit8 v0, p1, 0x1f
@ -1006,25 +998,19 @@
:cond_1
new-instance v0, Ljava/lang/IndexOutOfBoundsException;
new-instance v1, Ljava/lang/StringBuilder;
const-string v1, "Index out of bounds - passed position = "
const-string v2, "Index out of bounds - passed position = "
const-string v2, ", old list size = "
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-static {v1, p1, v2}, Le/e/b/a/a;->b(Ljava/lang/String;ILjava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object p1
const-string p1, ", old list size = "
iget v1, p0, Landroidx/recyclerview/widget/DiffUtil$DiffResult;->mOldListSize:I
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
iget-object p1, p0, Landroidx/recyclerview/widget/DiffUtil$DiffResult;->mOldItemStatuses:[I
array-length p1, p1
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
@ -1035,6 +1021,10 @@
.method public dispatchUpdatesTo(Landroidx/recyclerview/widget/ListUpdateCallback;)V
.locals 14
.param p1 # Landroidx/recyclerview/widget/ListUpdateCallback;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
instance-of v0, p1, Landroidx/recyclerview/widget/BatchingListUpdateCallback;
@ -1140,31 +1130,27 @@
iget v2, v10, Landroidx/recyclerview/widget/DiffUtil$Snake;->x:I
add-int/2addr v2, v11
add-int v3, v2, v11
aget v1, v1, v2
aget v1, v1, v3
and-int/lit8 v1, v1, 0x1f
const/4 v2, 0x2
const/4 v3, 0x2
if-ne v1, v2, :cond_3
if-ne v1, v3, :cond_3
iget v1, v10, Landroidx/recyclerview/widget/DiffUtil$Snake;->x:I
add-int v1, v2, v11
add-int/2addr v1, v11
iget-object v3, p0, Landroidx/recyclerview/widget/DiffUtil$DiffResult;->mCallback:Landroidx/recyclerview/widget/DiffUtil$Callback;
iget-object v2, p0, Landroidx/recyclerview/widget/DiffUtil$DiffResult;->mCallback:Landroidx/recyclerview/widget/DiffUtil$Callback;
iget v3, v10, Landroidx/recyclerview/widget/DiffUtil$Snake;->x:I
add-int/2addr v3, v11
add-int/2addr v2, v11
iget v4, v10, Landroidx/recyclerview/widget/DiffUtil$Snake;->y:I
add-int/2addr v4, v11
invoke-virtual {v2, v3, v4}, Landroidx/recyclerview/widget/DiffUtil$Callback;->getChangePayload(II)Ljava/lang/Object;
invoke-virtual {v3, v2, v4}, Landroidx/recyclerview/widget/DiffUtil$Callback;->getChangePayload(II)Ljava/lang/Object;
move-result-object v2
@ -1192,6 +1178,10 @@
.method public dispatchUpdatesTo(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V
.locals 1
.param p1 # Landroidx/recyclerview/widget/RecyclerView$Adapter;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
new-instance v0, Landroidx/recyclerview/widget/AdapterListUpdateCallback;
@ -1202,8 +1192,11 @@
return-void
.end method
.method getSnakes()Ljava/util/List;
.method public getSnakes()Ljava/util/List;
.locals 1
.annotation build Landroidx/annotation/VisibleForTesting;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"()",

View file

@ -35,6 +35,14 @@
# virtual methods
.method public abstract areContentsTheSame(Ljava/lang/Object;Ljava/lang/Object;)Z
.param p1 # Ljava/lang/Object;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Ljava/lang/Object;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;TT;)Z"
@ -43,6 +51,14 @@
.end method
.method public abstract areItemsTheSame(Ljava/lang/Object;Ljava/lang/Object;)Z
.param p1 # Ljava/lang/Object;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Ljava/lang/Object;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;TT;)Z"
@ -52,6 +68,17 @@
.method public getChangePayload(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
.param p1 # Ljava/lang/Object;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Ljava/lang/Object;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;TT;)",

View file

@ -1,4 +1,4 @@
.class Landroidx/recyclerview/widget/DiffUtil$PostponedUpdate;
.class public Landroidx/recyclerview/widget/DiffUtil$PostponedUpdate;
.super Ljava/lang/Object;
.source "DiffUtil.java"
@ -9,17 +9,17 @@
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x8
accessFlags = 0x9
name = "PostponedUpdate"
.end annotation
# instance fields
.field currentPos:I
.field public currentPos:I
.field posInOwnerList:I
.field public posInOwnerList:I
.field removal:Z
.field public removal:Z
# direct methods

View file

@ -1,4 +1,4 @@
.class Landroidx/recyclerview/widget/DiffUtil$Range;
.class public Landroidx/recyclerview/widget/DiffUtil$Range;
.super Ljava/lang/Object;
.source "DiffUtil.java"
@ -9,19 +9,19 @@
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x8
accessFlags = 0x9
name = "Range"
.end annotation
# instance fields
.field newListEnd:I
.field public newListEnd:I
.field newListStart:I
.field public newListStart:I
.field oldListEnd:I
.field public oldListEnd:I
.field oldListStart:I
.field public oldListStart:I
# direct methods

View file

@ -1,4 +1,4 @@
.class Landroidx/recyclerview/widget/DiffUtil$Snake;
.class public Landroidx/recyclerview/widget/DiffUtil$Snake;
.super Ljava/lang/Object;
.source "DiffUtil.java"
@ -9,25 +9,25 @@
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x8
accessFlags = 0x9
name = "Snake"
.end annotation
# instance fields
.field removal:Z
.field public removal:Z
.field reverse:Z
.field public reverse:Z
.field size:I
.field public size:I
.field x:I
.field public x:I
.field y:I
.field public y:I
# direct methods
.method constructor <init>()V
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V

View file

@ -17,7 +17,7 @@
# static fields
.field private static final SNAKE_COMPARATOR:Ljava/util/Comparator;
.field public static final SNAKE_COMPARATOR:Ljava/util/Comparator;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Comparator<",
@ -29,7 +29,7 @@
# direct methods
.method static constructor <clinit>()V
.method public static constructor <clinit>()V
.locals 1
new-instance v0, Landroidx/recyclerview/widget/DiffUtil$1;
@ -41,7 +41,7 @@
return-void
.end method
.method private constructor <init>()V
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
@ -51,6 +51,12 @@
.method public static calculateDiff(Landroidx/recyclerview/widget/DiffUtil$Callback;)Landroidx/recyclerview/widget/DiffUtil$DiffResult;
.locals 1
.param p0 # Landroidx/recyclerview/widget/DiffUtil$Callback;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
const/4 v0, 0x1
@ -63,6 +69,12 @@
.method public static calculateDiff(Landroidx/recyclerview/widget/DiffUtil$Callback;Z)Landroidx/recyclerview/widget/DiffUtil$DiffResult;
.locals 15
.param p0 # Landroidx/recyclerview/widget/DiffUtil$Callback;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
invoke-virtual {p0}, Landroidx/recyclerview/widget/DiffUtil$Callback;->getOldListSize()I
@ -271,13 +283,11 @@
iput v6, v14, Landroidx/recyclerview/widget/DiffUtil$Range;->oldListStart:I
iget v6, v5, Landroidx/recyclerview/widget/DiffUtil$Snake;->y:I
iget v5, v5, Landroidx/recyclerview/widget/DiffUtil$Snake;->y:I
iget v5, v5, Landroidx/recyclerview/widget/DiffUtil$Snake;->size:I
add-int/2addr v5, v7
add-int/2addr v6, v5
iput v6, v14, Landroidx/recyclerview/widget/DiffUtil$Range;->newListStart:I
iput v5, v14, Landroidx/recyclerview/widget/DiffUtil$Range;->newListStart:I
goto :goto_3
@ -290,15 +300,13 @@
iput v6, v14, Landroidx/recyclerview/widget/DiffUtil$Range;->oldListStart:I
iget v6, v5, Landroidx/recyclerview/widget/DiffUtil$Snake;->y:I
iget v5, v5, Landroidx/recyclerview/widget/DiffUtil$Snake;->y:I
iget v5, v5, Landroidx/recyclerview/widget/DiffUtil$Snake;->size:I
add-int/2addr v5, v7
add-int/2addr v6, v5
add-int/lit8 v5, v5, 0x1
add-int/lit8 v6, v6, 0x1
iput v6, v14, Landroidx/recyclerview/widget/DiffUtil$Range;->newListStart:I
iput v5, v14, Landroidx/recyclerview/widget/DiffUtil$Range;->newListStart:I
goto :goto_3
@ -311,13 +319,11 @@
iput v6, v14, Landroidx/recyclerview/widget/DiffUtil$Range;->oldListStart:I
iget v6, v5, Landroidx/recyclerview/widget/DiffUtil$Snake;->y:I
iget v5, v5, Landroidx/recyclerview/widget/DiffUtil$Snake;->y:I
iget v5, v5, Landroidx/recyclerview/widget/DiffUtil$Snake;->size:I
add-int/2addr v5, v7
add-int/2addr v6, v5
iput v6, v14, Landroidx/recyclerview/widget/DiffUtil$Range;->newListStart:I
iput v5, v14, Landroidx/recyclerview/widget/DiffUtil$Range;->newListStart:I
:goto_3
invoke-interface {v2, v14}, Ljava/util/List;->add(Ljava/lang/Object;)Z
@ -351,7 +357,7 @@
return-object v0
.end method
.method private static diffPartial(Landroidx/recyclerview/widget/DiffUtil$Callback;IIII[I[II)Landroidx/recyclerview/widget/DiffUtil$Snake;
.method public static diffPartial(Landroidx/recyclerview/widget/DiffUtil$Callback;IIII[I[II)Landroidx/recyclerview/widget/DiffUtil$Snake;
.locals 19
move-object/from16 v0, p0
@ -364,42 +370,42 @@
sub-int v4, p4, p3
if-lez v3, :cond_f
const/4 v5, 0x1
if-gtz v4, :cond_0
if-lt v3, v5, :cond_f
if-ge v4, v5, :cond_0
goto/16 :goto_a
:cond_0
sub-int v5, v3, v4
sub-int v6, v3, v4
add-int v6, v3, v4
add-int v7, v3, v4
const/4 v7, 0x1
add-int/2addr v7, v5
add-int/2addr v6, v7
div-int/lit8 v7, v7, 0x2
div-int/lit8 v6, v6, 0x2
sub-int v8, p7, v7
sub-int v8, p7, v6
sub-int/2addr v8, v5
sub-int/2addr v8, v7
add-int v9, p7, v7
add-int v9, p7, v6
add-int/2addr v9, v7
add-int/2addr v9, v5
const/4 v10, 0x0
invoke-static {v1, v8, v9, v10}, Ljava/util/Arrays;->fill([IIII)V
add-int/2addr v8, v5
add-int/2addr v8, v6
add-int/2addr v9, v5
add-int/2addr v9, v6
invoke-static {v2, v8, v9, v3}, Ljava/util/Arrays;->fill([IIII)V
rem-int/lit8 v8, v5, 0x2
rem-int/lit8 v8, v6, 0x2
if-eqz v8, :cond_1
@ -414,7 +420,7 @@
const/4 v9, 0x0
:goto_1
if-gt v9, v6, :cond_e
if-gt v9, v7, :cond_e
neg-int v11, v9
@ -433,7 +439,7 @@
aget v14, v1, v14
add-int/2addr v13, v7
add-int/2addr v13, v5
aget v13, v1, v13
@ -444,11 +450,11 @@
:cond_2
add-int v13, p7, v12
sub-int/2addr v13, v7
sub-int/2addr v13, v5
aget v13, v1, v13
add-int/2addr v13, v7
add-int/2addr v13, v5
const/4 v14, 0x1
@ -458,7 +464,7 @@
:goto_3
add-int v13, p7, v12
add-int/2addr v13, v7
add-int/2addr v13, v5
aget v13, v1, v13
@ -474,32 +480,32 @@
add-int v10, p1, v13
add-int v7, p3, v15
add-int v5, p3, v15
invoke-virtual {v0, v10, v7}, Landroidx/recyclerview/widget/DiffUtil$Callback;->areItemsTheSame(II)Z
invoke-virtual {v0, v10, v5}, Landroidx/recyclerview/widget/DiffUtil$Callback;->areItemsTheSame(II)Z
move-result v7
move-result v5
if-eqz v7, :cond_4
if-eqz v5, :cond_4
add-int/lit8 v13, v13, 0x1
add-int/lit8 v15, v15, 0x1
const/4 v7, 0x1
const/4 v5, 0x1
const/4 v10, 0x0
goto :goto_5
:cond_4
add-int v7, p7, v12
add-int v5, p7, v12
aput v13, v1, v7
aput v13, v1, v5
if-eqz v8, :cond_5
sub-int v10, v5, v9
sub-int v10, v6, v9
const/4 v13, 0x1
@ -507,15 +513,15 @@
if-lt v12, v10, :cond_5
add-int v10, v5, v9
add-int v10, v6, v9
sub-int/2addr v10, v13
if-gt v12, v10, :cond_5
aget v10, v1, v7
aget v10, v1, v5
aget v13, v2, v7
aget v13, v2, v5
if-lt v10, v13, :cond_5
@ -523,7 +529,7 @@
invoke-direct {v0}, Landroidx/recyclerview/widget/DiffUtil$Snake;-><init>()V
aget v3, v2, v7
aget v3, v2, v5
iput v3, v0, Landroidx/recyclerview/widget/DiffUtil$Snake;->x:I
@ -533,9 +539,9 @@
iput v3, v0, Landroidx/recyclerview/widget/DiffUtil$Snake;->y:I
aget v1, v1, v7
aget v1, v1, v5
aget v2, v2, v7
aget v2, v2, v5
sub-int/2addr v1, v2
@ -543,38 +549,38 @@
iput-boolean v14, v0, Landroidx/recyclerview/widget/DiffUtil$Snake;->removal:Z
const/4 v7, 0x0
const/4 v5, 0x0
iput-boolean v7, v0, Landroidx/recyclerview/widget/DiffUtil$Snake;->reverse:Z
iput-boolean v5, v0, Landroidx/recyclerview/widget/DiffUtil$Snake;->reverse:Z
return-object v0
:cond_5
const/4 v7, 0x0
const/4 v5, 0x0
add-int/lit8 v12, v12, 0x2
const/4 v7, 0x1
const/4 v5, 0x1
const/4 v10, 0x0
goto :goto_2
:cond_6
const/4 v7, 0x0
const/4 v5, 0x0
move v10, v11
:goto_6
if-gt v10, v9, :cond_d
add-int v12, v10, v5
add-int v12, v10, v6
add-int v13, v9, v5
add-int v13, v9, v6
if-eq v12, v13, :cond_9
add-int v13, v11, v5
add-int v13, v11, v6
if-eq v12, v13, :cond_7
@ -632,7 +638,7 @@
add-int v17, p1, v13
add-int/lit8 v7, v17, -0x1
add-int/lit8 v5, v17, -0x1
add-int v17, p3, v16
@ -640,7 +646,7 @@
add-int/lit8 v3, v17, -0x1
invoke-virtual {v0, v7, v3}, Landroidx/recyclerview/widget/DiffUtil$Callback;->areItemsTheSame(II)Z
invoke-virtual {v0, v5, v3}, Landroidx/recyclerview/widget/DiffUtil$Callback;->areItemsTheSame(II)Z
move-result v3
@ -652,7 +658,7 @@
move/from16 v3, v18
const/4 v7, 0x0
const/4 v5, 0x0
const/4 v15, 0x1
@ -672,11 +678,11 @@
if-gt v12, v9, :cond_c
aget v7, v1, v3
aget v5, v1, v3
aget v13, v2, v3
if-lt v7, v13, :cond_c
if-lt v5, v13, :cond_c
new-instance v0, Landroidx/recyclerview/widget/DiffUtil$Snake;
@ -715,7 +721,7 @@
move/from16 v3, v18
const/4 v7, 0x0
const/4 v5, 0x0
goto :goto_6
@ -728,7 +734,7 @@
move/from16 v3, v18
const/4 v7, 0x1
const/4 v5, 0x1
const/4 v10, 0x0

View file

@ -4,25 +4,25 @@
# static fields
.field private static final ATTRS:[I
.field public static final ATTRS:[I
.field public static final HORIZONTAL:I = 0x0
.field private static final TAG:Ljava/lang/String; = "DividerItem"
.field public static final TAG:Ljava/lang/String; = "DividerItem"
.field public static final VERTICAL:I = 0x1
# instance fields
.field private final mBounds:Landroid/graphics/Rect;
.field public final mBounds:Landroid/graphics/Rect;
.field private mDivider:Landroid/graphics/drawable/Drawable;
.field public mDivider:Landroid/graphics/drawable/Drawable;
.field private mOrientation:I
.field public mOrientation:I
# direct methods
.method static constructor <clinit>()V
.method public static constructor <clinit>()V
.locals 3
const/4 v0, 0x1
@ -96,29 +96,29 @@
if-eqz v0, :cond_0
invoke-virtual {p2}, Landroidx/recyclerview/widget/RecyclerView;->getPaddingTop()I
invoke-virtual {p2}, Landroid/view/ViewGroup;->getPaddingTop()I
move-result v0
invoke-virtual {p2}, Landroidx/recyclerview/widget/RecyclerView;->getHeight()I
invoke-virtual {p2}, Landroid/view/ViewGroup;->getHeight()I
move-result v2
invoke-virtual {p2}, Landroidx/recyclerview/widget/RecyclerView;->getPaddingBottom()I
invoke-virtual {p2}, Landroid/view/ViewGroup;->getPaddingBottom()I
move-result v3
sub-int/2addr v2, v3
invoke-virtual {p2}, Landroidx/recyclerview/widget/RecyclerView;->getPaddingLeft()I
invoke-virtual {p2}, Landroid/view/ViewGroup;->getPaddingLeft()I
move-result v3
invoke-virtual {p2}, Landroidx/recyclerview/widget/RecyclerView;->getWidth()I
invoke-virtual {p2}, Landroid/view/ViewGroup;->getWidth()I
move-result v4
invoke-virtual {p2}, Landroidx/recyclerview/widget/RecyclerView;->getPaddingRight()I
invoke-virtual {p2}, Landroid/view/ViewGroup;->getPaddingRight()I
move-result v5
@ -129,21 +129,21 @@
goto :goto_0
:cond_0
invoke-virtual {p2}, Landroidx/recyclerview/widget/RecyclerView;->getHeight()I
invoke-virtual {p2}, Landroid/view/ViewGroup;->getHeight()I
move-result v2
const/4 v0, 0x0
:goto_0
invoke-virtual {p2}, Landroidx/recyclerview/widget/RecyclerView;->getChildCount()I
invoke-virtual {p2}, Landroid/view/ViewGroup;->getChildCount()I
move-result v3
:goto_1
if-ge v1, v3, :cond_1
invoke-virtual {p2, v1}, Landroidx/recyclerview/widget/RecyclerView;->getChildAt(I)Landroid/view/View;
invoke-virtual {p2, v1}, Landroid/view/ViewGroup;->getChildAt(I)Landroid/view/View;
move-result-object v4
@ -167,19 +167,19 @@
move-result v4
add-int/2addr v5, v4
add-int/2addr v4, v5
iget-object v4, p0, Landroidx/recyclerview/widget/DividerItemDecoration;->mDivider:Landroid/graphics/drawable/Drawable;
iget-object v5, p0, Landroidx/recyclerview/widget/DividerItemDecoration;->mDivider:Landroid/graphics/drawable/Drawable;
invoke-virtual {v4}, Landroid/graphics/drawable/Drawable;->getIntrinsicWidth()I
invoke-virtual {v5}, Landroid/graphics/drawable/Drawable;->getIntrinsicWidth()I
move-result v4
move-result v5
sub-int v4, v5, v4
sub-int v5, v4, v5
iget-object v6, p0, Landroidx/recyclerview/widget/DividerItemDecoration;->mDivider:Landroid/graphics/drawable/Drawable;
invoke-virtual {v6, v4, v0, v5, v2}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V
invoke-virtual {v6, v5, v0, v4, v2}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V
iget-object v4, p0, Landroidx/recyclerview/widget/DividerItemDecoration;->mDivider:Landroid/graphics/drawable/Drawable;
@ -208,29 +208,29 @@
if-eqz v0, :cond_0
invoke-virtual {p2}, Landroidx/recyclerview/widget/RecyclerView;->getPaddingLeft()I
invoke-virtual {p2}, Landroid/view/ViewGroup;->getPaddingLeft()I
move-result v0
invoke-virtual {p2}, Landroidx/recyclerview/widget/RecyclerView;->getWidth()I
invoke-virtual {p2}, Landroid/view/ViewGroup;->getWidth()I
move-result v2
invoke-virtual {p2}, Landroidx/recyclerview/widget/RecyclerView;->getPaddingRight()I
invoke-virtual {p2}, Landroid/view/ViewGroup;->getPaddingRight()I
move-result v3
sub-int/2addr v2, v3
invoke-virtual {p2}, Landroidx/recyclerview/widget/RecyclerView;->getPaddingTop()I
invoke-virtual {p2}, Landroid/view/ViewGroup;->getPaddingTop()I
move-result v3
invoke-virtual {p2}, Landroidx/recyclerview/widget/RecyclerView;->getHeight()I
invoke-virtual {p2}, Landroid/view/ViewGroup;->getHeight()I
move-result v4
invoke-virtual {p2}, Landroidx/recyclerview/widget/RecyclerView;->getPaddingBottom()I
invoke-virtual {p2}, Landroid/view/ViewGroup;->getPaddingBottom()I
move-result v5
@ -241,21 +241,21 @@
goto :goto_0
:cond_0
invoke-virtual {p2}, Landroidx/recyclerview/widget/RecyclerView;->getWidth()I
invoke-virtual {p2}, Landroid/view/ViewGroup;->getWidth()I
move-result v2
const/4 v0, 0x0
:goto_0
invoke-virtual {p2}, Landroidx/recyclerview/widget/RecyclerView;->getChildCount()I
invoke-virtual {p2}, Landroid/view/ViewGroup;->getChildCount()I
move-result v3
:goto_1
if-ge v1, v3, :cond_1
invoke-virtual {p2, v1}, Landroidx/recyclerview/widget/RecyclerView;->getChildAt(I)Landroid/view/View;
invoke-virtual {p2, v1}, Landroid/view/ViewGroup;->getChildAt(I)Landroid/view/View;
move-result-object v4
@ -275,19 +275,19 @@
move-result v4
add-int/2addr v5, v4
add-int/2addr v4, v5
iget-object v4, p0, Landroidx/recyclerview/widget/DividerItemDecoration;->mDivider:Landroid/graphics/drawable/Drawable;
iget-object v5, p0, Landroidx/recyclerview/widget/DividerItemDecoration;->mDivider:Landroid/graphics/drawable/Drawable;
invoke-virtual {v4}, Landroid/graphics/drawable/Drawable;->getIntrinsicHeight()I
invoke-virtual {v5}, Landroid/graphics/drawable/Drawable;->getIntrinsicHeight()I
move-result v4
move-result v5
sub-int v4, v5, v4
sub-int v5, v4, v5
iget-object v6, p0, Landroidx/recyclerview/widget/DividerItemDecoration;->mDivider:Landroid/graphics/drawable/Drawable;
invoke-virtual {v6, v0, v4, v2, v5}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V
invoke-virtual {v6, v0, v5, v2, v4}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V
iget-object v4, p0, Landroidx/recyclerview/widget/DividerItemDecoration;->mDivider:Landroid/graphics/drawable/Drawable;
@ -305,6 +305,16 @@
# virtual methods
.method public getDrawable()Landroid/graphics/drawable/Drawable;
.locals 1
.annotation build Landroidx/annotation/Nullable;
.end annotation
iget-object v0, p0, Landroidx/recyclerview/widget/DividerItemDecoration;->mDivider:Landroid/graphics/drawable/Drawable;
return-object v0
.end method
.method public getItemOffsets(Landroid/graphics/Rect;Landroid/view/View;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V
.locals 1
@ -331,7 +341,7 @@
invoke-virtual {p1, p3, p3, p3, p2}, Landroid/graphics/Rect;->set(IIII)V
return-void
goto :goto_0
:cond_1
invoke-virtual {p2}, Landroid/graphics/drawable/Drawable;->getIntrinsicWidth()I
@ -340,6 +350,7 @@
invoke-virtual {p1, p3, p3, p2, p3}, Landroid/graphics/Rect;->set(IIII)V
:goto_0
return-void
.end method
@ -367,7 +378,7 @@
invoke-direct {p0, p1, p2}, Landroidx/recyclerview/widget/DividerItemDecoration;->drawVertical(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;)V
return-void
goto :goto_0
:cond_1
invoke-direct {p0, p1, p2}, Landroidx/recyclerview/widget/DividerItemDecoration;->drawHorizontal(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;)V
@ -379,6 +390,10 @@
.method public setDrawable(Landroid/graphics/drawable/Drawable;)V
.locals 1
.param p1 # Landroid/graphics/drawable/Drawable;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
if-eqz p1, :cond_0

View file

@ -1,4 +1,4 @@
.class Landroidx/recyclerview/widget/FastScroller$1;
.class public Landroidx/recyclerview/widget/FastScroller$1;
.super Ljava/lang/Object;
.source "FastScroller.java"
@ -12,17 +12,17 @@
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x0
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$0:Landroidx/recyclerview/widget/FastScroller;
.field public final synthetic this$0:Landroidx/recyclerview/widget/FastScroller;
# direct methods
.method constructor <init>(Landroidx/recyclerview/widget/FastScroller;)V
.method public constructor <init>(Landroidx/recyclerview/widget/FastScroller;)V
.locals 0
iput-object p1, p0, Landroidx/recyclerview/widget/FastScroller$1;->this$0:Landroidx/recyclerview/widget/FastScroller;

View file

@ -1,4 +1,4 @@
.class Landroidx/recyclerview/widget/FastScroller$2;
.class public Landroidx/recyclerview/widget/FastScroller$2;
.super Landroidx/recyclerview/widget/RecyclerView$OnScrollListener;
.source "FastScroller.java"
@ -9,17 +9,17 @@
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x0
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$0:Landroidx/recyclerview/widget/FastScroller;
.field public final synthetic this$0:Landroidx/recyclerview/widget/FastScroller;
# direct methods
.method constructor <init>(Landroidx/recyclerview/widget/FastScroller;)V
.method public constructor <init>(Landroidx/recyclerview/widget/FastScroller;)V
.locals 0
iput-object p1, p0, Landroidx/recyclerview/widget/FastScroller$2;->this$0:Landroidx/recyclerview/widget/FastScroller;

View file

@ -1,4 +1,4 @@
.class Landroidx/recyclerview/widget/FastScroller$AnimatorListener;
.class public Landroidx/recyclerview/widget/FastScroller$AnimatorListener;
.super Landroid/animation/AnimatorListenerAdapter;
.source "FastScroller.java"
@ -9,19 +9,19 @@
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x0
accessFlags = 0x1
name = "AnimatorListener"
.end annotation
# instance fields
.field private mCanceled:Z
.field public mCanceled:Z
.field final synthetic this$0:Landroidx/recyclerview/widget/FastScroller;
.field public final synthetic this$0:Landroidx/recyclerview/widget/FastScroller;
# direct methods
.method constructor <init>(Landroidx/recyclerview/widget/FastScroller;)V
.method public constructor <init>(Landroidx/recyclerview/widget/FastScroller;)V
.locals 0
iput-object p1, p0, Landroidx/recyclerview/widget/FastScroller$AnimatorListener;->this$0:Landroidx/recyclerview/widget/FastScroller;
@ -87,7 +87,7 @@
invoke-virtual {p1, v0}, Landroidx/recyclerview/widget/FastScroller;->setState(I)V
return-void
goto :goto_0
:cond_1
iget-object p1, p0, Landroidx/recyclerview/widget/FastScroller$AnimatorListener;->this$0:Landroidx/recyclerview/widget/FastScroller;
@ -98,5 +98,6 @@
invoke-virtual {p1}, Landroidx/recyclerview/widget/FastScroller;->requestRedraw()V
:goto_0
return-void
.end method

View file

@ -1,4 +1,4 @@
.class Landroidx/recyclerview/widget/FastScroller$AnimatorUpdater;
.class public Landroidx/recyclerview/widget/FastScroller$AnimatorUpdater;
.super Ljava/lang/Object;
.source "FastScroller.java"
@ -12,17 +12,17 @@
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x0
accessFlags = 0x1
name = "AnimatorUpdater"
.end annotation
# instance fields
.field final synthetic this$0:Landroidx/recyclerview/widget/FastScroller;
.field public final synthetic this$0:Landroidx/recyclerview/widget/FastScroller;
# direct methods
.method constructor <init>(Landroidx/recyclerview/widget/FastScroller;)V
.method public constructor <init>(Landroidx/recyclerview/widget/FastScroller;)V
.locals 0
iput-object p1, p0, Landroidx/recyclerview/widget/FastScroller$AnimatorUpdater;->this$0:Landroidx/recyclerview/widget/FastScroller;

View file

@ -1,4 +1,4 @@
.class Landroidx/recyclerview/widget/FastScroller;
.class public Landroidx/recyclerview/widget/FastScroller;
.super Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;
.source "FastScroller.java"
@ -7,6 +7,9 @@
# annotations
.annotation build Landroidx/annotation/VisibleForTesting;
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/recyclerview/widget/FastScroller$AnimatorUpdater;,
@ -16,103 +19,121 @@
# static fields
.field private static final ANIMATION_STATE_FADING_IN:I = 0x1
.field public static final ANIMATION_STATE_FADING_IN:I = 0x1
.field private static final ANIMATION_STATE_FADING_OUT:I = 0x3
.field public static final ANIMATION_STATE_FADING_OUT:I = 0x3
.field private static final ANIMATION_STATE_IN:I = 0x2
.field public static final ANIMATION_STATE_IN:I = 0x2
.field private static final ANIMATION_STATE_OUT:I = 0x0
.field public static final ANIMATION_STATE_OUT:I = 0x0
.field private static final DRAG_NONE:I = 0x0
.field public static final DRAG_NONE:I = 0x0
.field private static final DRAG_X:I = 0x1
.field public static final DRAG_X:I = 0x1
.field private static final DRAG_Y:I = 0x2
.field public static final DRAG_Y:I = 0x2
.field private static final EMPTY_STATE_SET:[I
.field public static final EMPTY_STATE_SET:[I
.field private static final HIDE_DELAY_AFTER_DRAGGING_MS:I = 0x4b0
.field public static final HIDE_DELAY_AFTER_DRAGGING_MS:I = 0x4b0
.field private static final HIDE_DELAY_AFTER_VISIBLE_MS:I = 0x5dc
.field public static final HIDE_DELAY_AFTER_VISIBLE_MS:I = 0x5dc
.field private static final HIDE_DURATION_MS:I = 0x1f4
.field public static final HIDE_DURATION_MS:I = 0x1f4
.field private static final PRESSED_STATE_SET:[I
.field public static final PRESSED_STATE_SET:[I
.field private static final SCROLLBAR_FULL_OPAQUE:I = 0xff
.field public static final SCROLLBAR_FULL_OPAQUE:I = 0xff
.field private static final SHOW_DURATION_MS:I = 0x1f4
.field public static final SHOW_DURATION_MS:I = 0x1f4
.field private static final STATE_DRAGGING:I = 0x2
.field public static final STATE_DRAGGING:I = 0x2
.field private static final STATE_HIDDEN:I = 0x0
.field public static final STATE_HIDDEN:I = 0x0
.field private static final STATE_VISIBLE:I = 0x1
.field public static final STATE_VISIBLE:I = 0x1
# instance fields
.field mAnimationState:I
.field public mAnimationState:I
.field private mDragState:I
.field public mDragState:I
.field private final mHideRunnable:Ljava/lang/Runnable;
.field public final mHideRunnable:Ljava/lang/Runnable;
.field mHorizontalDragX:F
.field public mHorizontalDragX:F
.annotation build Landroidx/annotation/VisibleForTesting;
.end annotation
.end field
.field private final mHorizontalRange:[I
.field public final mHorizontalRange:[I
.field mHorizontalThumbCenterX:I
.field public mHorizontalThumbCenterX:I
.annotation build Landroidx/annotation/VisibleForTesting;
.end annotation
.end field
.field private final mHorizontalThumbDrawable:Landroid/graphics/drawable/StateListDrawable;
.field public final mHorizontalThumbDrawable:Landroid/graphics/drawable/StateListDrawable;
.field private final mHorizontalThumbHeight:I
.field public final mHorizontalThumbHeight:I
.field mHorizontalThumbWidth:I
.field public mHorizontalThumbWidth:I
.annotation build Landroidx/annotation/VisibleForTesting;
.end annotation
.end field
.field private final mHorizontalTrackDrawable:Landroid/graphics/drawable/Drawable;
.field public final mHorizontalTrackDrawable:Landroid/graphics/drawable/Drawable;
.field private final mHorizontalTrackHeight:I
.field public final mHorizontalTrackHeight:I
.field private final mMargin:I
.field public final mMargin:I
.field private mNeedHorizontalScrollbar:Z
.field public mNeedHorizontalScrollbar:Z
.field private mNeedVerticalScrollbar:Z
.field public mNeedVerticalScrollbar:Z
.field private final mOnScrollListener:Landroidx/recyclerview/widget/RecyclerView$OnScrollListener;
.field public final mOnScrollListener:Landroidx/recyclerview/widget/RecyclerView$OnScrollListener;
.field private mRecyclerView:Landroidx/recyclerview/widget/RecyclerView;
.field public mRecyclerView:Landroidx/recyclerview/widget/RecyclerView;
.field private mRecyclerViewHeight:I
.field public mRecyclerViewHeight:I
.field private mRecyclerViewWidth:I
.field public mRecyclerViewWidth:I
.field private final mScrollbarMinimumRange:I
.field public final mScrollbarMinimumRange:I
.field final mShowHideAnimator:Landroid/animation/ValueAnimator;
.field public final mShowHideAnimator:Landroid/animation/ValueAnimator;
.field private mState:I
.field public mState:I
.field mVerticalDragY:F
.field public mVerticalDragY:F
.annotation build Landroidx/annotation/VisibleForTesting;
.end annotation
.end field
.field private final mVerticalRange:[I
.field public final mVerticalRange:[I
.field mVerticalThumbCenterY:I
.field public mVerticalThumbCenterY:I
.annotation build Landroidx/annotation/VisibleForTesting;
.end annotation
.end field
.field final mVerticalThumbDrawable:Landroid/graphics/drawable/StateListDrawable;
.field public final mVerticalThumbDrawable:Landroid/graphics/drawable/StateListDrawable;
.field mVerticalThumbHeight:I
.field public mVerticalThumbHeight:I
.annotation build Landroidx/annotation/VisibleForTesting;
.end annotation
.end field
.field private final mVerticalThumbWidth:I
.field public final mVerticalThumbWidth:I
.field final mVerticalTrackDrawable:Landroid/graphics/drawable/Drawable;
.field public final mVerticalTrackDrawable:Landroid/graphics/drawable/Drawable;
.field private final mVerticalTrackWidth:I
.field public final mVerticalTrackWidth:I
# direct methods
.method static constructor <clinit>()V
.method public static constructor <clinit>()V
.locals 3
const/4 v0, 0x1
@ -134,7 +155,7 @@
return-void
.end method
.method constructor <init>(Landroidx/recyclerview/widget/RecyclerView;Landroid/graphics/drawable/StateListDrawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/StateListDrawable;Landroid/graphics/drawable/Drawable;III)V
.method public constructor <init>(Landroidx/recyclerview/widget/RecyclerView;Landroid/graphics/drawable/StateListDrawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/StateListDrawable;Landroid/graphics/drawable/Drawable;III)V
.locals 3
invoke-direct {p0}, Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;-><init>()V
@ -283,7 +304,7 @@
iget-object v1, p0, Landroidx/recyclerview/widget/FastScroller;->mHideRunnable:Ljava/lang/Runnable;
invoke-virtual {v0, v1}, Landroidx/recyclerview/widget/RecyclerView;->removeCallbacks(Ljava/lang/Runnable;)Z
invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->removeCallbacks(Ljava/lang/Runnable;)Z
return-void
.end method
@ -445,7 +466,7 @@
invoke-virtual {p1, v0, v1}, Landroid/graphics/Canvas;->translate(FF)V
return-void
goto :goto_0
:cond_0
int-to-float v1, v0
@ -476,6 +497,7 @@
invoke-virtual {p1, v0, v1}, Landroid/graphics/Canvas;->translate(FF)V
:goto_0
return-void
.end method
@ -618,12 +640,13 @@
if-ne v0, v1, :cond_0
return v1
goto :goto_0
:cond_0
const/4 v0, 0x0
const/4 v1, 0x0
return v0
:goto_0
return v1
.end method
.method private resetHideDelay(I)V
@ -637,7 +660,7 @@
int-to-long v2, p1
invoke-virtual {v0, v1, v2, v3}, Landroidx/recyclerview/widget/RecyclerView;->postDelayed(Ljava/lang/Runnable;J)Z
invoke-virtual {v0, v1, v2, v3}, Landroid/view/ViewGroup;->postDelayed(Ljava/lang/Runnable;J)Z
return-void
.end method
@ -792,6 +815,10 @@
# virtual methods
.method public attachToRecyclerView(Landroidx/recyclerview/widget/RecyclerView;)V
.locals 1
.param p1 # Landroidx/recyclerview/widget/RecyclerView;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
iget-object v0, p0, Landroidx/recyclerview/widget/FastScroller;->mRecyclerView:Landroidx/recyclerview/widget/RecyclerView;
@ -817,50 +844,50 @@
return-void
.end method
.method getHorizontalThumbDrawable()Landroid/graphics/drawable/Drawable;
.method public getHorizontalThumbDrawable()Landroid/graphics/drawable/Drawable;
.locals 1
.annotation build Landroidx/annotation/VisibleForTesting;
.end annotation
iget-object v0, p0, Landroidx/recyclerview/widget/FastScroller;->mHorizontalThumbDrawable:Landroid/graphics/drawable/StateListDrawable;
return-object v0
.end method
.method getHorizontalTrackDrawable()Landroid/graphics/drawable/Drawable;
.method public getHorizontalTrackDrawable()Landroid/graphics/drawable/Drawable;
.locals 1
.annotation build Landroidx/annotation/VisibleForTesting;
.end annotation
iget-object v0, p0, Landroidx/recyclerview/widget/FastScroller;->mHorizontalTrackDrawable:Landroid/graphics/drawable/Drawable;
return-object v0
.end method
.method getVerticalThumbDrawable()Landroid/graphics/drawable/Drawable;
.method public getVerticalThumbDrawable()Landroid/graphics/drawable/Drawable;
.locals 1
.annotation build Landroidx/annotation/VisibleForTesting;
.end annotation
iget-object v0, p0, Landroidx/recyclerview/widget/FastScroller;->mVerticalThumbDrawable:Landroid/graphics/drawable/StateListDrawable;
return-object v0
.end method
.method getVerticalTrackDrawable()Landroid/graphics/drawable/Drawable;
.method public getVerticalTrackDrawable()Landroid/graphics/drawable/Drawable;
.locals 1
.annotation build Landroidx/annotation/VisibleForTesting;
.end annotation
iget-object v0, p0, Landroidx/recyclerview/widget/FastScroller;->mVerticalTrackDrawable:Landroid/graphics/drawable/Drawable;
return-object v0
.end method
.method public hide()V
.locals 1
const/4 v0, 0x0
invoke-virtual {p0, v0}, Landroidx/recyclerview/widget/FastScroller;->hide(I)V
return-void
.end method
.method hide(I)V
.method public hide(I)V
.locals 5
.annotation build Landroidx/annotation/VisibleForTesting;
.end annotation
iget v0, p0, Landroidx/recyclerview/widget/FastScroller;->mAnimationState:I
@ -933,33 +960,19 @@
const/4 v0, 0x1
return v0
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method
.method isHidden()Z
.locals 1
iget v0, p0, Landroidx/recyclerview/widget/FastScroller;->mState:I
if-nez v0, :cond_0
const/4 v0, 0x1
return v0
:cond_0
const/4 v0, 0x0
return v0
.end method
.method isPointInsideHorizontalThumb(FF)Z
.method public isPointInsideHorizontalThumb(FF)Z
.locals 2
.annotation build Landroidx/annotation/VisibleForTesting;
.end annotation
iget v0, p0, Landroidx/recyclerview/widget/FastScroller;->mRecyclerViewHeight:I
@ -989,9 +1002,9 @@
div-int/lit8 v0, v0, 0x2
add-int/2addr p2, v0
add-int/2addr v0, p2
int-to-float p2, p2
int-to-float p2, v0
cmpg-float p1, p1, p2
@ -999,16 +1012,19 @@
const/4 p1, 0x1
return p1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
return p1
.end method
.method isPointInsideVerticalThumb(FF)Z
.method public isPointInsideVerticalThumb(FF)Z
.locals 2
.annotation build Landroidx/annotation/VisibleForTesting;
.end annotation
invoke-direct {p0}, Landroidx/recyclerview/widget/FastScroller;->isLayoutRTL()Z
@ -1058,9 +1074,9 @@
div-int/lit8 v0, v0, 0x2
add-int/2addr p1, v0
add-int/2addr v0, p1
int-to-float p1, p1
int-to-float p1, v0
cmpg-float p1, p2, p1
@ -1068,16 +1084,19 @@
const/4 p1, 0x1
return p1
goto :goto_1
:cond_1
const/4 p1, 0x0
:goto_1
return p1
.end method
.method isVisible()Z
.method public isVisible()Z
.locals 2
.annotation build Landroidx/annotation/VisibleForTesting;
.end annotation
iget v0, p0, Landroidx/recyclerview/widget/FastScroller;->mState:I
@ -1085,12 +1104,13 @@
if-ne v0, v1, :cond_0
return v1
goto :goto_0
:cond_0
const/4 v0, 0x0
const/4 v1, 0x0
return v0
:goto_0
return v1
.end method
.method public onDrawOver(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$State;)V
@ -1100,7 +1120,7 @@
iget-object p3, p0, Landroidx/recyclerview/widget/FastScroller;->mRecyclerView:Landroidx/recyclerview/widget/RecyclerView;
invoke-virtual {p3}, Landroidx/recyclerview/widget/RecyclerView;->getWidth()I
invoke-virtual {p3}, Landroid/view/ViewGroup;->getWidth()I
move-result p3
@ -1110,7 +1130,7 @@
iget-object p3, p0, Landroidx/recyclerview/widget/FastScroller;->mRecyclerView:Landroidx/recyclerview/widget/RecyclerView;
invoke-virtual {p3}, Landroidx/recyclerview/widget/RecyclerView;->getHeight()I
invoke-virtual {p3}, Landroid/view/ViewGroup;->getHeight()I
move-result p3
@ -1143,7 +1163,7 @@
:goto_0
iget-object p1, p0, Landroidx/recyclerview/widget/FastScroller;->mRecyclerView:Landroidx/recyclerview/widget/RecyclerView;
invoke-virtual {p1}, Landroidx/recyclerview/widget/RecyclerView;->getWidth()I
invoke-virtual {p1}, Landroid/view/ViewGroup;->getWidth()I
move-result p1
@ -1151,7 +1171,7 @@
iget-object p1, p0, Landroidx/recyclerview/widget/FastScroller;->mRecyclerView:Landroidx/recyclerview/widget/RecyclerView;
invoke-virtual {p1}, Landroidx/recyclerview/widget/RecyclerView;->getHeight()I
invoke-virtual {p1}, Landroid/view/ViewGroup;->getHeight()I
move-result p1
@ -1166,6 +1186,14 @@
.method public onInterceptTouchEvent(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/MotionEvent;)Z
.locals 5
.param p1 # Landroidx/recyclerview/widget/RecyclerView;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/view/MotionEvent;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
iget p1, p0, Landroidx/recyclerview/widget/FastScroller;->mState:I
@ -1267,6 +1295,14 @@
.method public onTouchEvent(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/MotionEvent;)V
.locals 4
.param p1 # Landroidx/recyclerview/widget/RecyclerView;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/view/MotionEvent;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
iget p1, p0, Landroidx/recyclerview/widget/FastScroller;->mState:I
@ -1283,7 +1319,7 @@
const/4 v1, 0x2
if-nez p1, :cond_5
if-nez p1, :cond_4
invoke-virtual {p2}, Landroid/view/MotionEvent;->getX()F
@ -1311,7 +1347,7 @@
if-nez p1, :cond_1
if-eqz v2, :cond_4
if-eqz v2, :cond_7
:cond_1
if-eqz v2, :cond_2
@ -1349,19 +1385,18 @@
:goto_0
invoke-virtual {p0, v1}, Landroidx/recyclerview/widget/FastScroller;->setState(I)V
:cond_4
return-void
goto :goto_1
:cond_5
:cond_4
invoke-virtual {p2}, Landroid/view/MotionEvent;->getAction()I
move-result p1
if-ne p1, v0, :cond_6
if-ne p1, v0, :cond_5
iget p1, p0, Landroidx/recyclerview/widget/FastScroller;->mState:I
if-ne p1, v1, :cond_6
if-ne p1, v1, :cond_5
const/4 p1, 0x0
@ -1375,24 +1410,24 @@
iput p1, p0, Landroidx/recyclerview/widget/FastScroller;->mDragState:I
return-void
goto :goto_1
:cond_6
:cond_5
invoke-virtual {p2}, Landroid/view/MotionEvent;->getAction()I
move-result p1
if-ne p1, v1, :cond_8
if-ne p1, v1, :cond_7
iget p1, p0, Landroidx/recyclerview/widget/FastScroller;->mState:I
if-ne p1, v1, :cond_8
if-ne p1, v1, :cond_7
invoke-virtual {p0}, Landroidx/recyclerview/widget/FastScroller;->show()V
iget p1, p0, Landroidx/recyclerview/widget/FastScroller;->mDragState:I
if-ne p1, v0, :cond_7
if-ne p1, v0, :cond_6
invoke-virtual {p2}, Landroid/view/MotionEvent;->getX()F
@ -1400,10 +1435,10 @@
invoke-direct {p0, p1}, Landroidx/recyclerview/widget/FastScroller;->horizontalScrollTo(F)V
:cond_7
:cond_6
iget p1, p0, Landroidx/recyclerview/widget/FastScroller;->mDragState:I
if-ne p1, v1, :cond_8
if-ne p1, v1, :cond_7
invoke-virtual {p2}, Landroid/view/MotionEvent;->getY()F
@ -1411,21 +1446,22 @@
invoke-direct {p0, p1}, Landroidx/recyclerview/widget/FastScroller;->verticalScrollTo(F)V
:cond_8
:cond_7
:goto_1
return-void
.end method
.method requestRedraw()V
.method public requestRedraw()V
.locals 1
iget-object v0, p0, Landroidx/recyclerview/widget/FastScroller;->mRecyclerView:Landroidx/recyclerview/widget/RecyclerView;
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView;->invalidate()V
invoke-virtual {v0}, Landroid/view/ViewGroup;->invalidate()V
return-void
.end method
.method setState(I)V
.method public setState(I)V
.locals 3
const/4 v0, 0x2
@ -1558,7 +1594,7 @@
return-void
.end method
.method updateScrollPosition(II)V
.method public updateScrollPosition(II)V
.locals 8
iget-object v0, p0, Landroidx/recyclerview/widget/FastScroller;->mRecyclerView:Landroidx/recyclerview/widget/RecyclerView;
@ -1647,15 +1683,15 @@
div-float v7, v3, v6
add-float/2addr p2, v7
add-float/2addr v7, p2
mul-float v3, v3, p2
mul-float v7, v7, v3
int-to-float p2, v0
div-float/2addr v3, p2
div-float/2addr v7, p2
float-to-int p2, v3
float-to-int p2, v7
iput p2, p0, Landroidx/recyclerview/widget/FastScroller;->mVerticalThumbCenterY:I
@ -1680,15 +1716,15 @@
div-float v0, p2, v6
add-float/2addr p1, v0
add-float/2addr v0, p1
mul-float p2, p2, p1
mul-float v0, v0, p2
int-to-float p1, v2
div-float/2addr p2, p1
div-float/2addr v0, p1
float-to-int p1, p2
float-to-int p1, v0
iput p1, p0, Landroidx/recyclerview/widget/FastScroller;->mHorizontalThumbCenterX:I

View file

@ -1,4 +1,4 @@
.class final Landroidx/recyclerview/widget/GapWorker$1;
.class public final Landroidx/recyclerview/widget/GapWorker$1;
.super Ljava/lang/Object;
.source "GapWorker.java"
@ -12,7 +12,7 @@
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x8
accessFlags = 0x9
name = null
.end annotation
@ -27,7 +27,7 @@
# direct methods
.method constructor <init>()V
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
@ -37,7 +37,7 @@
# virtual methods
.method public final compare(Landroidx/recyclerview/widget/GapWorker$Task;Landroidx/recyclerview/widget/GapWorker$Task;)I
.method public compare(Landroidx/recyclerview/widget/GapWorker$Task;Landroidx/recyclerview/widget/GapWorker$Task;)I
.locals 5
iget-object v0, p1, Landroidx/recyclerview/widget/GapWorker$Task;->view:Landroidx/recyclerview/widget/RecyclerView;
@ -76,10 +76,13 @@
if-nez p1, :cond_2
return v2
goto :goto_2
:cond_2
return v4
const/4 v2, -0x1
:goto_2
return v2
:cond_3
iget-boolean v0, p1, Landroidx/recyclerview/widget/GapWorker$Task;->immediate:Z
@ -88,11 +91,9 @@
if-eq v0, v3, :cond_5
iget-boolean p1, p1, Landroidx/recyclerview/widget/GapWorker$Task;->immediate:Z
if-eqz v0, :cond_4
if-eqz p1, :cond_4
return v4
const/4 v2, -0x1
:cond_4
return v2
@ -123,7 +124,7 @@
return v1
.end method
.method public final bridge synthetic compare(Ljava/lang/Object;Ljava/lang/Object;)I
.method public bridge synthetic compare(Ljava/lang/Object;Ljava/lang/Object;)I
.locals 0
check-cast p1, Landroidx/recyclerview/widget/GapWorker$Task;

View file

@ -1,4 +1,4 @@
.class Landroidx/recyclerview/widget/GapWorker$LayoutPrefetchRegistryImpl;
.class public Landroidx/recyclerview/widget/GapWorker$LayoutPrefetchRegistryImpl;
.super Ljava/lang/Object;
.source "GapWorker.java"
@ -7,28 +7,34 @@
# annotations
.annotation build Landroid/annotation/SuppressLint;
value = {
"VisibleForTests"
}
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/recyclerview/widget/GapWorker;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x8
accessFlags = 0x9
name = "LayoutPrefetchRegistryImpl"
.end annotation
# instance fields
.field mCount:I
.field public mCount:I
.field mPrefetchArray:[I
.field public mPrefetchArray:[I
.field mPrefetchDx:I
.field public mPrefetchDx:I
.field mPrefetchDy:I
.field public mPrefetchDy:I
# direct methods
.method constructor <init>()V
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
@ -123,7 +129,7 @@
throw p1
.end method
.method clearPrefetchPositions()V
.method public clearPrefetchPositions()V
.locals 2
iget-object v0, p0, Landroidx/recyclerview/widget/GapWorker$LayoutPrefetchRegistryImpl;->mPrefetchArray:[I
@ -142,7 +148,7 @@
return-void
.end method
.method collectPrefetchPositionsFromView(Landroidx/recyclerview/widget/RecyclerView;Z)V
.method public collectPrefetchPositionsFromView(Landroidx/recyclerview/widget/RecyclerView;Z)V
.locals 4
const/4 v0, 0x0
@ -215,8 +221,6 @@
if-le v1, v2, :cond_3
iget v1, p0, Landroidx/recyclerview/widget/GapWorker$LayoutPrefetchRegistryImpl;->mCount:I
iput v1, v0, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->mPrefetchMaxCountObserved:I
iput-boolean p2, v0, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->mPrefetchMaxObservedInInitialPrefetch:Z
@ -229,7 +233,7 @@
return-void
.end method
.method lastPrefetchIncludedPosition(I)Z
.method public lastPrefetchIncludedPosition(I)Z
.locals 4
iget-object v0, p0, Landroidx/recyclerview/widget/GapWorker$LayoutPrefetchRegistryImpl;->mPrefetchArray:[I
@ -266,7 +270,7 @@
return v1
.end method
.method setPrefetchVector(II)V
.method public setPrefetchVector(II)V
.locals 0
iput p1, p0, Landroidx/recyclerview/widget/GapWorker$LayoutPrefetchRegistryImpl;->mPrefetchDx:I

View file

@ -1,4 +1,4 @@
.class Landroidx/recyclerview/widget/GapWorker$Task;
.class public Landroidx/recyclerview/widget/GapWorker$Task;
.super Ljava/lang/Object;
.source "GapWorker.java"
@ -9,7 +9,7 @@
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x8
accessFlags = 0x9
name = "Task"
.end annotation
@ -27,7 +27,7 @@
# direct methods
.method constructor <init>()V
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V

View file

@ -1,4 +1,4 @@
.class final Landroidx/recyclerview/widget/GapWorker;
.class public final Landroidx/recyclerview/widget/GapWorker;
.super Ljava/lang/Object;
.source "GapWorker.java"
@ -16,7 +16,7 @@
# static fields
.field static final sGapWorker:Ljava/lang/ThreadLocal;
.field public static final sGapWorker:Ljava/lang/ThreadLocal;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/ThreadLocal<",
@ -26,7 +26,7 @@
.end annotation
.end field
.field static sTaskComparator:Ljava/util/Comparator;
.field public static sTaskComparator:Ljava/util/Comparator;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Comparator<",
@ -38,11 +38,11 @@
# instance fields
.field mFrameIntervalNs:J
.field public mFrameIntervalNs:J
.field mPostTimeNs:J
.field public mPostTimeNs:J
.field mRecyclerViews:Ljava/util/ArrayList;
.field public mRecyclerViews:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
@ -52,7 +52,7 @@
.end annotation
.end field
.field private mTasks:Ljava/util/ArrayList;
.field public mTasks:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
@ -64,7 +64,7 @@
# direct methods
.method static constructor <clinit>()V
.method public static constructor <clinit>()V
.locals 1
new-instance v0, Ljava/lang/ThreadLocal;
@ -82,7 +82,7 @@
return-void
.end method
.method constructor <init>()V
.method public constructor <init>()V
.locals 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
@ -128,7 +128,7 @@
check-cast v4, Landroidx/recyclerview/widget/RecyclerView;
invoke-virtual {v4}, Landroidx/recyclerview/widget/RecyclerView;->getWindowVisibility()I
invoke-virtual {v4}, Landroid/view/ViewGroup;->getWindowVisibility()I
move-result v5
@ -169,12 +169,15 @@
check-cast v4, Landroidx/recyclerview/widget/RecyclerView;
invoke-virtual {v4}, Landroidx/recyclerview/widget/RecyclerView;->getWindowVisibility()I
invoke-virtual {v4}, Landroid/view/ViewGroup;->getWindowVisibility()I
move-result v5
if-nez v5, :cond_5
if-eqz v5, :cond_2
goto :goto_5
:cond_2
iget-object v5, v4, Landroidx/recyclerview/widget/RecyclerView;->mPrefetchRegistry:Landroidx/recyclerview/widget/GapWorker$LayoutPrefetchRegistryImpl;
iget v6, v5, Landroidx/recyclerview/widget/GapWorker$LayoutPrefetchRegistryImpl;->mPrefetchDx:I
@ -189,9 +192,9 @@
move-result v7
add-int/2addr v6, v7
add-int/2addr v7, v6
move v7, v3
move v6, v3
const/4 v3, 0x0
@ -200,7 +203,7 @@
mul-int/lit8 v8, v8, 0x2
if-ge v3, v8, :cond_4
if-ge v3, v8, :cond_5
iget-object v8, p0, Landroidx/recyclerview/widget/GapWorker;->mTasks:Ljava/util/ArrayList;
@ -208,7 +211,7 @@
move-result v8
if-lt v7, v8, :cond_2
if-lt v6, v8, :cond_3
new-instance v8, Landroidx/recyclerview/widget/GapWorker$Task;
@ -220,10 +223,10 @@
goto :goto_3
:cond_2
:cond_3
iget-object v8, p0, Landroidx/recyclerview/widget/GapWorker;->mTasks:Ljava/util/ArrayList;
invoke-virtual {v8, v7}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
invoke-virtual {v8, v6}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v8
@ -236,19 +239,19 @@
aget v9, v9, v10
if-gt v9, v6, :cond_3
if-gt v9, v7, :cond_4
const/4 v10, 0x1
goto :goto_4
:cond_3
:cond_4
const/4 v10, 0x0
:goto_4
iput-boolean v10, v8, Landroidx/recyclerview/widget/GapWorker$Task;->immediate:Z
iput v6, v8, Landroidx/recyclerview/widget/GapWorker$Task;->viewVelocity:I
iput v7, v8, Landroidx/recyclerview/widget/GapWorker$Task;->viewVelocity:I
iput v9, v8, Landroidx/recyclerview/widget/GapWorker$Task;->distanceToItem:I
@ -260,16 +263,16 @@
iput v9, v8, Landroidx/recyclerview/widget/GapWorker$Task;->position:I
add-int/lit8 v7, v7, 0x1
add-int/lit8 v6, v6, 0x1
add-int/lit8 v3, v3, 0x2
goto :goto_2
:cond_4
move v3, v7
:cond_5
move v3, v6
:goto_5
add-int/lit8 v2, v2, 0x1
goto :goto_1
@ -351,7 +354,7 @@
move-result v1
if-ge v0, v1, :cond_0
if-ge v0, v1, :cond_1
iget-object v1, p0, Landroidx/recyclerview/widget/GapWorker;->mTasks:Ljava/util/ArrayList;
@ -363,8 +366,11 @@
iget-object v2, v1, Landroidx/recyclerview/widget/GapWorker$Task;->view:Landroidx/recyclerview/widget/RecyclerView;
if-eqz v2, :cond_0
if-nez v2, :cond_0
goto :goto_1
:cond_0
invoke-direct {p0, v1, p1, p2}, Landroidx/recyclerview/widget/GapWorker;->flushTaskWithDeadline(Landroidx/recyclerview/widget/GapWorker$Task;J)V
invoke-virtual {v1}, Landroidx/recyclerview/widget/GapWorker$Task;->clear()V
@ -373,11 +379,12 @@
goto :goto_0
:cond_0
:cond_1
:goto_1
return-void
.end method
.method static isPrefetchPositionAttached(Landroidx/recyclerview/widget/RecyclerView;I)Z
.method public static isPrefetchPositionAttached(Landroidx/recyclerview/widget/RecyclerView;I)Z
.locals 5
iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView;->mChildHelper:Landroidx/recyclerview/widget/ChildHelper;
@ -428,6 +435,10 @@
.method private prefetchInnerRecyclerViewWithDeadline(Landroidx/recyclerview/widget/RecyclerView;J)V
.locals 3
.param p1 # Landroidx/recyclerview/widget/RecyclerView;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
if-nez p1, :cond_0
@ -494,7 +505,7 @@
:cond_2
invoke-static {}, Landroidx/core/os/TraceCompat;->endSection()V
return-void
goto :goto_1
:catchall_0
move-exception p1
@ -504,6 +515,7 @@
throw p1
:cond_3
:goto_1
return-void
.end method
@ -573,7 +585,7 @@
# virtual methods
.method public final add(Landroidx/recyclerview/widget/RecyclerView;)V
.method public add(Landroidx/recyclerview/widget/RecyclerView;)V
.locals 1
iget-object v0, p0, Landroidx/recyclerview/widget/GapWorker;->mRecyclerViews:Ljava/util/ArrayList;
@ -583,7 +595,7 @@
return-void
.end method
.method final postFromTraversal(Landroidx/recyclerview/widget/RecyclerView;II)V
.method public postFromTraversal(Landroidx/recyclerview/widget/RecyclerView;II)V
.locals 5
invoke-virtual {p1}, Landroidx/recyclerview/widget/RecyclerView;->isAttachedToWindow()Z
@ -606,7 +618,7 @@
iput-wide v0, p0, Landroidx/recyclerview/widget/GapWorker;->mPostTimeNs:J
invoke-virtual {p1, p0}, Landroidx/recyclerview/widget/RecyclerView;->post(Ljava/lang/Runnable;)Z
invoke-virtual {p1, p0}, Landroid/view/ViewGroup;->post(Ljava/lang/Runnable;)Z
:cond_0
iget-object p1, p1, Landroidx/recyclerview/widget/RecyclerView;->mPrefetchRegistry:Landroidx/recyclerview/widget/GapWorker$LayoutPrefetchRegistryImpl;
@ -616,7 +628,7 @@
return-void
.end method
.method final prefetch(J)V
.method public prefetch(J)V
.locals 0
invoke-direct {p0}, Landroidx/recyclerview/widget/GapWorker;->buildTaskList()V
@ -626,7 +638,7 @@
return-void
.end method
.method public final remove(Landroidx/recyclerview/widget/RecyclerView;)V
.method public remove(Landroidx/recyclerview/widget/RecyclerView;)V
.locals 1
iget-object v0, p0, Landroidx/recyclerview/widget/GapWorker;->mRecyclerViews:Ljava/util/ArrayList;
@ -636,7 +648,7 @@
return-void
.end method
.method public final run()V
.method public run()V
.locals 8
const-wide/16 v0, 0x0
@ -686,13 +698,13 @@
check-cast v6, Landroidx/recyclerview/widget/RecyclerView;
invoke-virtual {v6}, Landroidx/recyclerview/widget/RecyclerView;->getWindowVisibility()I
invoke-virtual {v6}, Landroid/view/ViewGroup;->getWindowVisibility()I
move-result v7
if-nez v7, :cond_1
invoke-virtual {v6}, Landroidx/recyclerview/widget/RecyclerView;->getDrawingTime()J
invoke-virtual {v6}, Landroid/view/ViewGroup;->getDrawingTime()J
move-result-wide v6
@ -727,7 +739,11 @@
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
goto :goto_0
iput-wide v0, p0, Landroidx/recyclerview/widget/GapWorker;->mPostTimeNs:J
invoke-static {}, Landroidx/core/os/TraceCompat;->endSection()V
return-void
:catchall_0
move-exception v2

View file

@ -25,7 +25,7 @@
# virtual methods
.method public final getSpanIndex(II)I
.method public getSpanIndex(II)I
.locals 0
rem-int/2addr p1, p2
@ -33,7 +33,7 @@
return p1
.end method
.method public final getSpanSize(I)I
.method public getSpanSize(I)I
.locals 0
const/4 p1, 0x1

View file

@ -19,9 +19,9 @@
# instance fields
.field mSpanIndex:I
.field public mSpanIndex:I
.field mSpanSize:I
.field public mSpanSize:I
# direct methods

View file

@ -15,9 +15,13 @@
# instance fields
.field private mCacheSpanIndices:Z
.field public mCacheSpanGroupIndices:Z
.field final mSpanIndexCache:Landroid/util/SparseIntArray;
.field public mCacheSpanIndices:Z
.field public final mSpanGroupIndexCache:Landroid/util/SparseIntArray;
.field public final mSpanIndexCache:Landroid/util/SparseIntArray;
# direct methods
@ -32,21 +36,25 @@
iput-object v0, p0, Landroidx/recyclerview/widget/GridLayoutManager$SpanSizeLookup;->mSpanIndexCache:Landroid/util/SparseIntArray;
new-instance v0, Landroid/util/SparseIntArray;
invoke-direct {v0}, Landroid/util/SparseIntArray;-><init>()V
iput-object v0, p0, Landroidx/recyclerview/widget/GridLayoutManager$SpanSizeLookup;->mSpanGroupIndexCache:Landroid/util/SparseIntArray;
const/4 v0, 0x0
iput-boolean v0, p0, Landroidx/recyclerview/widget/GridLayoutManager$SpanSizeLookup;->mCacheSpanIndices:Z
iput-boolean v0, p0, Landroidx/recyclerview/widget/GridLayoutManager$SpanSizeLookup;->mCacheSpanGroupIndices:Z
return-void
.end method
# virtual methods
.method findReferenceIndexFromCache(I)I
.method public static findFirstKeyLessThan(Landroid/util/SparseIntArray;I)I
.locals 4
iget-object v0, p0, Landroidx/recyclerview/widget/GridLayoutManager$SpanSizeLookup;->mSpanIndexCache:Landroid/util/SparseIntArray;
invoke-virtual {v0}, Landroid/util/SparseIntArray;->size()I
invoke-virtual {p0}, Landroid/util/SparseIntArray;->size()I
move-result v0
@ -61,20 +69,22 @@
ushr-int/lit8 v2, v2, 0x1
iget-object v3, p0, Landroidx/recyclerview/widget/GridLayoutManager$SpanSizeLookup;->mSpanIndexCache:Landroid/util/SparseIntArray;
invoke-virtual {v3, v2}, Landroid/util/SparseIntArray;->keyAt(I)I
invoke-virtual {p0, v2}, Landroid/util/SparseIntArray;->keyAt(I)I
move-result v3
if-ge v3, p1, :cond_0
add-int/lit8 v1, v2, 0x1
add-int/lit8 v2, v2, 0x1
move v1, v2
goto :goto_0
:cond_0
add-int/lit8 v0, v2, -0x1
add-int/lit8 v2, v2, -0x1
move v0, v2
goto :goto_0
@ -83,29 +93,65 @@
if-ltz v1, :cond_2
iget-object p1, p0, Landroidx/recyclerview/widget/GridLayoutManager$SpanSizeLookup;->mSpanIndexCache:Landroid/util/SparseIntArray;
invoke-virtual {p1}, Landroid/util/SparseIntArray;->size()I
invoke-virtual {p0}, Landroid/util/SparseIntArray;->size()I
move-result p1
if-ge v1, p1, :cond_2
iget-object p1, p0, Landroidx/recyclerview/widget/GridLayoutManager$SpanSizeLookup;->mSpanIndexCache:Landroid/util/SparseIntArray;
invoke-virtual {p0, v1}, Landroid/util/SparseIntArray;->keyAt(I)I
invoke-virtual {p1, v1}, Landroid/util/SparseIntArray;->keyAt(I)I
move-result p0
return p0
:cond_2
const/4 p0, -0x1
return p0
.end method
# virtual methods
.method public getCachedSpanGroupIndex(II)I
.locals 2
iget-boolean v0, p0, Landroidx/recyclerview/widget/GridLayoutManager$SpanSizeLookup;->mCacheSpanGroupIndices:Z
if-nez v0, :cond_0
invoke-virtual {p0, p1, p2}, Landroidx/recyclerview/widget/GridLayoutManager$SpanSizeLookup;->getSpanGroupIndex(II)I
move-result p1
return p1
:cond_2
const/4 p1, -0x1
:cond_0
iget-object v0, p0, Landroidx/recyclerview/widget/GridLayoutManager$SpanSizeLookup;->mSpanGroupIndexCache:Landroid/util/SparseIntArray;
return p1
const/4 v1, -0x1
invoke-virtual {v0, p1, v1}, Landroid/util/SparseIntArray;->get(II)I
move-result v0
if-eq v0, v1, :cond_1
return v0
:cond_1
invoke-virtual {p0, p1, p2}, Landroidx/recyclerview/widget/GridLayoutManager$SpanSizeLookup;->getSpanGroupIndex(II)I
move-result p2
iget-object v0, p0, Landroidx/recyclerview/widget/GridLayoutManager$SpanSizeLookup;->mSpanGroupIndexCache:Landroid/util/SparseIntArray;
invoke-virtual {v0, p1, p2}, Landroid/util/SparseIntArray;->put(II)V
return p2
.end method
.method getCachedSpanIndex(II)I
.method public getCachedSpanIndex(II)I
.locals 2
iget-boolean v0, p0, Landroidx/recyclerview/widget/GridLayoutManager$SpanSizeLookup;->mCacheSpanIndices:Z
@ -146,57 +192,102 @@
.method public getSpanGroupIndex(II)I
.locals 6
invoke-virtual {p0, p1}, Landroidx/recyclerview/widget/GridLayoutManager$SpanSizeLookup;->getSpanSize(I)I
iget-boolean v0, p0, Landroidx/recyclerview/widget/GridLayoutManager$SpanSizeLookup;->mCacheSpanGroupIndices:Z
const/4 v1, 0x0
if-eqz v0, :cond_0
iget-object v0, p0, Landroidx/recyclerview/widget/GridLayoutManager$SpanSizeLookup;->mSpanGroupIndexCache:Landroid/util/SparseIntArray;
invoke-static {v0, p1}, Landroidx/recyclerview/widget/GridLayoutManager$SpanSizeLookup;->findFirstKeyLessThan(Landroid/util/SparseIntArray;I)I
move-result v0
const/4 v1, 0x0
const/4 v2, -0x1
if-eq v0, v2, :cond_0
iget-object v2, p0, Landroidx/recyclerview/widget/GridLayoutManager$SpanSizeLookup;->mSpanGroupIndexCache:Landroid/util/SparseIntArray;
invoke-virtual {v2, v0}, Landroid/util/SparseIntArray;->get(I)I
move-result v2
add-int/lit8 v3, v0, 0x1
invoke-virtual {p0, v0, p2}, Landroidx/recyclerview/widget/GridLayoutManager$SpanSizeLookup;->getCachedSpanIndex(II)I
move-result v4
invoke-virtual {p0, v0}, Landroidx/recyclerview/widget/GridLayoutManager$SpanSizeLookup;->getSpanSize(I)I
move-result v0
add-int/2addr v0, v4
if-ne v0, p2, :cond_1
add-int/lit8 v0, v2, 0x1
move v2, v0
const/4 v0, 0x0
goto :goto_0
:cond_0
const/4 v0, 0x0
const/4 v2, 0x0
const/4 v3, 0x0
const/4 v4, 0x0
:cond_1
:goto_0
if-ge v2, p1, :cond_2
invoke-virtual {p0, p1}, Landroidx/recyclerview/widget/GridLayoutManager$SpanSizeLookup;->getSpanSize(I)I
invoke-virtual {p0, v2}, Landroidx/recyclerview/widget/GridLayoutManager$SpanSizeLookup;->getSpanSize(I)I
move-result v4
:goto_1
if-ge v3, p1, :cond_4
invoke-virtual {p0, v3}, Landroidx/recyclerview/widget/GridLayoutManager$SpanSizeLookup;->getSpanSize(I)I
move-result v5
add-int/2addr v3, v5
add-int/2addr v0, v5
if-ne v3, p2, :cond_0
if-ne v0, p2, :cond_2
add-int/lit8 v4, v4, 0x1
add-int/lit8 v2, v2, 0x1
const/4 v3, 0x0
const/4 v0, 0x0
goto :goto_2
:cond_2
if-le v0, p2, :cond_3
add-int/lit8 v2, v2, 0x1
move v0, v5
:cond_3
:goto_2
add-int/lit8 v3, v3, 0x1
goto :goto_1
:cond_0
if-le v3, p2, :cond_1
:cond_4
add-int/2addr v0, v4
add-int/lit8 v4, v4, 0x1
if-le v0, p2, :cond_5
move v3, v5
:cond_1
:goto_1
add-int/lit8 v2, v2, 0x1
goto :goto_0
:cond_2
add-int/2addr v3, v0
if-le v3, p2, :cond_3
add-int/lit8 v4, v4, 0x1
:cond_3
return v4
:cond_5
return v2
.end method
.method public getSpanIndex(II)I
@ -219,13 +310,7 @@
iget-object v2, p0, Landroidx/recyclerview/widget/GridLayoutManager$SpanSizeLookup;->mSpanIndexCache:Landroid/util/SparseIntArray;
invoke-virtual {v2}, Landroid/util/SparseIntArray;->size()I
move-result v2
if-lez v2, :cond_1
invoke-virtual {p0, p1}, Landroidx/recyclerview/widget/GridLayoutManager$SpanSizeLookup;->findReferenceIndexFromCache(I)I
invoke-static {v2, p1}, Landroidx/recyclerview/widget/GridLayoutManager$SpanSizeLookup;->findFirstKeyLessThan(Landroid/util/SparseIntArray;I)I
move-result v2
@ -290,6 +375,16 @@
.method public abstract getSpanSize(I)I
.end method
.method public invalidateSpanGroupIndexCache()V
.locals 1
iget-object v0, p0, Landroidx/recyclerview/widget/GridLayoutManager$SpanSizeLookup;->mSpanGroupIndexCache:Landroid/util/SparseIntArray;
invoke-virtual {v0}, Landroid/util/SparseIntArray;->clear()V
return-void
.end method
.method public invalidateSpanIndexCache()V
.locals 1
@ -300,6 +395,14 @@
return-void
.end method
.method public isSpanGroupIndexCacheEnabled()Z
.locals 1
iget-boolean v0, p0, Landroidx/recyclerview/widget/GridLayoutManager$SpanSizeLookup;->mCacheSpanGroupIndices:Z
return v0
.end method
.method public isSpanIndexCacheEnabled()Z
.locals 1
@ -308,9 +411,31 @@
return v0
.end method
.method public setSpanIndexCacheEnabled(Z)V
.locals 0
.method public setSpanGroupIndexCacheEnabled(Z)V
.locals 1
if-nez p1, :cond_0
iget-object v0, p0, Landroidx/recyclerview/widget/GridLayoutManager$SpanSizeLookup;->mSpanGroupIndexCache:Landroid/util/SparseIntArray;
invoke-virtual {v0}, Landroid/util/SparseIntArray;->clear()V
:cond_0
iput-boolean p1, p0, Landroidx/recyclerview/widget/GridLayoutManager$SpanSizeLookup;->mCacheSpanGroupIndices:Z
return-void
.end method
.method public setSpanIndexCacheEnabled(Z)V
.locals 1
if-nez p1, :cond_0
iget-object v0, p0, Landroidx/recyclerview/widget/GridLayoutManager$SpanSizeLookup;->mSpanGroupIndexCache:Landroid/util/SparseIntArray;
invoke-virtual {v0}, Landroid/util/SparseIntArray;->clear()V
:cond_0
iput-boolean p1, p0, Landroidx/recyclerview/widget/GridLayoutManager$SpanSizeLookup;->mCacheSpanIndices:Z
return-void

View file

@ -1,4 +1,4 @@
.class Landroidx/recyclerview/widget/ItemTouchHelper$1;
.class public Landroidx/recyclerview/widget/ItemTouchHelper$1;
.super Ljava/lang/Object;
.source "ItemTouchHelper.java"
@ -12,17 +12,17 @@
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x0
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$0:Landroidx/recyclerview/widget/ItemTouchHelper;
.field public final synthetic this$0:Landroidx/recyclerview/widget/ItemTouchHelper;
# direct methods
.method constructor <init>(Landroidx/recyclerview/widget/ItemTouchHelper;)V
.method public constructor <init>(Landroidx/recyclerview/widget/ItemTouchHelper;)V
.locals 0
iput-object p1, p0, Landroidx/recyclerview/widget/ItemTouchHelper$1;->this$0:Landroidx/recyclerview/widget/ItemTouchHelper;
@ -39,11 +39,9 @@
iget-object v0, p0, Landroidx/recyclerview/widget/ItemTouchHelper$1;->this$0:Landroidx/recyclerview/widget/ItemTouchHelper;
iget-object v0, v0, Landroidx/recyclerview/widget/ItemTouchHelper;->mSelected:Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
iget-object v1, v0, Landroidx/recyclerview/widget/ItemTouchHelper;->mSelected:Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
if-eqz v0, :cond_1
iget-object v0, p0, Landroidx/recyclerview/widget/ItemTouchHelper$1;->this$0:Landroidx/recyclerview/widget/ItemTouchHelper;
if-eqz v1, :cond_1
invoke-virtual {v0}, Landroidx/recyclerview/widget/ItemTouchHelper;->scrollIfNecessary()Z
@ -53,26 +51,20 @@
iget-object v0, p0, Landroidx/recyclerview/widget/ItemTouchHelper$1;->this$0:Landroidx/recyclerview/widget/ItemTouchHelper;
iget-object v0, v0, Landroidx/recyclerview/widget/ItemTouchHelper;->mSelected:Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
if-eqz v0, :cond_0
iget-object v0, p0, Landroidx/recyclerview/widget/ItemTouchHelper$1;->this$0:Landroidx/recyclerview/widget/ItemTouchHelper;
iget-object v1, v0, Landroidx/recyclerview/widget/ItemTouchHelper;->mSelected:Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
if-eqz v1, :cond_0
invoke-virtual {v0, v1}, Landroidx/recyclerview/widget/ItemTouchHelper;->moveIfNecessary(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V
:cond_0
iget-object v0, p0, Landroidx/recyclerview/widget/ItemTouchHelper$1;->this$0:Landroidx/recyclerview/widget/ItemTouchHelper;
iget-object v0, v0, Landroidx/recyclerview/widget/ItemTouchHelper;->mRecyclerView:Landroidx/recyclerview/widget/RecyclerView;
iget-object v1, v0, Landroidx/recyclerview/widget/ItemTouchHelper;->mRecyclerView:Landroidx/recyclerview/widget/RecyclerView;
iget-object v1, p0, Landroidx/recyclerview/widget/ItemTouchHelper$1;->this$0:Landroidx/recyclerview/widget/ItemTouchHelper;
iget-object v0, v0, Landroidx/recyclerview/widget/ItemTouchHelper;->mScrollRunnable:Ljava/lang/Runnable;
iget-object v1, v1, Landroidx/recyclerview/widget/ItemTouchHelper;->mScrollRunnable:Ljava/lang/Runnable;
invoke-virtual {v0, v1}, Landroidx/recyclerview/widget/RecyclerView;->removeCallbacks(Ljava/lang/Runnable;)Z
invoke-virtual {v1, v0}, Landroid/view/ViewGroup;->removeCallbacks(Ljava/lang/Runnable;)Z
iget-object v0, p0, Landroidx/recyclerview/widget/ItemTouchHelper$1;->this$0:Landroidx/recyclerview/widget/ItemTouchHelper;

View file

@ -1,4 +1,4 @@
.class Landroidx/recyclerview/widget/ItemTouchHelper$2;
.class public Landroidx/recyclerview/widget/ItemTouchHelper$2;
.super Ljava/lang/Object;
.source "ItemTouchHelper.java"
@ -12,17 +12,17 @@
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x0
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$0:Landroidx/recyclerview/widget/ItemTouchHelper;
.field public final synthetic this$0:Landroidx/recyclerview/widget/ItemTouchHelper;
# direct methods
.method constructor <init>(Landroidx/recyclerview/widget/ItemTouchHelper;)V
.method public constructor <init>(Landroidx/recyclerview/widget/ItemTouchHelper;)V
.locals 0
iput-object p1, p0, Landroidx/recyclerview/widget/ItemTouchHelper$2;->this$0:Landroidx/recyclerview/widget/ItemTouchHelper;
@ -36,6 +36,14 @@
# virtual methods
.method public onInterceptTouchEvent(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/MotionEvent;)Z
.locals 5
.param p1 # Landroidx/recyclerview/widget/RecyclerView;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/view/MotionEvent;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
iget-object p1, p0, Landroidx/recyclerview/widget/ItemTouchHelper$2;->this$0:Landroidx/recyclerview/widget/ItemTouchHelper;
@ -83,11 +91,9 @@
iget-object p1, p0, Landroidx/recyclerview/widget/ItemTouchHelper$2;->this$0:Landroidx/recyclerview/widget/ItemTouchHelper;
iget-object p1, p1, Landroidx/recyclerview/widget/ItemTouchHelper;->mSelected:Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
iget-object v2, p1, Landroidx/recyclerview/widget/ItemTouchHelper;->mSelected:Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
if-nez p1, :cond_4
iget-object p1, p0, Landroidx/recyclerview/widget/ItemTouchHelper$2;->this$0:Landroidx/recyclerview/widget/ItemTouchHelper;
if-nez v2, :cond_4
invoke-virtual {p1, p2}, Landroidx/recyclerview/widget/ItemTouchHelper;->findAnimation(Landroid/view/MotionEvent;)Landroidx/recyclerview/widget/ItemTouchHelper$RecoverAnimation;
@ -105,8 +111,6 @@
iput v3, v2, Landroidx/recyclerview/widget/ItemTouchHelper;->mInitialTouchX:F
iget-object v2, p0, Landroidx/recyclerview/widget/ItemTouchHelper$2;->this$0:Landroidx/recyclerview/widget/ItemTouchHelper;
iget v3, v2, Landroidx/recyclerview/widget/ItemTouchHelper;->mInitialTouchY:F
iget v4, p1, Landroidx/recyclerview/widget/ItemTouchHelper$RecoverAnimation;->mY:F
@ -115,8 +119,6 @@
iput v3, v2, Landroidx/recyclerview/widget/ItemTouchHelper;->mInitialTouchY:F
iget-object v2, p0, Landroidx/recyclerview/widget/ItemTouchHelper$2;->this$0:Landroidx/recyclerview/widget/ItemTouchHelper;
iget-object v3, p1, Landroidx/recyclerview/widget/ItemTouchHelper$RecoverAnimation;->mViewHolder:Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
invoke-virtual {v2, v3, v0}, Landroidx/recyclerview/widget/ItemTouchHelper;->endRecoverAnimation(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Z)V
@ -137,15 +139,13 @@
iget-object v2, p0, Landroidx/recyclerview/widget/ItemTouchHelper$2;->this$0:Landroidx/recyclerview/widget/ItemTouchHelper;
iget-object v2, v2, Landroidx/recyclerview/widget/ItemTouchHelper;->mCallback:Landroidx/recyclerview/widget/ItemTouchHelper$Callback;
iget-object v3, v2, Landroidx/recyclerview/widget/ItemTouchHelper;->mCallback:Landroidx/recyclerview/widget/ItemTouchHelper$Callback;
iget-object v3, p0, Landroidx/recyclerview/widget/ItemTouchHelper$2;->this$0:Landroidx/recyclerview/widget/ItemTouchHelper;
iget-object v3, v3, Landroidx/recyclerview/widget/ItemTouchHelper;->mRecyclerView:Landroidx/recyclerview/widget/RecyclerView;
iget-object v2, v2, Landroidx/recyclerview/widget/ItemTouchHelper;->mRecyclerView:Landroidx/recyclerview/widget/RecyclerView;
iget-object v4, p1, Landroidx/recyclerview/widget/ItemTouchHelper$RecoverAnimation;->mViewHolder:Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
invoke-virtual {v2, v3, v4}, Landroidx/recyclerview/widget/ItemTouchHelper$Callback;->clearView(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V
invoke-virtual {v3, v2, v4}, Landroidx/recyclerview/widget/ItemTouchHelper$Callback;->clearView(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V
:cond_0
iget-object v2, p0, Landroidx/recyclerview/widget/ItemTouchHelper$2;->this$0:Landroidx/recyclerview/widget/ItemTouchHelper;
@ -182,10 +182,6 @@
if-eq v2, v3, :cond_4
iget-object v2, p0, Landroidx/recyclerview/widget/ItemTouchHelper$2;->this$0:Landroidx/recyclerview/widget/ItemTouchHelper;
iget v2, v2, Landroidx/recyclerview/widget/ItemTouchHelper;->mActivePointerId:I
invoke-virtual {p2, v2}, Landroid/view/MotionEvent;->findPointerIndex(I)I
move-result v2
@ -216,10 +212,6 @@
if-eqz p1, :cond_5
iget-object p1, p0, Landroidx/recyclerview/widget/ItemTouchHelper$2;->this$0:Landroidx/recyclerview/widget/ItemTouchHelper;
iget-object p1, p1, Landroidx/recyclerview/widget/ItemTouchHelper;->mVelocityTracker:Landroid/view/VelocityTracker;
invoke-virtual {p1, p2}, Landroid/view/VelocityTracker;->addMovement(Landroid/view/MotionEvent;)V
:cond_5
@ -229,10 +221,13 @@
if-eqz p1, :cond_6
return v0
goto :goto_2
:cond_6
return v1
const/4 v0, 0x0
:goto_2
return v0
.end method
.method public onRequestDisallowInterceptTouchEvent(Z)V
@ -255,7 +250,15 @@
.end method
.method public onTouchEvent(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/MotionEvent;)V
.locals 6
.locals 7
.param p1 # Landroidx/recyclerview/widget/RecyclerView;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/view/MotionEvent;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
iget-object p1, p0, Landroidx/recyclerview/widget/ItemTouchHelper$2;->this$0:Landroidx/recyclerview/widget/ItemTouchHelper;
@ -269,10 +272,6 @@
if-eqz p1, :cond_0
iget-object p1, p0, Landroidx/recyclerview/widget/ItemTouchHelper$2;->this$0:Landroidx/recyclerview/widget/ItemTouchHelper;
iget-object p1, p1, Landroidx/recyclerview/widget/ItemTouchHelper;->mVelocityTracker:Landroid/view/VelocityTracker;
invoke-virtual {p1, p2}, Landroid/view/VelocityTracker;->addMovement(Landroid/view/MotionEvent;)V
:cond_0
@ -308,22 +307,22 @@
:cond_2
iget-object v2, p0, Landroidx/recyclerview/widget/ItemTouchHelper$2;->this$0:Landroidx/recyclerview/widget/ItemTouchHelper;
iget-object v2, v2, Landroidx/recyclerview/widget/ItemTouchHelper;->mSelected:Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
iget-object v3, v2, Landroidx/recyclerview/widget/ItemTouchHelper;->mSelected:Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
if-nez v2, :cond_3
if-nez v3, :cond_3
return-void
:cond_3
const/4 v3, 0x0
const/4 v4, 0x0
const/4 v4, 0x1
const/4 v5, 0x1
if-eq p1, v4, :cond_9
if-eq p1, v5, :cond_8
const/4 v5, 0x2
const/4 v6, 0x2
if-eq p1, v5, :cond_7
if-eq p1, v6, :cond_7
const/4 v1, 0x3
@ -333,7 +332,7 @@
if-eq p1, v0, :cond_4
goto :goto_0
goto :goto_1
:cond_4
invoke-virtual {p2}, Landroid/view/MotionEvent;->getActionIndex()I
@ -348,16 +347,16 @@
iget v1, v1, Landroidx/recyclerview/widget/ItemTouchHelper;->mActivePointerId:I
if-ne v0, v1, :cond_8
if-ne v0, v1, :cond_9
if-nez p1, :cond_5
const/4 v3, 0x1
const/4 v4, 0x1
:cond_5
iget-object v0, p0, Landroidx/recyclerview/widget/ItemTouchHelper$2;->this$0:Landroidx/recyclerview/widget/ItemTouchHelper;
invoke-virtual {p2, v3}, Landroid/view/MotionEvent;->getPointerId(I)I
invoke-virtual {p2, v4}, Landroid/view/MotionEvent;->getPointerId(I)I
move-result v1
@ -369,45 +368,35 @@
invoke-virtual {v0, p2, v1, p1}, Landroidx/recyclerview/widget/ItemTouchHelper;->updateDxDy(Landroid/view/MotionEvent;II)V
goto :goto_0
goto :goto_1
:cond_6
iget-object p1, p0, Landroidx/recyclerview/widget/ItemTouchHelper$2;->this$0:Landroidx/recyclerview/widget/ItemTouchHelper;
iget-object p1, v2, Landroidx/recyclerview/widget/ItemTouchHelper;->mVelocityTracker:Landroid/view/VelocityTracker;
iget-object p1, p1, Landroidx/recyclerview/widget/ItemTouchHelper;->mVelocityTracker:Landroid/view/VelocityTracker;
if-eqz p1, :cond_9
iget-object p1, p0, Landroidx/recyclerview/widget/ItemTouchHelper$2;->this$0:Landroidx/recyclerview/widget/ItemTouchHelper;
iget-object p1, p1, Landroidx/recyclerview/widget/ItemTouchHelper;->mVelocityTracker:Landroid/view/VelocityTracker;
if-eqz p1, :cond_8
invoke-virtual {p1}, Landroid/view/VelocityTracker;->clear()V
goto :goto_1
goto :goto_0
:cond_7
if-ltz v1, :cond_8
if-ltz v1, :cond_9
iget p1, v2, Landroidx/recyclerview/widget/ItemTouchHelper;->mSelectedFlags:I
invoke-virtual {v2, p2, p1, v1}, Landroidx/recyclerview/widget/ItemTouchHelper;->updateDxDy(Landroid/view/MotionEvent;II)V
iget-object p1, p0, Landroidx/recyclerview/widget/ItemTouchHelper$2;->this$0:Landroidx/recyclerview/widget/ItemTouchHelper;
iget v0, p1, Landroidx/recyclerview/widget/ItemTouchHelper;->mSelectedFlags:I
invoke-virtual {p1, p2, v0, v1}, Landroidx/recyclerview/widget/ItemTouchHelper;->updateDxDy(Landroid/view/MotionEvent;II)V
invoke-virtual {p1, v3}, Landroidx/recyclerview/widget/ItemTouchHelper;->moveIfNecessary(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V
iget-object p1, p0, Landroidx/recyclerview/widget/ItemTouchHelper$2;->this$0:Landroidx/recyclerview/widget/ItemTouchHelper;
invoke-virtual {p1, v2}, Landroidx/recyclerview/widget/ItemTouchHelper;->moveIfNecessary(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V
iget-object p2, p1, Landroidx/recyclerview/widget/ItemTouchHelper;->mRecyclerView:Landroidx/recyclerview/widget/RecyclerView;
iget-object p1, p0, Landroidx/recyclerview/widget/ItemTouchHelper$2;->this$0:Landroidx/recyclerview/widget/ItemTouchHelper;
iget-object p1, p1, Landroidx/recyclerview/widget/ItemTouchHelper;->mScrollRunnable:Ljava/lang/Runnable;
iget-object p1, p1, Landroidx/recyclerview/widget/ItemTouchHelper;->mRecyclerView:Landroidx/recyclerview/widget/RecyclerView;
iget-object p2, p0, Landroidx/recyclerview/widget/ItemTouchHelper$2;->this$0:Landroidx/recyclerview/widget/ItemTouchHelper;
iget-object p2, p2, Landroidx/recyclerview/widget/ItemTouchHelper;->mScrollRunnable:Ljava/lang/Runnable;
invoke-virtual {p1, p2}, Landroidx/recyclerview/widget/RecyclerView;->removeCallbacks(Ljava/lang/Runnable;)Z
invoke-virtual {p2, p1}, Landroid/view/ViewGroup;->removeCallbacks(Ljava/lang/Runnable;)Z
iget-object p1, p0, Landroidx/recyclerview/widget/ItemTouchHelper$2;->this$0:Landroidx/recyclerview/widget/ItemTouchHelper;
@ -419,23 +408,23 @@
iget-object p1, p1, Landroidx/recyclerview/widget/ItemTouchHelper;->mRecyclerView:Landroidx/recyclerview/widget/RecyclerView;
invoke-virtual {p1}, Landroidx/recyclerview/widget/RecyclerView;->invalidate()V
invoke-virtual {p1}, Landroid/view/ViewGroup;->invalidate()V
goto :goto_1
:cond_8
:goto_0
return-void
:cond_9
:goto_1
iget-object p1, p0, Landroidx/recyclerview/widget/ItemTouchHelper$2;->this$0:Landroidx/recyclerview/widget/ItemTouchHelper;
const/4 p2, 0x0
invoke-virtual {p1, p2, v3}, Landroidx/recyclerview/widget/ItemTouchHelper;->select(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V
invoke-virtual {p1, p2, v4}, Landroidx/recyclerview/widget/ItemTouchHelper;->select(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V
iget-object p1, p0, Landroidx/recyclerview/widget/ItemTouchHelper$2;->this$0:Landroidx/recyclerview/widget/ItemTouchHelper;
iput v0, p1, Landroidx/recyclerview/widget/ItemTouchHelper;->mActivePointerId:I
:cond_9
:goto_1
return-void
.end method

View file

@ -1,4 +1,4 @@
.class Landroidx/recyclerview/widget/ItemTouchHelper$3;
.class public Landroidx/recyclerview/widget/ItemTouchHelper$3;
.super Landroidx/recyclerview/widget/ItemTouchHelper$RecoverAnimation;
.source "ItemTouchHelper.java"
@ -9,21 +9,21 @@
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x0
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$0:Landroidx/recyclerview/widget/ItemTouchHelper;
.field public final synthetic this$0:Landroidx/recyclerview/widget/ItemTouchHelper;
.field final synthetic val$prevSelected:Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
.field public final synthetic val$prevSelected:Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
.field final synthetic val$swipeDir:I
.field public final synthetic val$swipeDir:I
# direct methods
.method constructor <init>(Landroidx/recyclerview/widget/ItemTouchHelper;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;IIFFFFILandroidx/recyclerview/widget/RecyclerView$ViewHolder;)V
.method public constructor <init>(Landroidx/recyclerview/widget/ItemTouchHelper;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;IIFFFFILandroidx/recyclerview/widget/RecyclerView$ViewHolder;)V
.locals 9
move-object v8, p0
@ -68,7 +68,7 @@
invoke-super {p0, p1}, Landroidx/recyclerview/widget/ItemTouchHelper$RecoverAnimation;->onAnimationEnd(Landroid/animation/Animator;)V
iget-boolean p1, p0, Landroidx/recyclerview/widget/ItemTouchHelper$3;->mOverridden:Z
iget-boolean p1, p0, Landroidx/recyclerview/widget/ItemTouchHelper$RecoverAnimation;->mOverridden:Z
if-eqz p1, :cond_0
@ -81,15 +81,13 @@
iget-object p1, p0, Landroidx/recyclerview/widget/ItemTouchHelper$3;->this$0:Landroidx/recyclerview/widget/ItemTouchHelper;
iget-object p1, p1, Landroidx/recyclerview/widget/ItemTouchHelper;->mCallback:Landroidx/recyclerview/widget/ItemTouchHelper$Callback;
iget-object v0, p1, Landroidx/recyclerview/widget/ItemTouchHelper;->mCallback:Landroidx/recyclerview/widget/ItemTouchHelper$Callback;
iget-object v0, p0, Landroidx/recyclerview/widget/ItemTouchHelper$3;->this$0:Landroidx/recyclerview/widget/ItemTouchHelper;
iget-object v0, v0, Landroidx/recyclerview/widget/ItemTouchHelper;->mRecyclerView:Landroidx/recyclerview/widget/RecyclerView;
iget-object p1, p1, Landroidx/recyclerview/widget/ItemTouchHelper;->mRecyclerView:Landroidx/recyclerview/widget/RecyclerView;
iget-object v1, p0, Landroidx/recyclerview/widget/ItemTouchHelper$3;->val$prevSelected:Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
invoke-virtual {p1, v0, v1}, Landroidx/recyclerview/widget/ItemTouchHelper$Callback;->clearView(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V
invoke-virtual {v0, p1, v1}, Landroidx/recyclerview/widget/ItemTouchHelper$Callback;->clearView(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V
goto :goto_0
@ -106,7 +104,7 @@
const/4 p1, 0x1
iput-boolean p1, p0, Landroidx/recyclerview/widget/ItemTouchHelper$3;->mIsPendingCleanup:Z
iput-boolean p1, p0, Landroidx/recyclerview/widget/ItemTouchHelper$RecoverAnimation;->mIsPendingCleanup:Z
iget p1, p0, Landroidx/recyclerview/widget/ItemTouchHelper$3;->val$swipeDir:I
@ -120,21 +118,15 @@
:goto_0
iget-object p1, p0, Landroidx/recyclerview/widget/ItemTouchHelper$3;->this$0:Landroidx/recyclerview/widget/ItemTouchHelper;
iget-object p1, p1, Landroidx/recyclerview/widget/ItemTouchHelper;->mOverdrawChild:Landroid/view/View;
iget-object v0, p1, Landroidx/recyclerview/widget/ItemTouchHelper;->mOverdrawChild:Landroid/view/View;
iget-object v0, p0, Landroidx/recyclerview/widget/ItemTouchHelper$3;->val$prevSelected:Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
iget-object v1, p0, Landroidx/recyclerview/widget/ItemTouchHelper$3;->val$prevSelected:Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
iget-object v0, v0, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;
iget-object v1, v1, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;
if-ne p1, v0, :cond_3
if-ne v0, v1, :cond_3
iget-object p1, p0, Landroidx/recyclerview/widget/ItemTouchHelper$3;->this$0:Landroidx/recyclerview/widget/ItemTouchHelper;
iget-object v0, p0, Landroidx/recyclerview/widget/ItemTouchHelper$3;->val$prevSelected:Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
iget-object v0, v0, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;
invoke-virtual {p1, v0}, Landroidx/recyclerview/widget/ItemTouchHelper;->removeChildDrawingOrderCallbackIfNecessary(Landroid/view/View;)V
invoke-virtual {p1, v1}, Landroidx/recyclerview/widget/ItemTouchHelper;->removeChildDrawingOrderCallbackIfNecessary(Landroid/view/View;)V
:cond_3
return-void

View file

@ -1,4 +1,4 @@
.class Landroidx/recyclerview/widget/ItemTouchHelper$4;
.class public Landroidx/recyclerview/widget/ItemTouchHelper$4;
.super Ljava/lang/Object;
.source "ItemTouchHelper.java"
@ -12,21 +12,21 @@
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x0
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$0:Landroidx/recyclerview/widget/ItemTouchHelper;
.field public final synthetic this$0:Landroidx/recyclerview/widget/ItemTouchHelper;
.field final synthetic val$anim:Landroidx/recyclerview/widget/ItemTouchHelper$RecoverAnimation;
.field public final synthetic val$anim:Landroidx/recyclerview/widget/ItemTouchHelper$RecoverAnimation;
.field final synthetic val$swipeDir:I
.field public final synthetic val$swipeDir:I
# direct methods
.method constructor <init>(Landroidx/recyclerview/widget/ItemTouchHelper;Landroidx/recyclerview/widget/ItemTouchHelper$RecoverAnimation;I)V
.method public constructor <init>(Landroidx/recyclerview/widget/ItemTouchHelper;Landroidx/recyclerview/widget/ItemTouchHelper$RecoverAnimation;I)V
.locals 0
iput-object p1, p0, Landroidx/recyclerview/widget/ItemTouchHelper$4;->this$0:Landroidx/recyclerview/widget/ItemTouchHelper;
@ -51,10 +51,6 @@
if-eqz v0, :cond_2
iget-object v0, p0, Landroidx/recyclerview/widget/ItemTouchHelper$4;->this$0:Landroidx/recyclerview/widget/ItemTouchHelper;
iget-object v0, v0, Landroidx/recyclerview/widget/ItemTouchHelper;->mRecyclerView:Landroidx/recyclerview/widget/RecyclerView;
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView;->isAttachedToWindow()Z
move-result v0
@ -63,11 +59,9 @@
iget-object v0, p0, Landroidx/recyclerview/widget/ItemTouchHelper$4;->val$anim:Landroidx/recyclerview/widget/ItemTouchHelper$RecoverAnimation;
iget-boolean v0, v0, Landroidx/recyclerview/widget/ItemTouchHelper$RecoverAnimation;->mOverridden:Z
iget-boolean v1, v0, Landroidx/recyclerview/widget/ItemTouchHelper$RecoverAnimation;->mOverridden:Z
if-nez v0, :cond_2
iget-object v0, p0, Landroidx/recyclerview/widget/ItemTouchHelper$4;->val$anim:Landroidx/recyclerview/widget/ItemTouchHelper$RecoverAnimation;
if-nez v1, :cond_2
iget-object v0, v0, Landroidx/recyclerview/widget/ItemTouchHelper$RecoverAnimation;->mViewHolder:Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
@ -118,15 +112,16 @@
invoke-virtual {v0, v1, v2}, Landroidx/recyclerview/widget/ItemTouchHelper$Callback;->onSwiped(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V
return-void
goto :goto_0
:cond_1
iget-object v0, p0, Landroidx/recyclerview/widget/ItemTouchHelper$4;->this$0:Landroidx/recyclerview/widget/ItemTouchHelper;
iget-object v0, v0, Landroidx/recyclerview/widget/ItemTouchHelper;->mRecyclerView:Landroidx/recyclerview/widget/RecyclerView;
invoke-virtual {v0, p0}, Landroidx/recyclerview/widget/RecyclerView;->post(Ljava/lang/Runnable;)Z
invoke-virtual {v0, p0}, Landroid/view/ViewGroup;->post(Ljava/lang/Runnable;)Z
:cond_2
:goto_0
return-void
.end method

View file

@ -1,4 +1,4 @@
.class Landroidx/recyclerview/widget/ItemTouchHelper$5;
.class public Landroidx/recyclerview/widget/ItemTouchHelper$5;
.super Ljava/lang/Object;
.source "ItemTouchHelper.java"
@ -12,17 +12,17 @@
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x0
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$0:Landroidx/recyclerview/widget/ItemTouchHelper;
.field public final synthetic this$0:Landroidx/recyclerview/widget/ItemTouchHelper;
# direct methods
.method constructor <init>(Landroidx/recyclerview/widget/ItemTouchHelper;)V
.method public constructor <init>(Landroidx/recyclerview/widget/ItemTouchHelper;)V
.locals 0
iput-object p1, p0, Landroidx/recyclerview/widget/ItemTouchHelper$5;->this$0:Landroidx/recyclerview/widget/ItemTouchHelper;
@ -35,55 +35,48 @@
# virtual methods
.method public onGetChildDrawingOrder(II)I
.locals 2
.locals 4
iget-object v0, p0, Landroidx/recyclerview/widget/ItemTouchHelper$5;->this$0:Landroidx/recyclerview/widget/ItemTouchHelper;
iget-object v0, v0, Landroidx/recyclerview/widget/ItemTouchHelper;->mOverdrawChild:Landroid/view/View;
iget-object v1, v0, Landroidx/recyclerview/widget/ItemTouchHelper;->mOverdrawChild:Landroid/view/View;
if-nez v0, :cond_0
if-nez v1, :cond_0
return p2
:cond_0
iget-object v0, p0, Landroidx/recyclerview/widget/ItemTouchHelper$5;->this$0:Landroidx/recyclerview/widget/ItemTouchHelper;
iget v2, v0, Landroidx/recyclerview/widget/ItemTouchHelper;->mOverdrawChildPosition:I
iget v0, v0, Landroidx/recyclerview/widget/ItemTouchHelper;->mOverdrawChildPosition:I
const/4 v3, -0x1
const/4 v1, -0x1
if-ne v0, v1, :cond_1
iget-object v0, p0, Landroidx/recyclerview/widget/ItemTouchHelper$5;->this$0:Landroidx/recyclerview/widget/ItemTouchHelper;
if-ne v2, v3, :cond_1
iget-object v0, v0, Landroidx/recyclerview/widget/ItemTouchHelper;->mRecyclerView:Landroidx/recyclerview/widget/RecyclerView;
iget-object v1, p0, Landroidx/recyclerview/widget/ItemTouchHelper$5;->this$0:Landroidx/recyclerview/widget/ItemTouchHelper;
invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->indexOfChild(Landroid/view/View;)I
iget-object v1, v1, Landroidx/recyclerview/widget/ItemTouchHelper;->mOverdrawChild:Landroid/view/View;
move-result v2
invoke-virtual {v0, v1}, Landroidx/recyclerview/widget/RecyclerView;->indexOfChild(Landroid/view/View;)I
iget-object v0, p0, Landroidx/recyclerview/widget/ItemTouchHelper$5;->this$0:Landroidx/recyclerview/widget/ItemTouchHelper;
move-result v0
iget-object v1, p0, Landroidx/recyclerview/widget/ItemTouchHelper$5;->this$0:Landroidx/recyclerview/widget/ItemTouchHelper;
iput v0, v1, Landroidx/recyclerview/widget/ItemTouchHelper;->mOverdrawChildPosition:I
iput v2, v0, Landroidx/recyclerview/widget/ItemTouchHelper;->mOverdrawChildPosition:I
:cond_1
add-int/lit8 p1, p1, -0x1
if-ne p2, p1, :cond_2
return v0
return v2
:cond_2
if-ge p2, v0, :cond_3
if-ge p2, v2, :cond_3
return p2
goto :goto_0
:cond_3
add-int/lit8 p2, p2, 0x1
:goto_0
return p2
.end method

View file

@ -1,4 +1,4 @@
.class final Landroidx/recyclerview/widget/ItemTouchHelper$Callback$1;
.class public final Landroidx/recyclerview/widget/ItemTouchHelper$Callback$1;
.super Ljava/lang/Object;
.source "ItemTouchHelper.java"
@ -12,13 +12,13 @@
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x8
accessFlags = 0x9
name = null
.end annotation
# direct methods
.method constructor <init>()V
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
@ -28,7 +28,7 @@
# virtual methods
.method public final getInterpolation(F)F
.method public getInterpolation(F)F
.locals 1
mul-float v0, p1, p1

View file

@ -1,4 +1,4 @@
.class final Landroidx/recyclerview/widget/ItemTouchHelper$Callback$2;
.class public final Landroidx/recyclerview/widget/ItemTouchHelper$Callback$2;
.super Ljava/lang/Object;
.source "ItemTouchHelper.java"
@ -12,13 +12,13 @@
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x8
accessFlags = 0x9
name = null
.end annotation
# direct methods
.method constructor <init>()V
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
@ -28,7 +28,7 @@
# virtual methods
.method public final getInterpolation(F)F
.method public getInterpolation(F)F
.locals 2
const/high16 v0, 0x3f800000 # 1.0f

View file

@ -15,27 +15,27 @@
# static fields
.field private static final ABS_HORIZONTAL_DIR_FLAGS:I = 0xc0c0c
.field public static final ABS_HORIZONTAL_DIR_FLAGS:I = 0xc0c0c
.field public static final DEFAULT_DRAG_ANIMATION_DURATION:I = 0xc8
.field public static final DEFAULT_SWIPE_ANIMATION_DURATION:I = 0xfa
.field private static final DRAG_SCROLL_ACCELERATION_LIMIT_TIME_MS:J = 0x7d0L
.field public static final DRAG_SCROLL_ACCELERATION_LIMIT_TIME_MS:J = 0x7d0L
.field static final RELATIVE_DIR_FLAGS:I = 0x303030
.field public static final RELATIVE_DIR_FLAGS:I = 0x303030
.field private static final sDragScrollInterpolator:Landroid/view/animation/Interpolator;
.field public static final sDragScrollInterpolator:Landroid/view/animation/Interpolator;
.field private static final sDragViewScrollCapInterpolator:Landroid/view/animation/Interpolator;
.field public static final sDragViewScrollCapInterpolator:Landroid/view/animation/Interpolator;
# instance fields
.field private mCachedMaxScrollSpeed:I
.field public mCachedMaxScrollSpeed:I
# direct methods
.method static constructor <clinit>()V
.method public static constructor <clinit>()V
.locals 1
new-instance v0, Landroidx/recyclerview/widget/ItemTouchHelper$Callback$1;
@ -108,6 +108,8 @@
.method public static getDefaultUIUtil()Landroidx/recyclerview/widget/ItemTouchUIUtil;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
sget-object v0, Landroidx/recyclerview/widget/ItemTouchUIUtilImpl;->INSTANCE:Landroidx/recyclerview/widget/ItemTouchUIUtil;
@ -123,7 +125,7 @@
if-ne v0, v1, :cond_0
invoke-virtual {p1}, Landroidx/recyclerview/widget/RecyclerView;->getResources()Landroid/content/res/Resources;
invoke-virtual {p1}, Landroid/view/ViewGroup;->getResources()Landroid/content/res/Resources;
move-result-object p1
@ -185,6 +187,18 @@
# virtual methods
.method public canDropOver(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)Z
.locals 0
.param p1 # Landroidx/recyclerview/widget/RecyclerView;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p3 # Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
const/4 p1, 0x1
@ -193,6 +207,14 @@
.method public chooseDropTarget(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Ljava/util/List;II)Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
.locals 14
.param p1 # Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Ljava/util/List;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
@ -212,7 +234,7 @@
move-result v1
add-int v1, p3, v1
add-int v1, v1, p3
iget-object v2, v0, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;
@ -220,7 +242,7 @@
move-result v2
add-int v2, p4, v2
add-int v2, v2, p4
iget-object v3, v0, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;
@ -423,6 +445,14 @@
.method public clearView(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V
.locals 0
.param p1 # Landroidx/recyclerview/widget/RecyclerView;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
sget-object p1, Landroidx/recyclerview/widget/ItemTouchUIUtilImpl;->INSTANCE:Landroidx/recyclerview/widget/ItemTouchUIUtil;
@ -474,7 +504,7 @@
goto :goto_0
.end method
.method final getAbsoluteMovementFlags(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)I
.method public final getAbsoluteMovementFlags(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)I
.locals 0
invoke-virtual {p0, p1, p2}, Landroidx/recyclerview/widget/ItemTouchHelper$Callback;->getMovementFlags(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)I
@ -494,6 +524,10 @@
.method public getAnimationDuration(Landroidx/recyclerview/widget/RecyclerView;IFF)J
.locals 0
.param p1 # Landroidx/recyclerview/widget/RecyclerView;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
invoke-virtual {p1}, Landroidx/recyclerview/widget/RecyclerView;->getItemAnimator()Landroidx/recyclerview/widget/RecyclerView$ItemAnimator;
@ -507,11 +541,12 @@
const-wide/16 p1, 0xc8
return-wide p1
goto :goto_0
:cond_0
const-wide/16 p1, 0xfa
:goto_0
return-wide p1
:cond_1
@ -521,13 +556,14 @@
move-result-wide p1
return-wide p1
goto :goto_1
:cond_2
invoke-virtual {p1}, Landroidx/recyclerview/widget/RecyclerView$ItemAnimator;->getRemoveDuration()J
move-result-wide p1
:goto_1
return-wide p1
.end method
@ -541,6 +577,10 @@
.method public getMoveThreshold(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)F
.locals 0
.param p1 # Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
const/high16 p1, 0x3f000000 # 0.5f
@ -548,6 +588,14 @@
.end method
.method public abstract getMovementFlags(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)I
.param p1 # Landroidx/recyclerview/widget/RecyclerView;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.end method
.method public getSwipeEscapeVelocity(F)F
@ -558,6 +606,10 @@
.method public getSwipeThreshold(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)F
.locals 0
.param p1 # Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
const/high16 p1, 0x3f000000 # 0.5f
@ -570,7 +622,7 @@
return p1
.end method
.method hasDragFlag(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)Z
.method public hasDragFlag(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)Z
.locals 0
invoke-virtual {p0, p1, p2}, Landroidx/recyclerview/widget/ItemTouchHelper$Callback;->getAbsoluteMovementFlags(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)I
@ -585,15 +637,16 @@
const/4 p1, 0x1
return p1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
return p1
.end method
.method hasSwipeFlag(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)Z
.method public hasSwipeFlag(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)Z
.locals 0
invoke-virtual {p0, p1, p2}, Landroidx/recyclerview/widget/ItemTouchHelper$Callback;->getAbsoluteMovementFlags(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)I
@ -608,16 +661,21 @@
const/4 p1, 0x1
return p1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
return p1
.end method
.method public interpolateOutOfBoundsScroll(Landroidx/recyclerview/widget/RecyclerView;IIIJ)I
.locals 4
.param p1 # Landroidx/recyclerview/widget/RecyclerView;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
invoke-direct {p0, p1}, Landroidx/recyclerview/widget/ItemTouchHelper$Callback;->getMaxDragScroll(Landroidx/recyclerview/widget/RecyclerView;)I
@ -659,9 +717,9 @@
move-result p2
mul-float p1, p1, p2
mul-float p2, p2, p1
float-to-int p1, p1
float-to-int p1, p2
const-wide/16 v2, 0x7d0
@ -687,9 +745,9 @@
move-result p2
mul-float p1, p1, p2
mul-float p2, p2, p1
float-to-int p1, p1
float-to-int p1, p2
if-nez p1, :cond_2
@ -697,12 +755,13 @@
const/4 p1, 0x1
return p1
goto :goto_1
:cond_1
const/4 p1, -0x1
:cond_2
:goto_1
return p1
.end method
@ -724,6 +783,18 @@
.method public onChildDraw(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;FFIZ)V
.locals 8
.param p1 # Landroid/graphics/Canvas;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroidx/recyclerview/widget/RecyclerView;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p3 # Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
sget-object v0, Landroidx/recyclerview/widget/ItemTouchUIUtilImpl;->INSTANCE:Landroidx/recyclerview/widget/ItemTouchUIUtil;
@ -748,6 +819,14 @@
.method public onChildDrawOver(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;FFIZ)V
.locals 8
.param p1 # Landroid/graphics/Canvas;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroidx/recyclerview/widget/RecyclerView;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
sget-object v0, Landroidx/recyclerview/widget/ItemTouchUIUtilImpl;->INSTANCE:Landroidx/recyclerview/widget/ItemTouchUIUtil;
@ -770,7 +849,7 @@
return-void
.end method
.method onDraw(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Ljava/util/List;IFF)V
.method public onDraw(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Ljava/util/List;IFF)V
.locals 13
.annotation system Ldalvik/annotation/Signature;
value = {
@ -866,7 +945,7 @@
return-void
.end method
.method onDrawOver(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Ljava/util/List;IFF)V
.method public onDrawOver(Landroid/graphics/Canvas;Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Ljava/util/List;IFF)V
.locals 14
.annotation system Ldalvik/annotation/Signature;
value = {
@ -998,17 +1077,41 @@
:cond_4
if-eqz v11, :cond_5
invoke-virtual/range {p2 .. p2}, Landroidx/recyclerview/widget/RecyclerView;->invalidate()V
invoke-virtual/range {p2 .. p2}, Landroid/view/ViewGroup;->invalidate()V
:cond_5
return-void
.end method
.method public abstract onMove(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)Z
.param p1 # Landroidx/recyclerview/widget/RecyclerView;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p3 # Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.end method
.method public onMoved(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;ILandroidx/recyclerview/widget/RecyclerView$ViewHolder;III)V
.locals 1
.param p1 # Landroidx/recyclerview/widget/RecyclerView;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p4 # Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
invoke-virtual {p1}, Landroidx/recyclerview/widget/RecyclerView;->getLayoutManager()Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
@ -1041,7 +1144,7 @@
move-result p2
invoke-virtual {p1}, Landroidx/recyclerview/widget/RecyclerView;->getPaddingLeft()I
invoke-virtual {p1}, Landroid/view/ViewGroup;->getPaddingLeft()I
move-result p6
@ -1056,11 +1159,11 @@
move-result p2
invoke-virtual {p1}, Landroidx/recyclerview/widget/RecyclerView;->getWidth()I
invoke-virtual {p1}, Landroid/view/ViewGroup;->getWidth()I
move-result p6
invoke-virtual {p1}, Landroidx/recyclerview/widget/RecyclerView;->getPaddingRight()I
invoke-virtual {p1}, Landroid/view/ViewGroup;->getPaddingRight()I
move-result p7
@ -1083,7 +1186,7 @@
move-result p2
invoke-virtual {p1}, Landroidx/recyclerview/widget/RecyclerView;->getPaddingTop()I
invoke-virtual {p1}, Landroid/view/ViewGroup;->getPaddingTop()I
move-result p6
@ -1098,11 +1201,11 @@
move-result p2
invoke-virtual {p1}, Landroidx/recyclerview/widget/RecyclerView;->getHeight()I
invoke-virtual {p1}, Landroid/view/ViewGroup;->getHeight()I
move-result p3
invoke-virtual {p1}, Landroidx/recyclerview/widget/RecyclerView;->getPaddingBottom()I
invoke-virtual {p1}, Landroid/view/ViewGroup;->getPaddingBottom()I
move-result p4
@ -1118,6 +1221,10 @@
.method public onSelectedChanged(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V
.locals 0
.param p1 # Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
if-eqz p1, :cond_0
@ -1132,4 +1239,8 @@
.end method
.method public abstract onSwiped(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V
.param p1 # Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.end method

View file

@ -1,4 +1,4 @@
.class Landroidx/recyclerview/widget/ItemTouchHelper$ItemTouchHelperGestureListener;
.class public Landroidx/recyclerview/widget/ItemTouchHelper$ItemTouchHelperGestureListener;
.super Landroid/view/GestureDetector$SimpleOnGestureListener;
.source "ItemTouchHelper.java"
@ -9,19 +9,19 @@
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x0
accessFlags = 0x1
name = "ItemTouchHelperGestureListener"
.end annotation
# instance fields
.field private mShouldReactToLongPress:Z
.field public mShouldReactToLongPress:Z
.field final synthetic this$0:Landroidx/recyclerview/widget/ItemTouchHelper;
.field public final synthetic this$0:Landroidx/recyclerview/widget/ItemTouchHelper;
# direct methods
.method constructor <init>(Landroidx/recyclerview/widget/ItemTouchHelper;)V
.method public constructor <init>(Landroidx/recyclerview/widget/ItemTouchHelper;)V
.locals 0
iput-object p1, p0, Landroidx/recyclerview/widget/ItemTouchHelper$ItemTouchHelperGestureListener;->this$0:Landroidx/recyclerview/widget/ItemTouchHelper;
@ -37,7 +37,7 @@
# virtual methods
.method doNotReactToLongPress()V
.method public doNotReactToLongPress()V
.locals 1
const/4 v0, 0x0
@ -85,13 +85,11 @@
iget-object v1, p0, Landroidx/recyclerview/widget/ItemTouchHelper$ItemTouchHelperGestureListener;->this$0:Landroidx/recyclerview/widget/ItemTouchHelper;
iget-object v1, v1, Landroidx/recyclerview/widget/ItemTouchHelper;->mCallback:Landroidx/recyclerview/widget/ItemTouchHelper$Callback;
iget-object v2, v1, Landroidx/recyclerview/widget/ItemTouchHelper;->mCallback:Landroidx/recyclerview/widget/ItemTouchHelper$Callback;
iget-object v2, p0, Landroidx/recyclerview/widget/ItemTouchHelper$ItemTouchHelperGestureListener;->this$0:Landroidx/recyclerview/widget/ItemTouchHelper;
iget-object v1, v1, Landroidx/recyclerview/widget/ItemTouchHelper;->mRecyclerView:Landroidx/recyclerview/widget/RecyclerView;
iget-object v2, v2, Landroidx/recyclerview/widget/ItemTouchHelper;->mRecyclerView:Landroidx/recyclerview/widget/RecyclerView;
invoke-virtual {v1, v2, v0}, Landroidx/recyclerview/widget/ItemTouchHelper$Callback;->hasDragFlag(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)Z
invoke-virtual {v2, v1, v0}, Landroidx/recyclerview/widget/ItemTouchHelper$Callback;->hasDragFlag(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)Z
move-result v1
@ -112,11 +110,7 @@
if-ne v1, v2, :cond_2
iget-object v1, p0, Landroidx/recyclerview/widget/ItemTouchHelper$ItemTouchHelperGestureListener;->this$0:Landroidx/recyclerview/widget/ItemTouchHelper;
iget v1, v1, Landroidx/recyclerview/widget/ItemTouchHelper;->mActivePointerId:I
invoke-virtual {p1, v1}, Landroid/view/MotionEvent;->findPointerIndex(I)I
invoke-virtual {p1, v2}, Landroid/view/MotionEvent;->findPointerIndex(I)I
move-result v1

View file

@ -1,4 +1,4 @@
.class Landroidx/recyclerview/widget/ItemTouchHelper$RecoverAnimation$1;
.class public Landroidx/recyclerview/widget/ItemTouchHelper$RecoverAnimation$1;
.super Ljava/lang/Object;
.source "ItemTouchHelper.java"
@ -12,17 +12,17 @@
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x0
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$0:Landroidx/recyclerview/widget/ItemTouchHelper$RecoverAnimation;
.field public final synthetic this$0:Landroidx/recyclerview/widget/ItemTouchHelper$RecoverAnimation;
# direct methods
.method constructor <init>(Landroidx/recyclerview/widget/ItemTouchHelper$RecoverAnimation;)V
.method public constructor <init>(Landroidx/recyclerview/widget/ItemTouchHelper$RecoverAnimation;)V
.locals 0
iput-object p1, p0, Landroidx/recyclerview/widget/ItemTouchHelper$RecoverAnimation$1;->this$0:Landroidx/recyclerview/widget/ItemTouchHelper$RecoverAnimation;

View file

@ -1,4 +1,4 @@
.class Landroidx/recyclerview/widget/ItemTouchHelper$RecoverAnimation;
.class public Landroidx/recyclerview/widget/ItemTouchHelper$RecoverAnimation;
.super Ljava/lang/Object;
.source "ItemTouchHelper.java"
@ -12,43 +12,43 @@
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x8
accessFlags = 0x9
name = "RecoverAnimation"
.end annotation
# instance fields
.field final mActionState:I
.field public final mActionState:I
.field final mAnimationType:I
.field public final mAnimationType:I
.field mEnded:Z
.field public mEnded:Z
.field private mFraction:F
.field public mFraction:F
.field mIsPendingCleanup:Z
.field public mIsPendingCleanup:Z
.field mOverridden:Z
.field public mOverridden:Z
.field final mStartDx:F
.field public final mStartDx:F
.field final mStartDy:F
.field public final mStartDy:F
.field final mTargetX:F
.field public final mTargetX:F
.field final mTargetY:F
.field public final mTargetY:F
.field private final mValueAnimator:Landroid/animation/ValueAnimator;
.field public final mValueAnimator:Landroid/animation/ValueAnimator;
.field final mViewHolder:Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
.field public final mViewHolder:Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
.field mX:F
.field public mX:F
.field mY:F
.field public mY:F
# direct methods
.method constructor <init>(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;IIFFFF)V
.method public constructor <init>(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;IIFFFF)V
.locals 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
@ -231,11 +231,9 @@
:cond_0
iget v2, p0, Landroidx/recyclerview/widget/ItemTouchHelper$RecoverAnimation;->mFraction:F
sub-float/2addr v1, v0
invoke-static {v1, v0, v2, v0}, Le/e/b/a/a;->a(FFFF)F
mul-float v2, v2, v1
add-float/2addr v0, v2
move-result v0
iput v0, p0, Landroidx/recyclerview/widget/ItemTouchHelper$RecoverAnimation;->mX:F
@ -258,18 +256,17 @@
iput v0, p0, Landroidx/recyclerview/widget/ItemTouchHelper$RecoverAnimation;->mY:F
return-void
goto :goto_1
:cond_1
iget v2, p0, Landroidx/recyclerview/widget/ItemTouchHelper$RecoverAnimation;->mFraction:F
sub-float/2addr v1, v0
invoke-static {v1, v0, v2, v0}, Le/e/b/a/a;->a(FFFF)F
mul-float v2, v2, v1
add-float/2addr v0, v2
move-result v0
iput v0, p0, Landroidx/recyclerview/widget/ItemTouchHelper$RecoverAnimation;->mY:F
:goto_1
return-void
.end method

View file

@ -15,9 +15,9 @@
# instance fields
.field private mDefaultDragDirs:I
.field public mDefaultDragDirs:I
.field private mDefaultSwipeDirs:I
.field public mDefaultSwipeDirs:I
# direct methods
@ -37,6 +37,14 @@
# virtual methods
.method public getDragDirs(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)I
.locals 0
.param p1 # Landroidx/recyclerview/widget/RecyclerView;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
iget p1, p0, Landroidx/recyclerview/widget/ItemTouchHelper$SimpleCallback;->mDefaultDragDirs:I
@ -45,6 +53,14 @@
.method public getMovementFlags(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)I
.locals 1
.param p1 # Landroidx/recyclerview/widget/RecyclerView;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
invoke-virtual {p0, p1, p2}, Landroidx/recyclerview/widget/ItemTouchHelper$SimpleCallback;->getDragDirs(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)I
@ -54,7 +70,7 @@
move-result p1
invoke-static {v0, p1}, Landroidx/recyclerview/widget/ItemTouchHelper$SimpleCallback;->makeMovementFlags(II)I
invoke-static {v0, p1}, Landroidx/recyclerview/widget/ItemTouchHelper$Callback;->makeMovementFlags(II)I
move-result p1
@ -63,6 +79,14 @@
.method public getSwipeDirs(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)I
.locals 0
.param p1 # Landroidx/recyclerview/widget/RecyclerView;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
iget p1, p0, Landroidx/recyclerview/widget/ItemTouchHelper$SimpleCallback;->mDefaultSwipeDirs:I

View file

@ -16,4 +16,12 @@
# virtual methods
.method public abstract prepareForDrop(Landroid/view/View;Landroid/view/View;II)V
.param p1 # Landroid/view/View;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/view/View;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.end method

View file

@ -19,11 +19,11 @@
# static fields
.field static final ACTION_MODE_DRAG_MASK:I = 0xff0000
.field public static final ACTION_MODE_DRAG_MASK:I = 0xff0000
.field private static final ACTION_MODE_IDLE_MASK:I = 0xff
.field public static final ACTION_MODE_IDLE_MASK:I = 0xff
.field static final ACTION_MODE_SWIPE_MASK:I = 0xff00
.field public static final ACTION_MODE_SWIPE_MASK:I = 0xff00
.field public static final ACTION_STATE_DRAG:I = 0x2
@ -31,7 +31,7 @@
.field public static final ACTION_STATE_SWIPE:I = 0x1
.field private static final ACTIVE_POINTER_ID_NONE:I = -0x1
.field public static final ACTIVE_POINTER_ID_NONE:I = -0x1
.field public static final ANIMATION_TYPE_DRAG:I = 0x8
@ -39,9 +39,9 @@
.field public static final ANIMATION_TYPE_SWIPE_SUCCESS:I = 0x2
.field private static final DEBUG:Z = false
.field public static final DEBUG:Z = false
.field static final DIRECTION_FLAG_COUNT:I = 0x8
.field public static final DIRECTION_FLAG_COUNT:I = 0x8
.field public static final DOWN:I = 0x2
@ -49,27 +49,30 @@
.field public static final LEFT:I = 0x4
.field private static final PIXELS_PER_SECOND:I = 0x3e8
.field public static final PIXELS_PER_SECOND:I = 0x3e8
.field public static final RIGHT:I = 0x8
.field public static final START:I = 0x10
.field private static final TAG:Ljava/lang/String; = "ItemTouchHelper"
.field public static final TAG:Ljava/lang/String; = "ItemTouchHelper"
.field public static final UP:I = 0x1
# instance fields
.field private mActionState:I
.field public mActionState:I
.field mActivePointerId:I
.field public mActivePointerId:I
.field mCallback:Landroidx/recyclerview/widget/ItemTouchHelper$Callback;
.field public mCallback:Landroidx/recyclerview/widget/ItemTouchHelper$Callback;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end field
.field private mChildDrawingOrderCallback:Landroidx/recyclerview/widget/RecyclerView$ChildDrawingOrderCallback;
.field public mChildDrawingOrderCallback:Landroidx/recyclerview/widget/RecyclerView$ChildDrawingOrderCallback;
.field private mDistances:Ljava/util/List;
.field public mDistances:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
@ -79,29 +82,29 @@
.end annotation
.end field
.field private mDragScrollStartTimeInMs:J
.field public mDragScrollStartTimeInMs:J
.field mDx:F
.field public mDx:F
.field mDy:F
.field public mDy:F
.field mGestureDetector:Landroidx/core/view/GestureDetectorCompat;
.field public mGestureDetector:Landroidx/core/view/GestureDetectorCompat;
.field mInitialTouchX:F
.field public mInitialTouchX:F
.field mInitialTouchY:F
.field public mInitialTouchY:F
.field private mItemTouchHelperGestureListener:Landroidx/recyclerview/widget/ItemTouchHelper$ItemTouchHelperGestureListener;
.field public mItemTouchHelperGestureListener:Landroidx/recyclerview/widget/ItemTouchHelper$ItemTouchHelperGestureListener;
.field private mMaxSwipeVelocity:F
.field public mMaxSwipeVelocity:F
.field private final mOnItemTouchListener:Landroidx/recyclerview/widget/RecyclerView$OnItemTouchListener;
.field public final mOnItemTouchListener:Landroidx/recyclerview/widget/RecyclerView$OnItemTouchListener;
.field mOverdrawChild:Landroid/view/View;
.field public mOverdrawChild:Landroid/view/View;
.field mOverdrawChildPosition:I
.field public mOverdrawChildPosition:I
.field final mPendingCleanup:Ljava/util/List;
.field public final mPendingCleanup:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
@ -111,7 +114,7 @@
.end annotation
.end field
.field mRecoverAnimations:Ljava/util/List;
.field public mRecoverAnimations:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
@ -121,21 +124,21 @@
.end annotation
.end field
.field mRecyclerView:Landroidx/recyclerview/widget/RecyclerView;
.field public mRecyclerView:Landroidx/recyclerview/widget/RecyclerView;
.field final mScrollRunnable:Ljava/lang/Runnable;
.field public final mScrollRunnable:Ljava/lang/Runnable;
.field mSelected:Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
.field public mSelected:Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
.field mSelectedFlags:I
.field public mSelectedFlags:I
.field private mSelectedStartX:F
.field public mSelectedStartX:F
.field private mSelectedStartY:F
.field public mSelectedStartY:F
.field private mSlop:I
.field public mSlop:I
.field private mSwapTargets:Ljava/util/List;
.field public mSwapTargets:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
@ -145,18 +148,22 @@
.end annotation
.end field
.field private mSwipeEscapeVelocity:F
.field public mSwipeEscapeVelocity:F
.field private final mTmpPosition:[F
.field public final mTmpPosition:[F
.field private mTmpRect:Landroid/graphics/Rect;
.field public mTmpRect:Landroid/graphics/Rect;
.field mVelocityTracker:Landroid/view/VelocityTracker;
.field public mVelocityTracker:Landroid/view/VelocityTracker;
# direct methods
.method public constructor <init>(Landroidx/recyclerview/widget/ItemTouchHelper$Callback;)V
.locals 3
.param p1 # Landroidx/recyclerview/widget/ItemTouchHelper$Callback;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
invoke-direct {p0}, Landroidx/recyclerview/widget/RecyclerView$ItemDecoration;-><init>()V
@ -214,34 +221,10 @@
.end method
.method private addChildDrawingOrderCallback()V
.locals 2
.locals 1
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x15
if-lt v0, v1, :cond_0
return-void
:cond_0
iget-object v0, p0, Landroidx/recyclerview/widget/ItemTouchHelper;->mChildDrawingOrderCallback:Landroidx/recyclerview/widget/RecyclerView$ChildDrawingOrderCallback;
if-nez v0, :cond_1
new-instance v0, Landroidx/recyclerview/widget/ItemTouchHelper$5;
invoke-direct {v0, p0}, Landroidx/recyclerview/widget/ItemTouchHelper$5;-><init>(Landroidx/recyclerview/widget/ItemTouchHelper;)V
iput-object v0, p0, Landroidx/recyclerview/widget/ItemTouchHelper;->mChildDrawingOrderCallback:Landroidx/recyclerview/widget/RecyclerView$ChildDrawingOrderCallback;
:cond_1
iget-object v0, p0, Landroidx/recyclerview/widget/ItemTouchHelper;->mRecyclerView:Landroidx/recyclerview/widget/RecyclerView;
iget-object v1, p0, Landroidx/recyclerview/widget/ItemTouchHelper;->mChildDrawingOrderCallback:Landroidx/recyclerview/widget/RecyclerView$ChildDrawingOrderCallback;
invoke-virtual {v0, v1}, Landroidx/recyclerview/widget/RecyclerView;->setChildDrawingOrderCallback(Landroidx/recyclerview/widget/RecyclerView$ChildDrawingOrderCallback;)V
return-void
.end method
@ -278,7 +261,9 @@
iget v5, p0, Landroidx/recyclerview/widget/ItemTouchHelper;->mActivePointerId:I
if-ltz v5, :cond_2
const/4 v6, -0x1
if-le v5, v6, :cond_2
const/16 v5, 0x3e8
@ -353,7 +338,7 @@
:cond_2
iget-object v1, p0, Landroidx/recyclerview/widget/ItemTouchHelper;->mRecyclerView:Landroidx/recyclerview/widget/RecyclerView;
invoke-virtual {v1}, Landroidx/recyclerview/widget/RecyclerView;->getWidth()I
invoke-virtual {v1}, Landroid/view/ViewGroup;->getWidth()I
move-result v1
@ -365,19 +350,19 @@
move-result p1
mul-float v1, v1, p1
mul-float p1, p1, v1
and-int p1, p2, v0
and-int/2addr p2, v0
if-eqz p1, :cond_3
if-eqz p2, :cond_3
iget p1, p0, Landroidx/recyclerview/widget/ItemTouchHelper;->mDx:F
iget p2, p0, Landroidx/recyclerview/widget/ItemTouchHelper;->mDx:F
invoke-static {p1}, Ljava/lang/Math;->abs(F)F
invoke-static {p2}, Ljava/lang/Math;->abs(F)F
move-result p1
move-result p2
cmpl-float p1, p1, v1
cmpl-float p1, p2, p1
if-lez p1, :cond_3
@ -422,7 +407,9 @@
iget v5, p0, Landroidx/recyclerview/widget/ItemTouchHelper;->mActivePointerId:I
if-ltz v5, :cond_2
const/4 v6, -0x1
if-le v5, v6, :cond_2
const/16 v5, 0x3e8
@ -497,7 +484,7 @@
:cond_2
iget-object v1, p0, Landroidx/recyclerview/widget/ItemTouchHelper;->mRecyclerView:Landroidx/recyclerview/widget/RecyclerView;
invoke-virtual {v1}, Landroidx/recyclerview/widget/RecyclerView;->getHeight()I
invoke-virtual {v1}, Landroid/view/ViewGroup;->getHeight()I
move-result v1
@ -509,19 +496,19 @@
move-result p1
mul-float v1, v1, p1
mul-float p1, p1, v1
and-int p1, p2, v0
and-int/2addr p2, v0
if-eqz p1, :cond_3
if-eqz p2, :cond_3
iget p1, p0, Landroidx/recyclerview/widget/ItemTouchHelper;->mDy:F
iget p2, p0, Landroidx/recyclerview/widget/ItemTouchHelper;->mDy:F
invoke-static {p1}, Ljava/lang/Math;->abs(F)F
invoke-static {p2}, Ljava/lang/Math;->abs(F)F
move-result p1
move-result p2
cmpl-float p1, p1, v1
cmpl-float p1, p2, p1
if-lez p1, :cond_3
@ -719,7 +706,7 @@
const/4 v11, 0x0
:goto_1
if-ge v11, v9, :cond_3
if-ge v11, v9, :cond_5
invoke-virtual {v8, v11}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->getChildAt(I)Landroid/view/View;
@ -727,32 +714,38 @@
iget-object v13, v1, Landroidx/recyclerview/widget/RecyclerView$ViewHolder;->itemView:Landroid/view/View;
if-eq v12, v13, :cond_2
if-ne v12, v13, :cond_1
goto/16 :goto_3
:cond_1
invoke-virtual {v12}, Landroid/view/View;->getBottom()I
move-result v13
if-lt v13, v4, :cond_2
if-lt v13, v4, :cond_4
invoke-virtual {v12}, Landroid/view/View;->getTop()I
move-result v13
if-gt v13, v6, :cond_2
if-gt v13, v6, :cond_4
invoke-virtual {v12}, Landroid/view/View;->getRight()I
move-result v13
if-lt v13, v3, :cond_2
if-lt v13, v3, :cond_4
invoke-virtual {v12}, Landroid/view/View;->getLeft()I
move-result v13
if-gt v13, v5, :cond_2
if-le v13, v5, :cond_2
goto :goto_3
:cond_2
iget-object v13, v0, Landroidx/recyclerview/widget/ItemTouchHelper;->mRecyclerView:Landroidx/recyclerview/widget/RecyclerView;
invoke-virtual {v13, v12}, Landroidx/recyclerview/widget/RecyclerView;->getChildViewHolder(Landroid/view/View;)Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
@ -769,7 +762,7 @@
move-result v10
if-eqz v10, :cond_2
if-eqz v10, :cond_4
invoke-virtual {v12}, Landroid/view/View;->getLeft()I
@ -779,11 +772,11 @@
move-result v14
add-int/2addr v10, v14
add-int/2addr v14, v10
div-int/lit8 v10, v10, 0x2
div-int/lit8 v14, v14, 0x2
sub-int v10, v2, v10
sub-int v10, v2, v14
invoke-static {v10}, Ljava/lang/Math;->abs(I)I
@ -797,11 +790,11 @@
move-result v12
add-int/2addr v14, v12
add-int/2addr v12, v14
div-int/lit8 v14, v14, 0x2
div-int/lit8 v12, v12, 0x2
sub-int v12, v7, v14
sub-int v12, v7, v12
invoke-static {v12}, Ljava/lang/Math;->abs(I)I
@ -811,20 +804,20 @@
mul-int v12, v12, v12
add-int/2addr v10, v12
add-int/2addr v12, v10
iget-object v12, v0, Landroidx/recyclerview/widget/ItemTouchHelper;->mSwapTargets:Ljava/util/List;
iget-object v10, v0, Landroidx/recyclerview/widget/ItemTouchHelper;->mSwapTargets:Ljava/util/List;
invoke-interface {v12}, Ljava/util/List;->size()I
invoke-interface {v10}, Ljava/util/List;->size()I
move-result v12
move-result v10
const/4 v14, 0x0
const/4 v15, 0x0
:goto_2
if-ge v14, v12, :cond_1
if-ge v14, v10, :cond_3
iget-object v1, v0, Landroidx/recyclerview/widget/ItemTouchHelper;->mDistances:Ljava/util/List;
@ -838,7 +831,7 @@
move-result v1
if-le v10, v1, :cond_1
if-le v12, v1, :cond_3
add-int/lit8 v15, v15, 0x1
@ -848,27 +841,28 @@
goto :goto_2
:cond_1
:cond_3
iget-object v1, v0, Landroidx/recyclerview/widget/ItemTouchHelper;->mSwapTargets:Ljava/util/List;
invoke-interface {v1, v15, v13}, Ljava/util/List;->add(ILjava/lang/Object;)V
iget-object v1, v0, Landroidx/recyclerview/widget/ItemTouchHelper;->mDistances:Ljava/util/List;
invoke-static {v10}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
invoke-static {v12}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v10
invoke-interface {v1, v15, v10}, Ljava/util/List;->add(ILjava/lang/Object;)V
:cond_2
:cond_4
:goto_3
add-int/lit8 v11, v11, 0x1
move-object/from16 v1, p1
goto/16 :goto_1
:cond_3
:cond_5
iget-object v1, v0, Landroidx/recyclerview/widget/ItemTouchHelper;->mSwapTargets:Ljava/util/List;
return-object v1
@ -1056,7 +1050,7 @@
aput v0, p1, v1
return-void
goto :goto_1
:cond_1
iget-object v0, p0, Landroidx/recyclerview/widget/ItemTouchHelper;->mSelected:Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
@ -1069,10 +1063,11 @@
aput v0, p1, v1
:goto_1
return-void
.end method
.method private static hitTest(Landroid/view/View;FFFF)Z
.method public static hitTest(Landroid/view/View;FFFF)Z
.locals 1
cmpl-float v0, p1, p3
@ -1109,11 +1104,12 @@
const/4 p0, 0x1
return p0
goto :goto_0
:cond_0
const/4 p0, 0x0
:goto_0
return p0
.end method
@ -1139,7 +1135,7 @@
iget-object v0, p0, Landroidx/recyclerview/widget/ItemTouchHelper;->mRecyclerView:Landroidx/recyclerview/widget/RecyclerView;
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView;->getContext()Landroid/content/Context;
invoke-virtual {v0}, Landroid/view/ViewGroup;->getContext()Landroid/content/Context;
move-result-object v0
@ -1185,7 +1181,7 @@
iget-object v1, p0, Landroidx/recyclerview/widget/ItemTouchHelper;->mRecyclerView:Landroidx/recyclerview/widget/RecyclerView;
invoke-virtual {v1}, Landroidx/recyclerview/widget/RecyclerView;->getContext()Landroid/content/Context;
invoke-virtual {v1}, Landroid/view/ViewGroup;->getContext()Landroid/content/Context;
move-result-object v1
@ -1362,6 +1358,10 @@
# virtual methods
.method public attachToRecyclerView(Landroidx/recyclerview/widget/RecyclerView;)V
.locals 1
.param p1 # Landroidx/recyclerview/widget/RecyclerView;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
iget-object v0, p0, Landroidx/recyclerview/widget/ItemTouchHelper;->mRecyclerView:Landroidx/recyclerview/widget/RecyclerView;
@ -1379,7 +1379,7 @@
if-eqz p1, :cond_2
invoke-virtual {p1}, Landroidx/recyclerview/widget/RecyclerView;->getResources()Landroid/content/res/Resources;
invoke-virtual {p1}, Landroid/view/ViewGroup;->getResources()Landroid/content/res/Resources;
move-result-object p1
@ -1405,7 +1405,7 @@
return-void
.end method
.method checkSelectForSwipe(ILandroid/view/MotionEvent;I)V
.method public checkSelectForSwipe(ILandroid/view/MotionEvent;I)V
.locals 8
iget-object v0, p0, Landroidx/recyclerview/widget/ItemTouchHelper;->mSelected:Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
@ -1582,7 +1582,7 @@
return-void
.end method
.method endRecoverAnimation(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Z)V
.method public endRecoverAnimation(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Z)V
.locals 3
iget-object v0, p0, Landroidx/recyclerview/widget/ItemTouchHelper;->mRecoverAnimations:Ljava/util/List;
@ -1636,7 +1636,7 @@
return-void
.end method
.method findAnimation(Landroid/view/MotionEvent;)Landroidx/recyclerview/widget/ItemTouchHelper$RecoverAnimation;
.method public findAnimation(Landroid/view/MotionEvent;)Landroidx/recyclerview/widget/ItemTouchHelper$RecoverAnimation;
.locals 4
iget-object v0, p0, Landroidx/recyclerview/widget/ItemTouchHelper;->mRecoverAnimations:Ljava/util/List;
@ -1692,7 +1692,7 @@
return-object v1
.end method
.method findChildView(Landroid/view/MotionEvent;)Landroid/view/View;
.method public findChildView(Landroid/view/MotionEvent;)Landroid/view/View;
.locals 5
invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F
@ -1788,7 +1788,7 @@
return-void
.end method
.method hasRunningRecoverAnim()Z
.method public hasRunningRecoverAnim()Z
.locals 4
iget-object v0, p0, Landroidx/recyclerview/widget/ItemTouchHelper;->mRecoverAnimations:Ljava/util/List;
@ -1829,12 +1829,12 @@
return v1
.end method
.method moveIfNecessary(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V
.method public moveIfNecessary(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V
.locals 10
iget-object v0, p0, Landroidx/recyclerview/widget/ItemTouchHelper;->mRecyclerView:Landroidx/recyclerview/widget/RecyclerView;
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView;->isLayoutRequested()Z
invoke-virtual {v0}, Landroid/view/ViewGroup;->isLayoutRequested()Z
move-result v0
@ -1995,7 +1995,7 @@
return-void
.end method
.method obtainVelocityTracker()V
.method public obtainVelocityTracker()V
.locals 1
iget-object v0, p0, Landroidx/recyclerview/widget/ItemTouchHelper;->mVelocityTracker:Landroid/view/VelocityTracker;
@ -2016,12 +2016,20 @@
.method public onChildViewAttachedToWindow(Landroid/view/View;)V
.locals 0
.param p1 # Landroid/view/View;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
return-void
.end method
.method public onChildViewDetachedFromWindow(Landroid/view/View;)V
.locals 2
.param p1 # Landroid/view/View;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
invoke-virtual {p0, p1}, Landroidx/recyclerview/widget/ItemTouchHelper;->removeChildDrawingOrderCallbackIfNecessary(Landroid/view/View;)V
@ -2048,7 +2056,7 @@
invoke-virtual {p0, p1, v1}, Landroidx/recyclerview/widget/ItemTouchHelper;->select(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V
return-void
goto :goto_0
:cond_1
invoke-virtual {p0, p1, v1}, Landroidx/recyclerview/widget/ItemTouchHelper;->endRecoverAnimation(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;Z)V
@ -2070,6 +2078,7 @@
invoke-virtual {v0, v1, p1}, Landroidx/recyclerview/widget/ItemTouchHelper$Callback;->clearView(Landroidx/recyclerview/widget/RecyclerView;Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V
:cond_2
:goto_0
return-void
.end method
@ -2181,7 +2190,7 @@
return-void
.end method
.method postDispatchSwipe(Landroidx/recyclerview/widget/ItemTouchHelper$RecoverAnimation;I)V
.method public postDispatchSwipe(Landroidx/recyclerview/widget/ItemTouchHelper$RecoverAnimation;I)V
.locals 2
iget-object v0, p0, Landroidx/recyclerview/widget/ItemTouchHelper;->mRecyclerView:Landroidx/recyclerview/widget/RecyclerView;
@ -2190,12 +2199,12 @@
invoke-direct {v1, p0, p1, p2}, Landroidx/recyclerview/widget/ItemTouchHelper$4;-><init>(Landroidx/recyclerview/widget/ItemTouchHelper;Landroidx/recyclerview/widget/ItemTouchHelper$RecoverAnimation;I)V
invoke-virtual {v0, v1}, Landroidx/recyclerview/widget/RecyclerView;->post(Ljava/lang/Runnable;)Z
invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->post(Ljava/lang/Runnable;)Z
return-void
.end method
.method removeChildDrawingOrderCallbackIfNecessary(Landroid/view/View;)V
.method public removeChildDrawingOrderCallbackIfNecessary(Landroid/view/View;)V
.locals 1
iget-object v0, p0, Landroidx/recyclerview/widget/ItemTouchHelper;->mOverdrawChild:Landroid/view/View;
@ -2218,7 +2227,7 @@
return-void
.end method
.method scrollIfNecessary()Z
.method public scrollIfNecessary()Z
.locals 16
move-object/from16 v0, p0
@ -2303,7 +2312,7 @@
iget-object v12, v0, Landroidx/recyclerview/widget/ItemTouchHelper;->mRecyclerView:Landroidx/recyclerview/widget/RecyclerView;
invoke-virtual {v12}, Landroidx/recyclerview/widget/RecyclerView;->getPaddingLeft()I
invoke-virtual {v12}, Landroid/view/ViewGroup;->getPaddingLeft()I
move-result v12
@ -2336,29 +2345,29 @@
move-result v11
add-int/2addr v9, v11
add-int/2addr v11, v9
iget-object v11, v0, Landroidx/recyclerview/widget/ItemTouchHelper;->mTmpRect:Landroid/graphics/Rect;
iget-object v9, v0, Landroidx/recyclerview/widget/ItemTouchHelper;->mTmpRect:Landroid/graphics/Rect;
iget v11, v11, Landroid/graphics/Rect;->right:I
iget v9, v9, Landroid/graphics/Rect;->right:I
add-int/2addr v9, v11
add-int/2addr v11, v9
iget-object v11, v0, Landroidx/recyclerview/widget/ItemTouchHelper;->mRecyclerView:Landroidx/recyclerview/widget/RecyclerView;
iget-object v9, v0, Landroidx/recyclerview/widget/ItemTouchHelper;->mRecyclerView:Landroidx/recyclerview/widget/RecyclerView;
invoke-virtual {v11}, Landroidx/recyclerview/widget/RecyclerView;->getWidth()I
invoke-virtual {v9}, Landroid/view/ViewGroup;->getWidth()I
move-result v11
move-result v9
iget-object v12, v0, Landroidx/recyclerview/widget/ItemTouchHelper;->mRecyclerView:Landroidx/recyclerview/widget/RecyclerView;
invoke-virtual {v12}, Landroidx/recyclerview/widget/RecyclerView;->getPaddingRight()I
invoke-virtual {v12}, Landroid/view/ViewGroup;->getPaddingRight()I
move-result v12
sub-int/2addr v11, v12
sub-int/2addr v9, v12
sub-int/2addr v9, v11
sub-int v9, v11, v9
if-lez v9, :cond_4
@ -2392,7 +2401,7 @@
iget-object v11, v0, Landroidx/recyclerview/widget/ItemTouchHelper;->mRecyclerView:Landroidx/recyclerview/widget/RecyclerView;
invoke-virtual {v11}, Landroidx/recyclerview/widget/RecyclerView;->getPaddingTop()I
invoke-virtual {v11}, Landroid/view/ViewGroup;->getPaddingTop()I
move-result v11
@ -2425,29 +2434,29 @@
move-result v9
add-int/2addr v1, v9
add-int/2addr v9, v1
iget-object v9, v0, Landroidx/recyclerview/widget/ItemTouchHelper;->mTmpRect:Landroid/graphics/Rect;
iget-object v1, v0, Landroidx/recyclerview/widget/ItemTouchHelper;->mTmpRect:Landroid/graphics/Rect;
iget v9, v9, Landroid/graphics/Rect;->bottom:I
iget v1, v1, Landroid/graphics/Rect;->bottom:I
add-int/2addr v1, v9
add-int/2addr v9, v1
iget-object v9, v0, Landroidx/recyclerview/widget/ItemTouchHelper;->mRecyclerView:Landroidx/recyclerview/widget/RecyclerView;
iget-object v1, v0, Landroidx/recyclerview/widget/ItemTouchHelper;->mRecyclerView:Landroidx/recyclerview/widget/RecyclerView;
invoke-virtual {v9}, Landroidx/recyclerview/widget/RecyclerView;->getHeight()I
invoke-virtual {v1}, Landroid/view/ViewGroup;->getHeight()I
move-result v9
move-result v1
iget-object v10, v0, Landroidx/recyclerview/widget/ItemTouchHelper;->mRecyclerView:Landroidx/recyclerview/widget/RecyclerView;
invoke-virtual {v10}, Landroidx/recyclerview/widget/RecyclerView;->getPaddingBottom()I
invoke-virtual {v10}, Landroid/view/ViewGroup;->getPaddingBottom()I
move-result v10
sub-int/2addr v9, v10
sub-int/2addr v1, v10
sub-int/2addr v1, v9
sub-int v1, v9, v1
if-lez v1, :cond_6
@ -2473,7 +2482,7 @@
iget-object v13, v0, Landroidx/recyclerview/widget/ItemTouchHelper;->mRecyclerView:Landroidx/recyclerview/widget/RecyclerView;
invoke-virtual {v13}, Landroidx/recyclerview/widget/RecyclerView;->getWidth()I
invoke-virtual {v13}, Landroid/view/ViewGroup;->getWidth()I
move-result v13
@ -2502,7 +2511,7 @@
iget-object v12, v0, Landroidx/recyclerview/widget/ItemTouchHelper;->mRecyclerView:Landroidx/recyclerview/widget/RecyclerView;
invoke-virtual {v12}, Landroidx/recyclerview/widget/RecyclerView;->getHeight()I
invoke-virtual {v12}, Landroid/view/ViewGroup;->getHeight()I
move-result v13
@ -2557,8 +2566,12 @@
return v1
.end method
.method select(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V
.method public select(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;I)V
.locals 23
.param p1 # Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
move-object/from16 v11, p0
@ -2690,7 +2703,7 @@
iget-object v3, v11, Landroidx/recyclerview/widget/ItemTouchHelper;->mRecyclerView:Landroidx/recyclerview/widget/RecyclerView;
invoke-virtual {v3}, Landroidx/recyclerview/widget/RecyclerView;->getWidth()I
invoke-virtual {v3}, Landroid/view/ViewGroup;->getWidth()I
move-result v3
@ -2711,7 +2724,7 @@
iget-object v3, v11, Landroidx/recyclerview/widget/ItemTouchHelper;->mRecyclerView:Landroidx/recyclerview/widget/RecyclerView;
invoke-virtual {v3}, Landroidx/recyclerview/widget/RecyclerView;->getHeight()I
invoke-virtual {v3}, Landroid/view/ViewGroup;->getHeight()I
move-result v3
@ -2901,7 +2914,7 @@
:goto_7
iget-object v0, v11, Landroidx/recyclerview/widget/ItemTouchHelper;->mRecyclerView:Landroidx/recyclerview/widget/RecyclerView;
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView;->getParent()Landroid/view/ViewParent;
invoke-virtual {v0}, Landroid/view/ViewGroup;->getParent()Landroid/view/ViewParent;
move-result-object v0
@ -2938,13 +2951,17 @@
iget-object v0, v11, Landroidx/recyclerview/widget/ItemTouchHelper;->mRecyclerView:Landroidx/recyclerview/widget/RecyclerView;
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView;->invalidate()V
invoke-virtual {v0}, Landroid/view/ViewGroup;->invalidate()V
return-void
.end method
.method public startDrag(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V
.locals 3
.param p1 # Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
iget-object v0, p0, Landroidx/recyclerview/widget/ItemTouchHelper;->mCallback:Landroidx/recyclerview/widget/ItemTouchHelper$Callback;
@ -2999,6 +3016,10 @@
.method public startSwipe(Landroidx/recyclerview/widget/RecyclerView$ViewHolder;)V
.locals 3
.param p1 # Landroidx/recyclerview/widget/RecyclerView$ViewHolder;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
iget-object v0, p0, Landroidx/recyclerview/widget/ItemTouchHelper;->mCallback:Landroidx/recyclerview/widget/ItemTouchHelper$Callback;
@ -3051,7 +3072,7 @@
return-void
.end method
.method updateDxDy(Landroid/view/MotionEvent;II)V
.method public updateDxDy(Landroid/view/MotionEvent;II)V
.locals 1
invoke-virtual {p1, p3}, Landroid/view/MotionEvent;->getX(I)F

View file

@ -1,4 +1,4 @@
.class Landroidx/recyclerview/widget/ItemTouchUIUtilImpl;
.class public Landroidx/recyclerview/widget/ItemTouchUIUtilImpl;
.super Ljava/lang/Object;
.source "ItemTouchUIUtilImpl.java"
@ -7,11 +7,11 @@
# static fields
.field static final INSTANCE:Landroidx/recyclerview/widget/ItemTouchUIUtil;
.field public static final INSTANCE:Landroidx/recyclerview/widget/ItemTouchUIUtil;
# direct methods
.method static constructor <clinit>()V
.method public static constructor <clinit>()V
.locals 1
new-instance v0, Landroidx/recyclerview/widget/ItemTouchUIUtilImpl;
@ -23,7 +23,7 @@
return-void
.end method
.method constructor <init>()V
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
@ -31,10 +31,10 @@
return-void
.end method
.method private static findMaxElevation(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/View;)F
.method public static findMaxElevation(Landroidx/recyclerview/widget/RecyclerView;Landroid/view/View;)F
.locals 5
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView;->getChildCount()I
invoke-virtual {p0}, Landroid/view/ViewGroup;->getChildCount()I
move-result v0
@ -43,30 +43,34 @@
const/4 v2, 0x0
:goto_0
if-ge v2, v0, :cond_1
if-ge v2, v0, :cond_2
invoke-virtual {p0, v2}, Landroidx/recyclerview/widget/RecyclerView;->getChildAt(I)Landroid/view/View;
invoke-virtual {p0, v2}, Landroid/view/ViewGroup;->getChildAt(I)Landroid/view/View;
move-result-object v3
if-eq v3, p1, :cond_0
if-ne v3, p1, :cond_0
goto :goto_1
:cond_0
invoke-static {v3}, Landroidx/core/view/ViewCompat;->getElevation(Landroid/view/View;)F
move-result v3
cmpl-float v4, v3, v1
if-lez v4, :cond_0
if-lez v4, :cond_1
move v1, v3
:cond_0
:cond_1
:goto_1
add-int/lit8 v2, v2, 0x1
goto :goto_0
:cond_1
:cond_2
return v1
.end method
@ -77,18 +81,12 @@
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x15
if-lt v0, v1, :cond_1
sget v0, Landroidx/recyclerview/R$id;->item_touch_helper_previous_elevation:I
invoke-virtual {p1, v0}, Landroid/view/View;->getTag(I)Ljava/lang/Object;
move-result-object v0
if-eqz v0, :cond_0
instance-of v1, v0, Ljava/lang/Float;
if-eqz v1, :cond_0
@ -108,7 +106,6 @@
invoke-virtual {p1, v0, v1}, Landroid/view/View;->setTag(ILjava/lang/Object;)V
:cond_1
const/4 v0, 0x0
invoke-virtual {p1, v0}, Landroid/view/View;->setTranslationX(F)V
@ -123,10 +120,6 @@
sget p1, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 p6, 0x15
if-lt p1, p6, :cond_0
if-eqz p7, :cond_0
sget p1, Landroidx/recyclerview/R$id;->item_touch_helper_previous_elevation:I

View file

@ -1,44 +1,42 @@
.class Landroidx/recyclerview/widget/LayoutState;
.class public Landroidx/recyclerview/widget/LayoutState;
.super Ljava/lang/Object;
.source "LayoutState.java"
# static fields
.field static final INVALID_LAYOUT:I = -0x80000000
.field public static final INVALID_LAYOUT:I = -0x80000000
.field static final ITEM_DIRECTION_HEAD:I = -0x1
.field public static final ITEM_DIRECTION_HEAD:I = -0x1
.field static final ITEM_DIRECTION_TAIL:I = 0x1
.field public static final ITEM_DIRECTION_TAIL:I = 0x1
.field static final LAYOUT_END:I = 0x1
.field public static final LAYOUT_END:I = 0x1
.field static final LAYOUT_START:I = -0x1
.field static final TAG:Ljava/lang/String; = "LayoutState"
.field public static final LAYOUT_START:I = -0x1
# instance fields
.field mAvailable:I
.field public mAvailable:I
.field mCurrentPosition:I
.field public mCurrentPosition:I
.field mEndLine:I
.field public mEndLine:I
.field mInfinite:Z
.field public mInfinite:Z
.field mItemDirection:I
.field public mItemDirection:I
.field mLayoutDirection:I
.field public mLayoutDirection:I
.field mRecycle:Z
.field public mRecycle:Z
.field mStartLine:I
.field public mStartLine:I
.field mStopInFocusable:Z
.field public mStopInFocusable:Z
# direct methods
.method constructor <init>()V
.method public constructor <init>()V
.locals 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
@ -58,7 +56,7 @@
# virtual methods
.method hasMore(Landroidx/recyclerview/widget/RecyclerView$State;)Z
.method public hasMore(Landroidx/recyclerview/widget/RecyclerView$State;)Z
.locals 1
iget v0, p0, Landroidx/recyclerview/widget/LayoutState;->mCurrentPosition:I
@ -73,15 +71,16 @@
const/4 p1, 0x1
return p1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
return p1
.end method
.method next(Landroidx/recyclerview/widget/RecyclerView$Recycler;)Landroid/view/View;
.method public next(Landroidx/recyclerview/widget/RecyclerView$Recycler;)Landroid/view/View;
.locals 2
iget v0, p0, Landroidx/recyclerview/widget/LayoutState;->mCurrentPosition:I
@ -104,11 +103,11 @@
.method public toString()Ljava/lang/String;
.locals 2
new-instance v0, Ljava/lang/StringBuilder;
const-string v0, "LayoutState{mAvailable="
const-string v1, "LayoutState{mAvailable="
invoke-static {v0}, Le/e/b/a/a;->a(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
move-result-object v0
iget v1, p0, Landroidx/recyclerview/widget/LayoutState;->mAvailable:I

View file

@ -1,4 +1,4 @@
.class Landroidx/recyclerview/widget/LinearLayoutManager$AnchorInfo;
.class public Landroidx/recyclerview/widget/LinearLayoutManager$AnchorInfo;
.super Ljava/lang/Object;
.source "LinearLayoutManager.java"
@ -9,25 +9,25 @@
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x8
accessFlags = 0x9
name = "AnchorInfo"
.end annotation
# instance fields
.field mCoordinate:I
.field public mCoordinate:I
.field mLayoutFromEnd:Z
.field public mLayoutFromEnd:Z
.field mOrientationHelper:Landroidx/recyclerview/widget/OrientationHelper;
.field public mOrientationHelper:Landroidx/recyclerview/widget/OrientationHelper;
.field mPosition:I
.field public mPosition:I
.field mValid:Z
.field public mValid:Z
# direct methods
.method constructor <init>()V
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
@ -39,7 +39,7 @@
# virtual methods
.method assignCoordinateFromPadding()V
.method public assignCoordinateFromPadding()V
.locals 1
iget-boolean v0, p0, Landroidx/recyclerview/widget/LinearLayoutManager$AnchorInfo;->mLayoutFromEnd:Z
@ -86,9 +86,9 @@
move-result v0
add-int/2addr p1, v0
add-int/2addr v0, p1
iput p1, p0, Landroidx/recyclerview/widget/LinearLayoutManager$AnchorInfo;->mCoordinate:I
iput v0, p0, Landroidx/recyclerview/widget/LinearLayoutManager$AnchorInfo;->mCoordinate:I
goto :goto_0
@ -129,7 +129,7 @@
const/4 v1, 0x0
if-eqz p2, :cond_2
if-eqz p2, :cond_1
iget-object p2, p0, Landroidx/recyclerview/widget/LinearLayoutManager$AnchorInfo;->mOrientationHelper:Landroidx/recyclerview/widget/OrientationHelper;
@ -157,7 +157,7 @@
iput v0, p0, Landroidx/recyclerview/widget/LinearLayoutManager$AnchorInfo;->mCoordinate:I
if-lez p2, :cond_1
if-lez p2, :cond_2
iget-object v0, p0, Landroidx/recyclerview/widget/LinearLayoutManager$AnchorInfo;->mOrientationHelper:Landroidx/recyclerview/widget/OrientationHelper;
@ -187,11 +187,11 @@
move-result p1
add-int/2addr v0, p1
add-int/2addr p1, v0
sub-int/2addr v2, v0
sub-int/2addr v2, p1
if-gez v2, :cond_1
if-gez v2, :cond_2
iget p1, p0, Landroidx/recyclerview/widget/LinearLayoutManager$AnchorInfo;->mCoordinate:I
@ -201,14 +201,13 @@
move-result p2
add-int/2addr p1, p2
add-int/2addr p2, p1
iput p1, p0, Landroidx/recyclerview/widget/LinearLayoutManager$AnchorInfo;->mCoordinate:I
iput p2, p0, Landroidx/recyclerview/widget/LinearLayoutManager$AnchorInfo;->mCoordinate:I
goto :goto_0
:cond_1
return-void
:cond_2
iget-object p2, p0, Landroidx/recyclerview/widget/LinearLayoutManager$AnchorInfo;->mOrientationHelper:Landroidx/recyclerview/widget/OrientationHelper;
invoke-virtual {p2, p1}, Landroidx/recyclerview/widget/OrientationHelper;->getDecoratedStart(Landroid/view/View;)I
@ -225,7 +224,7 @@
iput p2, p0, Landroidx/recyclerview/widget/LinearLayoutManager$AnchorInfo;->mCoordinate:I
if-lez v2, :cond_3
if-lez v2, :cond_2
iget-object v3, p0, Landroidx/recyclerview/widget/LinearLayoutManager$AnchorInfo;->mOrientationHelper:Landroidx/recyclerview/widget/OrientationHelper;
@ -233,15 +232,15 @@
move-result v3
add-int/2addr p2, v3
add-int/2addr v3, p2
iget-object v3, p0, Landroidx/recyclerview/widget/LinearLayoutManager$AnchorInfo;->mOrientationHelper:Landroidx/recyclerview/widget/OrientationHelper;
iget-object p2, p0, Landroidx/recyclerview/widget/LinearLayoutManager$AnchorInfo;->mOrientationHelper:Landroidx/recyclerview/widget/OrientationHelper;
invoke-virtual {v3}, Landroidx/recyclerview/widget/OrientationHelper;->getEndAfterPadding()I
invoke-virtual {p2}, Landroidx/recyclerview/widget/OrientationHelper;->getEndAfterPadding()I
move-result v3
move-result p2
sub-int/2addr v3, v0
sub-int/2addr p2, v0
iget-object v0, p0, Landroidx/recyclerview/widget/LinearLayoutManager$AnchorInfo;->mOrientationHelper:Landroidx/recyclerview/widget/OrientationHelper;
@ -249,7 +248,7 @@
move-result p1
sub-int/2addr v3, p1
sub-int/2addr p2, p1
iget-object p1, p0, Landroidx/recyclerview/widget/LinearLayoutManager$AnchorInfo;->mOrientationHelper:Landroidx/recyclerview/widget/OrientationHelper;
@ -257,15 +256,15 @@
move-result p1
invoke-static {v1, v3}, Ljava/lang/Math;->min(II)I
invoke-static {v1, p2}, Ljava/lang/Math;->min(II)I
move-result v0
sub-int/2addr p1, v0
move-result p2
sub-int/2addr p1, p2
if-gez p1, :cond_3
sub-int/2addr p1, v3
if-gez p1, :cond_2
iget p2, p0, Landroidx/recyclerview/widget/LinearLayoutManager$AnchorInfo;->mCoordinate:I
@ -279,11 +278,12 @@
iput p2, p0, Landroidx/recyclerview/widget/LinearLayoutManager$AnchorInfo;->mCoordinate:I
:cond_3
:cond_2
:goto_0
return-void
.end method
.method isViewValidAsAnchor(Landroid/view/View;Landroidx/recyclerview/widget/RecyclerView$State;)Z
.method public isViewValidAsAnchor(Landroid/view/View;Landroidx/recyclerview/widget/RecyclerView$State;)Z
.locals 1
invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
@ -316,15 +316,16 @@
const/4 p1, 0x1
return p1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
return p1
.end method
.method reset()V
.method public reset()V
.locals 1
const/4 v0, -0x1
@ -347,11 +348,11 @@
.method public toString()Ljava/lang/String;
.locals 2
new-instance v0, Ljava/lang/StringBuilder;
const-string v0, "AnchorInfo{mPosition="
const-string v1, "AnchorInfo{mPosition="
invoke-static {v0}, Le/e/b/a/a;->a(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
move-result-object v0
iget v1, p0, Landroidx/recyclerview/widget/LinearLayoutManager$AnchorInfo;->mPosition:I

View file

@ -9,7 +9,7 @@
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0xc
accessFlags = 0x9
name = "LayoutChunkResult"
.end annotation
@ -25,7 +25,7 @@
# direct methods
.method protected constructor <init>()V
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
@ -35,7 +35,7 @@
# virtual methods
.method resetInternal()V
.method public resetInternal()V
.locals 1
const/4 v0, 0x0

View file

@ -1,4 +1,4 @@
.class Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;
.class public Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;
.super Ljava/lang/Object;
.source "LinearLayoutManager.java"
@ -9,49 +9,51 @@
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x8
accessFlags = 0x9
name = "LayoutState"
.end annotation
# static fields
.field static final INVALID_LAYOUT:I = -0x80000000
.field public static final INVALID_LAYOUT:I = -0x80000000
.field static final ITEM_DIRECTION_HEAD:I = -0x1
.field public static final ITEM_DIRECTION_HEAD:I = -0x1
.field static final ITEM_DIRECTION_TAIL:I = 0x1
.field public static final ITEM_DIRECTION_TAIL:I = 0x1
.field static final LAYOUT_END:I = 0x1
.field public static final LAYOUT_END:I = 0x1
.field static final LAYOUT_START:I = -0x1
.field public static final LAYOUT_START:I = -0x1
.field static final SCROLLING_OFFSET_NaN:I = -0x80000000
.field public static final SCROLLING_OFFSET_NaN:I = -0x80000000
.field static final TAG:Ljava/lang/String; = "LLM#LayoutState"
.field public static final TAG:Ljava/lang/String; = "LLM#LayoutState"
# instance fields
.field mAvailable:I
.field public mAvailable:I
.field mCurrentPosition:I
.field public mCurrentPosition:I
.field mExtra:I
.field public mExtraFillSpace:I
.field mInfinite:Z
.field public mInfinite:Z
.field mIsPreLayout:Z
.field public mIsPreLayout:Z
.field mItemDirection:I
.field public mItemDirection:I
.field mLastScrollDelta:I
.field public mLastScrollDelta:I
.field mLayoutDirection:I
.field public mLayoutDirection:I
.field mOffset:I
.field public mNoRecycleSpace:I
.field mRecycle:Z
.field public mOffset:I
.field mScrapList:Ljava/util/List;
.field public mRecycle:Z
.field public mScrapList:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
@ -61,11 +63,11 @@
.end annotation
.end field
.field mScrollingOffset:I
.field public mScrollingOffset:I
# direct methods
.method constructor <init>()V
.method public constructor <init>()V
.locals 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
@ -76,7 +78,9 @@
const/4 v0, 0x0
iput v0, p0, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mExtra:I
iput v0, p0, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mExtraFillSpace:I
iput v0, p0, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mNoRecycleSpace:I
iput-boolean v0, p0, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mIsPreLayout:Z
@ -99,7 +103,7 @@
const/4 v1, 0x0
:goto_0
if-ge v1, v0, :cond_1
if-ge v1, v0, :cond_2
iget-object v2, p0, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mScrapList:Ljava/util/List;
@ -121,26 +125,30 @@
move-result v4
if-nez v4, :cond_0
if-eqz v4, :cond_0
goto :goto_1
:cond_0
iget v4, p0, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mCurrentPosition:I
invoke-virtual {v3}, Landroidx/recyclerview/widget/RecyclerView$LayoutParams;->getViewLayoutPosition()I
move-result v3
if-ne v4, v3, :cond_0
if-ne v4, v3, :cond_1
invoke-virtual {p0, v2}, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->assignPositionFromScrapList(Landroid/view/View;)V
return-object v2
:cond_0
:cond_1
:goto_1
add-int/lit8 v1, v1, 0x1
goto :goto_0
:cond_1
:cond_2
const/4 v0, 0x0
return-object v0
@ -171,7 +179,7 @@
iput p1, p0, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mCurrentPosition:I
return-void
goto :goto_0
:cond_0
invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
@ -186,10 +194,11 @@
iput p1, p0, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mCurrentPosition:I
:goto_0
return-void
.end method
.method hasMore(Landroidx/recyclerview/widget/RecyclerView$State;)Z
.method public hasMore(Landroidx/recyclerview/widget/RecyclerView$State;)Z
.locals 1
iget v0, p0, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mCurrentPosition:I
@ -204,22 +213,23 @@
const/4 p1, 0x1
return p1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
return p1
.end method
.method log()V
.method public log()V
.locals 2
new-instance v0, Ljava/lang/StringBuilder;
const-string v0, "avail:"
const-string v1, "avail:"
invoke-static {v0}, Le/e/b/a/a;->a(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
move-result-object v0
iget v1, p0, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mAvailable:I
@ -268,7 +278,7 @@
return-void
.end method
.method next(Landroidx/recyclerview/widget/RecyclerView$Recycler;)Landroid/view/View;
.method public next(Landroidx/recyclerview/widget/RecyclerView$Recycler;)Landroid/view/View;
.locals 2
iget-object v0, p0, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mScrapList:Ljava/util/List;
@ -315,7 +325,7 @@
const/4 v3, 0x0
:goto_0
if-ge v3, v0, :cond_1
if-ge v3, v0, :cond_4
iget-object v4, p0, Landroidx/recyclerview/widget/LinearLayoutManager$LayoutState;->mScrapList:Ljava/util/List;
@ -333,14 +343,17 @@
check-cast v5, Landroidx/recyclerview/widget/RecyclerView$LayoutParams;
if-eq v4, p1, :cond_0
if-eq v4, p1, :cond_3
invoke-virtual {v5}, Landroidx/recyclerview/widget/RecyclerView$LayoutParams;->isItemRemoved()Z
move-result v6
if-nez v6, :cond_0
if-eqz v6, :cond_0
goto :goto_1
:cond_0
invoke-virtual {v5}, Landroidx/recyclerview/widget/RecyclerView$LayoutParams;->getViewLayoutPosition()I
move-result v5
@ -353,21 +366,29 @@
mul-int v5, v5, v6
if-ltz v5, :cond_0
if-gez v5, :cond_1
if-ge v5, v2, :cond_0
goto :goto_1
:cond_1
if-ge v5, v2, :cond_3
move-object v1, v4
if-eqz v5, :cond_1
if-nez v5, :cond_2
goto :goto_2
:cond_2
move v2, v5
:cond_0
:cond_3
:goto_1
add-int/lit8 v3, v3, 0x1
goto :goto_0
:cond_1
:cond_4
:goto_2
return-object v1
.end method

View file

@ -1,4 +1,4 @@
.class final Landroidx/recyclerview/widget/LinearLayoutManager$SavedState$1;
.class public final Landroidx/recyclerview/widget/LinearLayoutManager$SavedState$1;
.super Ljava/lang/Object;
.source "LinearLayoutManager.java"
@ -12,7 +12,7 @@
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x8
accessFlags = 0x9
name = null
.end annotation
@ -27,7 +27,7 @@
# direct methods
.method constructor <init>()V
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
@ -37,7 +37,7 @@
# virtual methods
.method public final createFromParcel(Landroid/os/Parcel;)Landroidx/recyclerview/widget/LinearLayoutManager$SavedState;
.method public createFromParcel(Landroid/os/Parcel;)Landroidx/recyclerview/widget/LinearLayoutManager$SavedState;
.locals 1
new-instance v0, Landroidx/recyclerview/widget/LinearLayoutManager$SavedState;
@ -47,7 +47,7 @@
return-object v0
.end method
.method public final bridge synthetic createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
.method public bridge synthetic createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
.locals 0
invoke-virtual {p0, p1}, Landroidx/recyclerview/widget/LinearLayoutManager$SavedState$1;->createFromParcel(Landroid/os/Parcel;)Landroidx/recyclerview/widget/LinearLayoutManager$SavedState;
@ -57,7 +57,7 @@
return-object p1
.end method
.method public final newArray(I)[Landroidx/recyclerview/widget/LinearLayoutManager$SavedState;
.method public newArray(I)[Landroidx/recyclerview/widget/LinearLayoutManager$SavedState;
.locals 0
new-array p1, p1, [Landroidx/recyclerview/widget/LinearLayoutManager$SavedState;
@ -65,7 +65,7 @@
return-object p1
.end method
.method public final bridge synthetic newArray(I)[Ljava/lang/Object;
.method public bridge synthetic newArray(I)[Ljava/lang/Object;
.locals 0
invoke-virtual {p0, p1}, Landroidx/recyclerview/widget/LinearLayoutManager$SavedState$1;->newArray(I)[Landroidx/recyclerview/widget/LinearLayoutManager$SavedState;

View file

@ -7,6 +7,18 @@
# annotations
.annotation build Landroid/annotation/SuppressLint;
value = {
"BanParcelableUsage"
}
.end annotation
.annotation build Landroidx/annotation/RestrictTo;
value = {
.enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY:Landroidx/annotation/RestrictTo$Scope;
}
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/recyclerview/widget/LinearLayoutManager;
.end annotation
@ -30,15 +42,15 @@
# instance fields
.field mAnchorLayoutFromEnd:Z
.field public mAnchorLayoutFromEnd:Z
.field mAnchorOffset:I
.field public mAnchorOffset:I
.field mAnchorPosition:I
.field public mAnchorPosition:I
# direct methods
.method static constructor <clinit>()V
.method public static constructor <clinit>()V
.locals 1
new-instance v0, Landroidx/recyclerview/widget/LinearLayoutManager$SavedState$1;
@ -58,7 +70,7 @@
return-void
.end method
.method constructor <init>(Landroid/os/Parcel;)V
.method public constructor <init>(Landroid/os/Parcel;)V
.locals 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
@ -124,7 +136,7 @@
return v0
.end method
.method hasValidAnchor()Z
.method public hasValidAnchor()Z
.locals 1
iget v0, p0, Landroidx/recyclerview/widget/LinearLayoutManager$SavedState;->mAnchorPosition:I
@ -133,15 +145,16 @@
const/4 v0, 0x1
return v0
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method
.method invalidateAnchor()V
.method public invalidateAnchor()V
.locals 1
const/4 v0, -0x1

View file

@ -4,9 +4,9 @@
# static fields
.field private static final DEBUG:Z = false
.field public static final DEBUG:Z = false
.field private static final MILLISECONDS_PER_INCH:F = 25.0f
.field public static final MILLISECONDS_PER_INCH:F = 25.0f
.field public static final SNAP_TO_ANY:I = 0x0
@ -14,25 +14,27 @@
.field public static final SNAP_TO_START:I = -0x1
.field private static final TAG:Ljava/lang/String; = "LinearSmoothScroller"
.field public static final TARGET_SEEK_EXTRA_SCROLL_RATIO:F = 1.2f
.field private static final TARGET_SEEK_EXTRA_SCROLL_RATIO:F = 1.2f
.field private static final TARGET_SEEK_SCROLL_DISTANCE_PX:I = 0x2710
.field public static final TARGET_SEEK_SCROLL_DISTANCE_PX:I = 0x2710
# instance fields
.field private final MILLISECONDS_PER_PX:F
.field public final mDecelerateInterpolator:Landroid/view/animation/DecelerateInterpolator;
.field protected final mDecelerateInterpolator:Landroid/view/animation/DecelerateInterpolator;
.field public final mDisplayMetrics:Landroid/util/DisplayMetrics;
.field protected mInterimTargetDx:I
.field public mHasCalculatedMillisPerPixel:Z
.field protected mInterimTargetDy:I
.field public mInterimTargetDx:I
.field protected final mLinearInterpolator:Landroid/view/animation/LinearInterpolator;
.field public mInterimTargetDy:I
.field protected mTargetVector:Landroid/graphics/PointF;
.field public final mLinearInterpolator:Landroid/view/animation/LinearInterpolator;
.field public mMillisPerPixel:F
.field public mTargetVector:Landroid/graphics/PointF;
# direct methods
@ -55,6 +57,8 @@
const/4 v0, 0x0
iput-boolean v0, p0, Landroidx/recyclerview/widget/LinearSmoothScroller;->mHasCalculatedMillisPerPixel:Z
iput v0, p0, Landroidx/recyclerview/widget/LinearSmoothScroller;->mInterimTargetDx:I
iput v0, p0, Landroidx/recyclerview/widget/LinearSmoothScroller;->mInterimTargetDy:I
@ -67,11 +71,7 @@
move-result-object p1
invoke-virtual {p0, p1}, Landroidx/recyclerview/widget/LinearSmoothScroller;->calculateSpeedPerPixel(Landroid/util/DisplayMetrics;)F
move-result p1
iput p1, p0, Landroidx/recyclerview/widget/LinearSmoothScroller;->MILLISECONDS_PER_PX:F
iput-object p1, p0, Landroidx/recyclerview/widget/LinearSmoothScroller;->mDisplayMetrics:Landroid/util/DisplayMetrics;
return-void
.end method
@ -93,6 +93,31 @@
return p2
.end method
.method private getSpeedPerPixel()F
.locals 1
iget-boolean v0, p0, Landroidx/recyclerview/widget/LinearSmoothScroller;->mHasCalculatedMillisPerPixel:Z
if-nez v0, :cond_0
iget-object v0, p0, Landroidx/recyclerview/widget/LinearSmoothScroller;->mDisplayMetrics:Landroid/util/DisplayMetrics;
invoke-virtual {p0, v0}, Landroidx/recyclerview/widget/LinearSmoothScroller;->calculateSpeedPerPixel(Landroid/util/DisplayMetrics;)F
move-result v0
iput v0, p0, Landroidx/recyclerview/widget/LinearSmoothScroller;->mMillisPerPixel:F
const/4 v0, 0x1
iput-boolean v0, p0, Landroidx/recyclerview/widget/LinearSmoothScroller;->mHasCalculatedMillisPerPixel:Z
:cond_0
iget v0, p0, Landroidx/recyclerview/widget/LinearSmoothScroller;->mMillisPerPixel:F
return v0
.end method
# virtual methods
.method public calculateDtToFit(IIIII)I
@ -149,7 +174,7 @@
.method public calculateDxToMakeVisible(Landroid/view/View;I)I
.locals 10
invoke-virtual {p0}, Landroidx/recyclerview/widget/LinearSmoothScroller;->getLayoutManager()Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView$SmoothScroller;->getLayoutManager()Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
move-result-object v0
@ -174,7 +199,7 @@
move-result v2
iget v3, v1, Landroidx/recyclerview/widget/RecyclerView$LayoutParams;->leftMargin:I
iget v3, v1, Landroid/view/ViewGroup$MarginLayoutParams;->leftMargin:I
sub-int v5, v2, v3
@ -182,7 +207,7 @@
move-result p1
iget v1, v1, Landroidx/recyclerview/widget/RecyclerView$LayoutParams;->rightMargin:I
iget v1, v1, Landroid/view/ViewGroup$MarginLayoutParams;->rightMargin:I
add-int v6, p1, v1
@ -220,7 +245,7 @@
.method public calculateDyToMakeVisible(Landroid/view/View;I)I
.locals 10
invoke-virtual {p0}, Landroidx/recyclerview/widget/LinearSmoothScroller;->getLayoutManager()Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView$SmoothScroller;->getLayoutManager()Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
move-result-object v0
@ -245,7 +270,7 @@
move-result v2
iget v3, v1, Landroidx/recyclerview/widget/RecyclerView$LayoutParams;->topMargin:I
iget v3, v1, Landroid/view/ViewGroup$MarginLayoutParams;->topMargin:I
sub-int v5, v2, v3
@ -253,7 +278,7 @@
move-result p1
iget v1, v1, Landroidx/recyclerview/widget/RecyclerView$LayoutParams;->bottomMargin:I
iget v1, v1, Landroid/view/ViewGroup$MarginLayoutParams;->bottomMargin:I
add-int v6, p1, v1
@ -288,7 +313,7 @@
return p1
.end method
.method protected calculateSpeedPerPixel(Landroid/util/DisplayMetrics;)F
.method public calculateSpeedPerPixel(Landroid/util/DisplayMetrics;)F
.locals 1
iget p1, p1, Landroid/util/DisplayMetrics;->densityDpi:I
@ -302,7 +327,7 @@
return v0
.end method
.method protected calculateTimeForDeceleration(I)I
.method public calculateTimeForDeceleration(I)I
.locals 4
invoke-virtual {p0, p1}, Landroidx/recyclerview/widget/LinearSmoothScroller;->calculateTimeForScrolling(I)I
@ -324,7 +349,7 @@
return p1
.end method
.method protected calculateTimeForScrolling(I)I
.method public calculateTimeForScrolling(I)I
.locals 2
invoke-static {p1}, Ljava/lang/Math;->abs(I)I
@ -333,7 +358,9 @@
int-to-float p1, p1
iget v0, p0, Landroidx/recyclerview/widget/LinearSmoothScroller;->MILLISECONDS_PER_PX:F
invoke-direct {p0}, Landroidx/recyclerview/widget/LinearSmoothScroller;->getSpeedPerPixel()F
move-result v0
mul-float p1, p1, v0
@ -348,8 +375,8 @@
return p1
.end method
.method protected getHorizontalSnapPreference()I
.locals 2
.method public getHorizontalSnapPreference()I
.locals 3
iget-object v0, p0, Landroidx/recyclerview/widget/LinearSmoothScroller;->mTargetVector:Landroid/graphics/PointF;
@ -359,39 +386,36 @@
const/4 v1, 0x0
cmpl-float v0, v0, v1
cmpl-float v2, v0, v1
if-nez v0, :cond_0
if-nez v2, :cond_0
goto :goto_0
:cond_0
iget-object v0, p0, Landroidx/recyclerview/widget/LinearSmoothScroller;->mTargetVector:Landroid/graphics/PointF;
iget v0, v0, Landroid/graphics/PointF;->x:F
cmpl-float v0, v0, v1
if-lez v0, :cond_1
const/4 v0, 0x1
return v0
goto :goto_1
:cond_1
const/4 v0, -0x1
return v0
goto :goto_1
:cond_2
:goto_0
const/4 v0, 0x0
:goto_1
return v0
.end method
.method protected getVerticalSnapPreference()I
.locals 2
.method public getVerticalSnapPreference()I
.locals 3
iget-object v0, p0, Landroidx/recyclerview/widget/LinearSmoothScroller;->mTargetVector:Landroid/graphics/PointF;
@ -401,47 +425,44 @@
const/4 v1, 0x0
cmpl-float v0, v0, v1
cmpl-float v2, v0, v1
if-nez v0, :cond_0
if-nez v2, :cond_0
goto :goto_0
:cond_0
iget-object v0, p0, Landroidx/recyclerview/widget/LinearSmoothScroller;->mTargetVector:Landroid/graphics/PointF;
iget v0, v0, Landroid/graphics/PointF;->y:F
cmpl-float v0, v0, v1
if-lez v0, :cond_1
const/4 v0, 0x1
return v0
goto :goto_1
:cond_1
const/4 v0, -0x1
return v0
goto :goto_1
:cond_2
:goto_0
const/4 v0, 0x0
:goto_1
return v0
.end method
.method protected onSeekTargetStep(IILandroidx/recyclerview/widget/RecyclerView$State;Landroidx/recyclerview/widget/RecyclerView$SmoothScroller$Action;)V
.method public onSeekTargetStep(IILandroidx/recyclerview/widget/RecyclerView$State;Landroidx/recyclerview/widget/RecyclerView$SmoothScroller$Action;)V
.locals 0
invoke-virtual {p0}, Landroidx/recyclerview/widget/LinearSmoothScroller;->getChildCount()I
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView$SmoothScroller;->getChildCount()I
move-result p3
if-nez p3, :cond_0
invoke-virtual {p0}, Landroidx/recyclerview/widget/LinearSmoothScroller;->stop()V
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView$SmoothScroller;->stop()V
return-void
@ -476,13 +497,13 @@
return-void
.end method
.method protected onStart()V
.method public onStart()V
.locals 0
return-void
.end method
.method protected onStop()V
.method public onStop()V
.locals 1
const/4 v0, 0x0
@ -498,7 +519,7 @@
return-void
.end method
.method protected onTargetFound(Landroid/view/View;Landroidx/recyclerview/widget/RecyclerView$State;Landroidx/recyclerview/widget/RecyclerView$SmoothScroller$Action;)V
.method public onTargetFound(Landroid/view/View;Landroidx/recyclerview/widget/RecyclerView$State;Landroidx/recyclerview/widget/RecyclerView$SmoothScroller$Action;)V
.locals 2
invoke-virtual {p0}, Landroidx/recyclerview/widget/LinearSmoothScroller;->getHorizontalSnapPreference()I
@ -521,9 +542,9 @@
mul-int v1, p1, p1
add-int/2addr v0, v1
add-int/2addr v1, v0
int-to-double v0, v0
int-to-double v0, v1
invoke-static {v0, v1}, Ljava/lang/Math;->sqrt(D)D
@ -549,14 +570,14 @@
return-void
.end method
.method protected updateActionForInterimTarget(Landroidx/recyclerview/widget/RecyclerView$SmoothScroller$Action;)V
.method public updateActionForInterimTarget(Landroidx/recyclerview/widget/RecyclerView$SmoothScroller$Action;)V
.locals 4
invoke-virtual {p0}, Landroidx/recyclerview/widget/LinearSmoothScroller;->getTargetPosition()I
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView$SmoothScroller;->getTargetPosition()I
move-result v0
invoke-virtual {p0, v0}, Landroidx/recyclerview/widget/LinearSmoothScroller;->computeScrollVectorForPosition(I)Landroid/graphics/PointF;
invoke-virtual {p0, v0}, Landroidx/recyclerview/widget/RecyclerView$SmoothScroller;->computeScrollVectorForPosition(I)Landroid/graphics/PointF;
move-result-object v0
@ -579,7 +600,7 @@
goto :goto_0
:cond_0
invoke-virtual {p0, v0}, Landroidx/recyclerview/widget/LinearSmoothScroller;->normalize(Landroid/graphics/PointF;)V
invoke-virtual {p0, v0}, Landroidx/recyclerview/widget/RecyclerView$SmoothScroller;->normalize(Landroid/graphics/PointF;)V
iput-object v0, p0, Landroidx/recyclerview/widget/LinearSmoothScroller;->mTargetVector:Landroid/graphics/PointF;
@ -639,13 +660,13 @@
:cond_1
:goto_0
invoke-virtual {p0}, Landroidx/recyclerview/widget/LinearSmoothScroller;->getTargetPosition()I
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView$SmoothScroller;->getTargetPosition()I
move-result v0
invoke-virtual {p1, v0}, Landroidx/recyclerview/widget/RecyclerView$SmoothScroller$Action;->jumpTo(I)V
invoke-virtual {p0}, Landroidx/recyclerview/widget/LinearSmoothScroller;->stop()V
invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView$SmoothScroller;->stop()V
return-void
.end method

View file

@ -4,13 +4,19 @@
# static fields
.field private static final INVALID_DISTANCE:F = 1.0f
.field public static final INVALID_DISTANCE:F = 1.0f
# instance fields
.field private mHorizontalHelper:Landroidx/recyclerview/widget/OrientationHelper;
.field public mHorizontalHelper:Landroidx/recyclerview/widget/OrientationHelper;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end field
.field private mVerticalHelper:Landroidx/recyclerview/widget/OrientationHelper;
.field public mVerticalHelper:Landroidx/recyclerview/widget/OrientationHelper;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end field
# direct methods
@ -51,7 +57,7 @@
const/high16 v6, -0x80000000
:goto_0
if-ge v2, v0, :cond_3
if-ge v2, v0, :cond_4
invoke-virtual {p1, v2}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->getChildAt(I)Landroid/view/View;
@ -63,34 +69,38 @@
const/4 v9, -0x1
if-eq v8, v9, :cond_2
if-ne v8, v9, :cond_1
if-ge v8, v5, :cond_1
goto :goto_1
:cond_1
if-ge v8, v5, :cond_2
move-object v3, v7
move v5, v8
:cond_1
if-le v8, v6, :cond_2
:cond_2
if-le v8, v6, :cond_3
move-object v4, v7
move v6, v8
:cond_2
:cond_3
:goto_1
add-int/lit8 v2, v2, 0x1
goto :goto_0
:cond_3
if-eqz v3, :cond_6
if-nez v4, :cond_4
goto :goto_1
:cond_4
if-eqz v3, :cond_7
if-nez v4, :cond_5
goto :goto_2
:cond_5
invoke-virtual {p2, v3}, Landroidx/recyclerview/widget/OrientationHelper;->getDecoratedStart(Landroid/view/View;)I
move-result p1
@ -117,11 +127,11 @@
sub-int/2addr p2, p1
if-nez p2, :cond_5
if-nez p2, :cond_6
return v1
:cond_5
:cond_6
int-to-float p1, p2
mul-float p1, p1, v1
@ -136,17 +146,25 @@
return p1
:cond_6
:goto_1
:cond_7
:goto_2
return v1
.end method
.method private distanceToCenter(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;Landroid/view/View;Landroidx/recyclerview/widget/OrientationHelper;)I
.locals 1
.locals 0
.param p1 # Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/view/View;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
invoke-virtual {p3, p2}, Landroidx/recyclerview/widget/OrientationHelper;->getDecoratedStart(Landroid/view/View;)I
move-result v0
move-result p1
invoke-virtual {p3, p2}, Landroidx/recyclerview/widget/OrientationHelper;->getDecoratedMeasurement(Landroid/view/View;)I
@ -154,13 +172,7 @@
div-int/lit8 p2, p2, 0x2
add-int/2addr v0, p2
invoke-virtual {p1}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->getClipToPadding()Z
move-result p1
if-eqz p1, :cond_0
add-int/2addr p2, p1
invoke-virtual {p3}, Landroidx/recyclerview/widget/OrientationHelper;->getStartAfterPadding()I
@ -168,31 +180,21 @@
invoke-virtual {p3}, Landroidx/recyclerview/widget/OrientationHelper;->getTotalSpace()I
move-result p2
move-result p3
div-int/lit8 p2, p2, 0x2
div-int/lit8 p3, p3, 0x2
add-int/2addr p1, p2
add-int/2addr p3, p1
goto :goto_0
sub-int/2addr p2, p3
:cond_0
invoke-virtual {p3}, Landroidx/recyclerview/widget/OrientationHelper;->getEnd()I
move-result p1
div-int/lit8 p1, p1, 0x2
:goto_0
sub-int/2addr v0, p1
return v0
return p2
.end method
.method private estimateNextPositionDiffForFling(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;Landroidx/recyclerview/widget/OrientationHelper;II)I
.locals 2
invoke-virtual {p0, p3, p4}, Landroidx/recyclerview/widget/LinearSnapHelper;->calculateScrollDistance(II)[I
invoke-virtual {p0, p3, p4}, Landroidx/recyclerview/widget/SnapHelper;->calculateScrollDistance(II)[I
move-result-object p3
@ -248,6 +250,8 @@
.method private findCenterView(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;Landroidx/recyclerview/widget/OrientationHelper;)Landroid/view/View;
.locals 8
.annotation build Landroidx/annotation/Nullable;
.end annotation
invoke-virtual {p1}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->getChildCount()I
@ -260,12 +264,6 @@
return-object v1
:cond_0
invoke-virtual {p1}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->getClipToPadding()Z
move-result v2
if-eqz v2, :cond_1
invoke-virtual {p2}, Landroidx/recyclerview/widget/OrientationHelper;->getStartAfterPadding()I
move-result v2
@ -276,24 +274,14 @@
div-int/lit8 v3, v3, 0x2
add-int/2addr v2, v3
add-int/2addr v3, v2
goto :goto_0
:cond_1
invoke-virtual {p2}, Landroidx/recyclerview/widget/OrientationHelper;->getEnd()I
move-result v2
div-int/lit8 v2, v2, 0x2
:goto_0
const v3, 0x7fffffff
const v2, 0x7fffffff
const/4 v4, 0x0
:goto_1
if-ge v4, v0, :cond_3
:goto_0
if-ge v4, v0, :cond_2
invoke-virtual {p1, v4}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->getChildAt(I)Landroid/view/View;
@ -309,31 +297,37 @@
div-int/lit8 v7, v7, 0x2
add-int/2addr v6, v7
add-int/2addr v7, v6
sub-int/2addr v6, v2
sub-int/2addr v7, v3
invoke-static {v6}, Ljava/lang/Math;->abs(I)I
invoke-static {v7}, Ljava/lang/Math;->abs(I)I
move-result v6
if-ge v6, v3, :cond_2
if-ge v6, v2, :cond_1
move-object v1, v5
move v3, v6
move v2, v6
:cond_2
:cond_1
add-int/lit8 v4, v4, 0x1
goto :goto_1
goto :goto_0
:cond_3
:cond_2
return-object v1
.end method
.method private getHorizontalHelper(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)Landroidx/recyclerview/widget/OrientationHelper;
.locals 1
.param p1 # Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
iget-object v0, p0, Landroidx/recyclerview/widget/LinearSnapHelper;->mHorizontalHelper:Landroidx/recyclerview/widget/OrientationHelper;
@ -358,6 +352,12 @@
.method private getVerticalHelper(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)Landroidx/recyclerview/widget/OrientationHelper;
.locals 1
.param p1 # Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
iget-object v0, p0, Landroidx/recyclerview/widget/LinearSnapHelper;->mVerticalHelper:Landroidx/recyclerview/widget/OrientationHelper;
@ -384,6 +384,14 @@
# virtual methods
.method public calculateDistanceToFinalSnap(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;Landroid/view/View;)[I
.locals 4
.param p1 # Landroidx/recyclerview/widget/RecyclerView$LayoutManager;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/view/View;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
const/4 v0, 0x2

View file

@ -0,0 +1,70 @@
.class public Landroidx/recyclerview/widget/ListAdapter$1;
.super Ljava/lang/Object;
.source "ListAdapter.java"
# interfaces
.implements Landroidx/recyclerview/widget/AsyncListDiffer$ListListener;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/recyclerview/widget/ListAdapter;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Landroidx/recyclerview/widget/AsyncListDiffer$ListListener<",
"TT;>;"
}
.end annotation
# instance fields
.field public final synthetic this$0:Landroidx/recyclerview/widget/ListAdapter;
# direct methods
.method public constructor <init>(Landroidx/recyclerview/widget/ListAdapter;)V
.locals 0
iput-object p1, p0, Landroidx/recyclerview/widget/ListAdapter$1;->this$0:Landroidx/recyclerview/widget/ListAdapter;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public onCurrentListChanged(Ljava/util/List;Ljava/util/List;)V
.locals 1
.param p1 # Ljava/util/List;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Ljava/util/List;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"TT;>;",
"Ljava/util/List<",
"TT;>;)V"
}
.end annotation
iget-object v0, p0, Landroidx/recyclerview/widget/ListAdapter$1;->this$0:Landroidx/recyclerview/widget/ListAdapter;
invoke-virtual {v0, p1, p2}, Landroidx/recyclerview/widget/ListAdapter;->onCurrentListChanged(Ljava/util/List;Ljava/util/List;)V
return-void
.end method

View file

@ -18,7 +18,7 @@
# instance fields
.field private final mHelper:Landroidx/recyclerview/widget/AsyncListDiffer;
.field public final mDiffer:Landroidx/recyclerview/widget/AsyncListDiffer;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroidx/recyclerview/widget/AsyncListDiffer<",
@ -27,10 +27,23 @@
.end annotation
.end field
.field public final mListener:Landroidx/recyclerview/widget/AsyncListDiffer$ListListener;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroidx/recyclerview/widget/AsyncListDiffer$ListListener<",
"TT;>;"
}
.end annotation
.end field
# direct methods
.method protected constructor <init>(Landroidx/recyclerview/widget/AsyncDifferConfig;)V
.method public constructor <init>(Landroidx/recyclerview/widget/AsyncDifferConfig;)V
.locals 2
.param p1 # Landroidx/recyclerview/widget/AsyncDifferConfig;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
@ -41,6 +54,12 @@
invoke-direct {p0}, Landroidx/recyclerview/widget/RecyclerView$Adapter;-><init>()V
new-instance v0, Landroidx/recyclerview/widget/ListAdapter$1;
invoke-direct {v0, p0}, Landroidx/recyclerview/widget/ListAdapter$1;-><init>(Landroidx/recyclerview/widget/ListAdapter;)V
iput-object v0, p0, Landroidx/recyclerview/widget/ListAdapter;->mListener:Landroidx/recyclerview/widget/AsyncListDiffer$ListListener;
new-instance v0, Landroidx/recyclerview/widget/AsyncListDiffer;
new-instance v1, Landroidx/recyclerview/widget/AdapterListUpdateCallback;
@ -49,13 +68,23 @@
invoke-direct {v0, v1, p1}, Landroidx/recyclerview/widget/AsyncListDiffer;-><init>(Landroidx/recyclerview/widget/ListUpdateCallback;Landroidx/recyclerview/widget/AsyncDifferConfig;)V
iput-object v0, p0, Landroidx/recyclerview/widget/ListAdapter;->mHelper:Landroidx/recyclerview/widget/AsyncListDiffer;
iput-object v0, p0, Landroidx/recyclerview/widget/ListAdapter;->mDiffer:Landroidx/recyclerview/widget/AsyncListDiffer;
iget-object p1, p0, Landroidx/recyclerview/widget/ListAdapter;->mDiffer:Landroidx/recyclerview/widget/AsyncListDiffer;
iget-object v0, p0, Landroidx/recyclerview/widget/ListAdapter;->mListener:Landroidx/recyclerview/widget/AsyncListDiffer$ListListener;
invoke-virtual {p1, v0}, Landroidx/recyclerview/widget/AsyncListDiffer;->addListListener(Landroidx/recyclerview/widget/AsyncListDiffer$ListListener;)V
return-void
.end method
.method protected constructor <init>(Landroidx/recyclerview/widget/DiffUtil$ItemCallback;)V
.method public constructor <init>(Landroidx/recyclerview/widget/DiffUtil$ItemCallback;)V
.locals 3
.param p1 # Landroidx/recyclerview/widget/DiffUtil$ItemCallback;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
@ -66,6 +95,12 @@
invoke-direct {p0}, Landroidx/recyclerview/widget/RecyclerView$Adapter;-><init>()V
new-instance v0, Landroidx/recyclerview/widget/ListAdapter$1;
invoke-direct {v0, p0}, Landroidx/recyclerview/widget/ListAdapter$1;-><init>(Landroidx/recyclerview/widget/ListAdapter;)V
iput-object v0, p0, Landroidx/recyclerview/widget/ListAdapter;->mListener:Landroidx/recyclerview/widget/AsyncListDiffer$ListListener;
new-instance v0, Landroidx/recyclerview/widget/AsyncListDiffer;
new-instance v1, Landroidx/recyclerview/widget/AdapterListUpdateCallback;
@ -82,14 +117,42 @@
invoke-direct {v0, v1, p1}, Landroidx/recyclerview/widget/AsyncListDiffer;-><init>(Landroidx/recyclerview/widget/ListUpdateCallback;Landroidx/recyclerview/widget/AsyncDifferConfig;)V
iput-object v0, p0, Landroidx/recyclerview/widget/ListAdapter;->mHelper:Landroidx/recyclerview/widget/AsyncListDiffer;
iput-object v0, p0, Landroidx/recyclerview/widget/ListAdapter;->mDiffer:Landroidx/recyclerview/widget/AsyncListDiffer;
iget-object p1, p0, Landroidx/recyclerview/widget/ListAdapter;->mDiffer:Landroidx/recyclerview/widget/AsyncListDiffer;
iget-object v0, p0, Landroidx/recyclerview/widget/ListAdapter;->mListener:Landroidx/recyclerview/widget/AsyncListDiffer$ListListener;
invoke-virtual {p1, v0}, Landroidx/recyclerview/widget/AsyncListDiffer;->addListListener(Landroidx/recyclerview/widget/AsyncListDiffer$ListListener;)V
return-void
.end method
# virtual methods
.method protected getItem(I)Ljava/lang/Object;
.method public getCurrentList()Ljava/util/List;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"TT;>;"
}
.end annotation
iget-object v0, p0, Landroidx/recyclerview/widget/ListAdapter;->mDiffer:Landroidx/recyclerview/widget/AsyncListDiffer;
invoke-virtual {v0}, Landroidx/recyclerview/widget/AsyncListDiffer;->getCurrentList()Ljava/util/List;
move-result-object v0
return-object v0
.end method
.method public getItem(I)Ljava/lang/Object;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
@ -97,7 +160,7 @@
}
.end annotation
iget-object v0, p0, Landroidx/recyclerview/widget/ListAdapter;->mHelper:Landroidx/recyclerview/widget/AsyncListDiffer;
iget-object v0, p0, Landroidx/recyclerview/widget/ListAdapter;->mDiffer:Landroidx/recyclerview/widget/AsyncListDiffer;
invoke-virtual {v0}, Landroidx/recyclerview/widget/AsyncListDiffer;->getCurrentList()Ljava/util/List;
@ -113,7 +176,7 @@
.method public getItemCount()I
.locals 1
iget-object v0, p0, Landroidx/recyclerview/widget/ListAdapter;->mHelper:Landroidx/recyclerview/widget/AsyncListDiffer;
iget-object v0, p0, Landroidx/recyclerview/widget/ListAdapter;->mDiffer:Landroidx/recyclerview/widget/AsyncListDiffer;
invoke-virtual {v0}, Landroidx/recyclerview/widget/AsyncListDiffer;->getCurrentList()Ljava/util/List;
@ -126,8 +189,35 @@
return v0
.end method
.method public onCurrentListChanged(Ljava/util/List;Ljava/util/List;)V
.locals 0
.param p1 # Ljava/util/List;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Ljava/util/List;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"TT;>;",
"Ljava/util/List<",
"TT;>;)V"
}
.end annotation
return-void
.end method
.method public submitList(Ljava/util/List;)V
.locals 1
.param p1 # Ljava/util/List;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
@ -136,9 +226,36 @@
}
.end annotation
iget-object v0, p0, Landroidx/recyclerview/widget/ListAdapter;->mHelper:Landroidx/recyclerview/widget/AsyncListDiffer;
iget-object v0, p0, Landroidx/recyclerview/widget/ListAdapter;->mDiffer:Landroidx/recyclerview/widget/AsyncListDiffer;
invoke-virtual {v0, p1}, Landroidx/recyclerview/widget/AsyncListDiffer;->submitList(Ljava/util/List;)V
return-void
.end method
.method public submitList(Ljava/util/List;Ljava/lang/Runnable;)V
.locals 1
.param p1 # Ljava/util/List;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p2 # Ljava/lang/Runnable;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"TT;>;",
"Ljava/lang/Runnable;",
")V"
}
.end annotation
iget-object v0, p0, Landroidx/recyclerview/widget/ListAdapter;->mDiffer:Landroidx/recyclerview/widget/AsyncListDiffer;
invoke-virtual {v0, p1, p2}, Landroidx/recyclerview/widget/AsyncListDiffer;->submitList(Ljava/util/List;Ljava/lang/Runnable;)V
return-void
.end method

View file

@ -5,6 +5,10 @@
# virtual methods
.method public abstract onChanged(IILjava/lang/Object;)V
.param p3 # Ljava/lang/Object;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.end method
.method public abstract onInserted(II)V

View file

@ -1,4 +1,4 @@
.class Landroidx/recyclerview/widget/MessageThreadUtil$1$1;
.class public Landroidx/recyclerview/widget/MessageThreadUtil$1$1;
.super Ljava/lang/Object;
.source "MessageThreadUtil.java"
@ -12,17 +12,17 @@
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x0
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$1:Landroidx/recyclerview/widget/MessageThreadUtil$1;
.field public final synthetic this$1:Landroidx/recyclerview/widget/MessageThreadUtil$1;
# direct methods
.method constructor <init>(Landroidx/recyclerview/widget/MessageThreadUtil$1;)V
.method public constructor <init>(Landroidx/recyclerview/widget/MessageThreadUtil$1;)V
.locals 0
iput-object p1, p0, Landroidx/recyclerview/widget/MessageThreadUtil$1$1;->this$1:Landroidx/recyclerview/widget/MessageThreadUtil$1;
@ -62,11 +62,11 @@
if-eq v1, v2, :cond_0
new-instance v1, Ljava/lang/StringBuilder;
const-string v1, "Unsupported message, what="
const-string v2, "Unsupported message, what="
invoke-static {v1}, Le/e/b/a/a;->a(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
move-result-object v1
iget v0, v0, Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem;->what:I
@ -96,17 +96,17 @@
goto :goto_1
:cond_1
iget-object v1, p0, Landroidx/recyclerview/widget/MessageThreadUtil$1$1;->this$1:Landroidx/recyclerview/widget/MessageThreadUtil$1;
iget-object v1, v0, Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem;->data:Ljava/lang/Object;
iget-object v1, v1, Landroidx/recyclerview/widget/MessageThreadUtil$1;->val$callback:Landroidx/recyclerview/widget/ThreadUtil$MainThreadCallback;
check-cast v1, Landroidx/recyclerview/widget/TileList$Tile;
iget v2, v0, Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem;->arg1:I
iget-object v2, p0, Landroidx/recyclerview/widget/MessageThreadUtil$1$1;->this$1:Landroidx/recyclerview/widget/MessageThreadUtil$1;
iget-object v0, v0, Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem;->data:Ljava/lang/Object;
iget-object v2, v2, Landroidx/recyclerview/widget/MessageThreadUtil$1;->val$callback:Landroidx/recyclerview/widget/ThreadUtil$MainThreadCallback;
check-cast v0, Landroidx/recyclerview/widget/TileList$Tile;
iget v0, v0, Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem;->arg1:I
invoke-interface {v1, v2, v0}, Landroidx/recyclerview/widget/ThreadUtil$MainThreadCallback;->addTile(ILandroidx/recyclerview/widget/TileList$Tile;)V
invoke-interface {v2, v0, v1}, Landroidx/recyclerview/widget/ThreadUtil$MainThreadCallback;->addTile(ILandroidx/recyclerview/widget/TileList$Tile;)V
goto :goto_1

View file

@ -1,4 +1,4 @@
.class Landroidx/recyclerview/widget/MessageThreadUtil$1;
.class public Landroidx/recyclerview/widget/MessageThreadUtil$1;
.super Ljava/lang/Object;
.source "MessageThreadUtil.java"
@ -12,7 +12,7 @@
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x0
accessFlags = 0x1
name = null
.end annotation
@ -26,27 +26,27 @@
# static fields
.field static final ADD_TILE:I = 0x2
.field public static final ADD_TILE:I = 0x2
.field static final REMOVE_TILE:I = 0x3
.field public static final REMOVE_TILE:I = 0x3
.field static final UPDATE_ITEM_COUNT:I = 0x1
.field public static final UPDATE_ITEM_COUNT:I = 0x1
# instance fields
.field private final mMainThreadHandler:Landroid/os/Handler;
.field public final mMainThreadHandler:Landroid/os/Handler;
.field private mMainThreadRunnable:Ljava/lang/Runnable;
.field public mMainThreadRunnable:Ljava/lang/Runnable;
.field final mQueue:Landroidx/recyclerview/widget/MessageThreadUtil$MessageQueue;
.field public final mQueue:Landroidx/recyclerview/widget/MessageThreadUtil$MessageQueue;
.field final synthetic this$0:Landroidx/recyclerview/widget/MessageThreadUtil;
.field public final synthetic this$0:Landroidx/recyclerview/widget/MessageThreadUtil;
.field final synthetic val$callback:Landroidx/recyclerview/widget/ThreadUtil$MainThreadCallback;
.field public final synthetic val$callback:Landroidx/recyclerview/widget/ThreadUtil$MainThreadCallback;
# direct methods
.method constructor <init>(Landroidx/recyclerview/widget/MessageThreadUtil;Landroidx/recyclerview/widget/ThreadUtil$MainThreadCallback;)V
.method public constructor <init>(Landroidx/recyclerview/widget/MessageThreadUtil;Landroidx/recyclerview/widget/ThreadUtil$MainThreadCallback;)V
.locals 0
iput-object p1, p0, Landroidx/recyclerview/widget/MessageThreadUtil$1;->this$0:Landroidx/recyclerview/widget/MessageThreadUtil;

View file

@ -1,4 +1,4 @@
.class Landroidx/recyclerview/widget/MessageThreadUtil$2$1;
.class public Landroidx/recyclerview/widget/MessageThreadUtil$2$1;
.super Ljava/lang/Object;
.source "MessageThreadUtil.java"
@ -12,17 +12,17 @@
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x0
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field final synthetic this$1:Landroidx/recyclerview/widget/MessageThreadUtil$2;
.field public final synthetic this$1:Landroidx/recyclerview/widget/MessageThreadUtil$2;
# direct methods
.method constructor <init>(Landroidx/recyclerview/widget/MessageThreadUtil$2;)V
.method public constructor <init>(Landroidx/recyclerview/widget/MessageThreadUtil$2;)V
.locals 0
iput-object p1, p0, Landroidx/recyclerview/widget/MessageThreadUtil$2$1;->this$1:Landroidx/recyclerview/widget/MessageThreadUtil$2;
@ -46,31 +46,42 @@
move-result-object v0
if-eqz v0, :cond_4
if-nez v0, :cond_0
iget-object v0, p0, Landroidx/recyclerview/widget/MessageThreadUtil$2$1;->this$1:Landroidx/recyclerview/widget/MessageThreadUtil$2;
iget-object v0, v0, Landroidx/recyclerview/widget/MessageThreadUtil$2;->mBackgroundRunning:Ljava/util/concurrent/atomic/AtomicBoolean;
const/4 v1, 0x0
invoke-virtual {v0, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;->set(Z)V
return-void
:cond_0
iget v1, v0, Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem;->what:I
const/4 v2, 0x1
if-eq v1, v2, :cond_3
if-eq v1, v2, :cond_4
const/4 v2, 0x3
const/4 v3, 0x2
if-eq v1, v3, :cond_2
if-eq v1, v3, :cond_3
if-eq v1, v2, :cond_1
if-eq v1, v2, :cond_2
const/4 v2, 0x4
if-eq v1, v2, :cond_0
if-eq v1, v2, :cond_1
new-instance v1, Ljava/lang/StringBuilder;
const-string v1, "Unsupported message, what="
const-string v2, "Unsupported message, what="
invoke-static {v1}, Le/e/b/a/a;->a(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
move-result-object v1
iget v0, v0, Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem;->what:I
@ -86,20 +97,20 @@
goto :goto_0
:cond_0
iget-object v1, p0, Landroidx/recyclerview/widget/MessageThreadUtil$2$1;->this$1:Landroidx/recyclerview/widget/MessageThreadUtil$2;
iget-object v1, v1, Landroidx/recyclerview/widget/MessageThreadUtil$2;->val$callback:Landroidx/recyclerview/widget/ThreadUtil$BackgroundCallback;
:cond_1
iget-object v0, v0, Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem;->data:Ljava/lang/Object;
check-cast v0, Landroidx/recyclerview/widget/TileList$Tile;
iget-object v1, p0, Landroidx/recyclerview/widget/MessageThreadUtil$2$1;->this$1:Landroidx/recyclerview/widget/MessageThreadUtil$2;
iget-object v1, v1, Landroidx/recyclerview/widget/MessageThreadUtil$2;->val$callback:Landroidx/recyclerview/widget/ThreadUtil$BackgroundCallback;
invoke-interface {v1, v0}, Landroidx/recyclerview/widget/ThreadUtil$BackgroundCallback;->recycleTile(Landroidx/recyclerview/widget/TileList$Tile;)V
goto :goto_0
:cond_1
:cond_2
iget-object v1, p0, Landroidx/recyclerview/widget/MessageThreadUtil$2$1;->this$1:Landroidx/recyclerview/widget/MessageThreadUtil$2;
iget-object v1, v1, Landroidx/recyclerview/widget/MessageThreadUtil$2;->val$callback:Landroidx/recyclerview/widget/ThreadUtil$BackgroundCallback;
@ -112,7 +123,7 @@
goto :goto_0
:cond_2
:cond_3
iget-object v1, p0, Landroidx/recyclerview/widget/MessageThreadUtil$2$1;->this$1:Landroidx/recyclerview/widget/MessageThreadUtil$2;
iget-object v1, v1, Landroidx/recyclerview/widget/MessageThreadUtil$2;->mQueue:Landroidx/recyclerview/widget/MessageThreadUtil$MessageQueue;
@ -143,7 +154,7 @@
goto :goto_0
:cond_3
:cond_4
iget-object v1, p0, Landroidx/recyclerview/widget/MessageThreadUtil$2$1;->this$1:Landroidx/recyclerview/widget/MessageThreadUtil$2;
iget-object v1, v1, Landroidx/recyclerview/widget/MessageThreadUtil$2;->mQueue:Landroidx/recyclerview/widget/MessageThreadUtil$MessageQueue;
@ -159,15 +170,4 @@
invoke-interface {v1, v0}, Landroidx/recyclerview/widget/ThreadUtil$BackgroundCallback;->refresh(I)V
goto :goto_0
:cond_4
iget-object v0, p0, Landroidx/recyclerview/widget/MessageThreadUtil$2$1;->this$1:Landroidx/recyclerview/widget/MessageThreadUtil$2;
iget-object v0, v0, Landroidx/recyclerview/widget/MessageThreadUtil$2;->mBackgroundRunning:Ljava/util/concurrent/atomic/AtomicBoolean;
const/4 v1, 0x0
invoke-virtual {v0, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;->set(Z)V
return-void
.end method

View file

@ -1,4 +1,4 @@
.class Landroidx/recyclerview/widget/MessageThreadUtil$2;
.class public Landroidx/recyclerview/widget/MessageThreadUtil$2;
.super Ljava/lang/Object;
.source "MessageThreadUtil.java"
@ -12,7 +12,7 @@
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x0
accessFlags = 0x1
name = null
.end annotation
@ -26,31 +26,31 @@
# static fields
.field static final LOAD_TILE:I = 0x3
.field public static final LOAD_TILE:I = 0x3
.field static final RECYCLE_TILE:I = 0x4
.field public static final RECYCLE_TILE:I = 0x4
.field static final REFRESH:I = 0x1
.field public static final REFRESH:I = 0x1
.field static final UPDATE_RANGE:I = 0x2
.field public static final UPDATE_RANGE:I = 0x2
# instance fields
.field private mBackgroundRunnable:Ljava/lang/Runnable;
.field public mBackgroundRunnable:Ljava/lang/Runnable;
.field mBackgroundRunning:Ljava/util/concurrent/atomic/AtomicBoolean;
.field public mBackgroundRunning:Ljava/util/concurrent/atomic/AtomicBoolean;
.field private final mExecutor:Ljava/util/concurrent/Executor;
.field public final mExecutor:Ljava/util/concurrent/Executor;
.field final mQueue:Landroidx/recyclerview/widget/MessageThreadUtil$MessageQueue;
.field public final mQueue:Landroidx/recyclerview/widget/MessageThreadUtil$MessageQueue;
.field final synthetic this$0:Landroidx/recyclerview/widget/MessageThreadUtil;
.field public final synthetic this$0:Landroidx/recyclerview/widget/MessageThreadUtil;
.field final synthetic val$callback:Landroidx/recyclerview/widget/ThreadUtil$BackgroundCallback;
.field public final synthetic val$callback:Landroidx/recyclerview/widget/ThreadUtil$BackgroundCallback;
# direct methods
.method constructor <init>(Landroidx/recyclerview/widget/MessageThreadUtil;Landroidx/recyclerview/widget/ThreadUtil$BackgroundCallback;)V
.method public constructor <init>(Landroidx/recyclerview/widget/MessageThreadUtil;Landroidx/recyclerview/widget/ThreadUtil$BackgroundCallback;)V
.locals 0
iput-object p1, p0, Landroidx/recyclerview/widget/MessageThreadUtil$2;->this$0:Landroidx/recyclerview/widget/MessageThreadUtil;

View file

@ -1,4 +1,4 @@
.class Landroidx/recyclerview/widget/MessageThreadUtil$MessageQueue;
.class public Landroidx/recyclerview/widget/MessageThreadUtil$MessageQueue;
.super Ljava/lang/Object;
.source "MessageThreadUtil.java"
@ -9,17 +9,17 @@
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x8
accessFlags = 0x9
name = "MessageQueue"
.end annotation
# instance fields
.field private mRoot:Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem;
.field public mRoot:Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem;
# direct methods
.method constructor <init>()V
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
@ -29,7 +29,7 @@
# virtual methods
.method declared-synchronized next()Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem;
.method public declared-synchronized next()Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem;
.locals 2
monitor-enter p0
@ -71,7 +71,7 @@
throw v0
.end method
.method declared-synchronized removeMessages(I)V
.method public declared-synchronized removeMessages(I)V
.locals 4
monitor-enter p0
@ -147,7 +147,7 @@
throw p1
.end method
.method declared-synchronized sendMessage(Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem;)V
.method public declared-synchronized sendMessage(Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem;)V
.locals 2
monitor-enter p0
@ -195,7 +195,7 @@
throw p1
.end method
.method declared-synchronized sendMessageAtFrontOfQueue(Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem;)V
.method public declared-synchronized sendMessageAtFrontOfQueue(Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem;)V
.locals 1
monitor-enter p0

View file

@ -1,4 +1,4 @@
.class Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem;
.class public Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem;
.super Ljava/lang/Object;
.source "MessageThreadUtil.java"
@ -9,15 +9,15 @@
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x8
accessFlags = 0x9
name = "SyncQueueItem"
.end annotation
# static fields
.field private static sPool:Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem;
.field public static sPool:Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem;
.field private static final sPoolLock:Ljava/lang/Object;
.field public static final sPoolLock:Ljava/lang/Object;
# instance fields
@ -33,13 +33,13 @@
.field public data:Ljava/lang/Object;
.field next:Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem;
.field public next:Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem;
.field public what:I
# direct methods
.method static constructor <clinit>()V
.method public static constructor <clinit>()V
.locals 1
new-instance v0, Ljava/lang/Object;
@ -51,7 +51,7 @@
return-void
.end method
.method constructor <init>()V
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
@ -59,7 +59,7 @@
return-void
.end method
.method static obtainMessage(III)Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem;
.method public static obtainMessage(III)Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem;
.locals 7
const/4 v3, 0x0
@ -83,7 +83,7 @@
return-object p0
.end method
.method static obtainMessage(IIIIIILjava/lang/Object;)Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem;
.method public static obtainMessage(IIIIIILjava/lang/Object;)Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem;
.locals 3
sget-object v0, Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem;->sPoolLock:Ljava/lang/Object;
@ -143,7 +143,7 @@
throw p0
.end method
.method static obtainMessage(IILjava/lang/Object;)Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem;
.method public static obtainMessage(IILjava/lang/Object;)Landroidx/recyclerview/widget/MessageThreadUtil$SyncQueueItem;
.locals 7
const/4 v2, 0x0
@ -169,7 +169,7 @@
# virtual methods
.method recycle()V
.method public recycle()V
.locals 2
const/4 v0, 0x0

View file

@ -1,4 +1,4 @@
.class Landroidx/recyclerview/widget/MessageThreadUtil;
.class public Landroidx/recyclerview/widget/MessageThreadUtil;
.super Ljava/lang/Object;
.source "MessageThreadUtil.java"
@ -27,7 +27,7 @@
# direct methods
.method constructor <init>()V
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V

View file

@ -1,4 +1,4 @@
.class interface abstract Landroidx/recyclerview/widget/OpReorderer$Callback;
.class public interface abstract Landroidx/recyclerview/widget/OpReorderer$Callback;
.super Ljava/lang/Object;
.source "OpReorderer.java"
@ -9,7 +9,7 @@
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x608
accessFlags = 0x609
name = "Callback"
.end annotation

Some files were not shown because too many files have changed in this diff Show more