ViewPager2.smali
.class public final Landroidx/viewpager2/widget/ViewPager2;
.super Landroid/view/ViewGroup;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/viewpager2/widget/ViewPager2$DataSetChangeObserver;,
Landroidx/viewpager2/widget/ViewPager2$PageAwareAccessibilityProvider;,
Landroidx/viewpager2/widget/ViewPager2$BasicAccessibilityProvider;,
Landroidx/viewpager2/widget/ViewPager2$AccessibilityProvider;,
Landroidx/viewpager2/widget/ViewPager2$PageTransformer;,
Landroidx/viewpager2/widget/ViewPager2$OnPageChangeCallback;,
Landroidx/viewpager2/widget/ViewPager2$SmoothScrollToPosition;,
Landroidx/viewpager2/widget/ViewPager2$PagerSnapHelperImpl;,
Landroidx/viewpager2/widget/ViewPager2$LinearLayoutManagerImpl;,
Landroidx/viewpager2/widget/ViewPager2$RecyclerViewImpl;,
Landroidx/viewpager2/widget/ViewPager2$SavedState;
}
.end annotation
# static fields
.field static z:Z = true
# instance fields
.field private final f:Landroid/graphics/Rect;
.field private final g:Landroid/graphics/Rect;
.field private h:Landroidx/viewpager2/widget/CompositeOnPageChangeCallback;
.field i:I
.field j:Z
.field private k:Landroidx/recyclerview/widget/RecyclerView$AdapterDataObserver;
.field private l:Landroidx/recyclerview/widget/LinearLayoutManager;
.field private m:I
.field private n:Landroid/os/Parcelable;
.field o:Landroidx/recyclerview/widget/RecyclerView;
.field private p:Landroidx/recyclerview/widget/PagerSnapHelper;
.field q:Landroidx/viewpager2/widget/ScrollEventAdapter;
.field private r:Landroidx/viewpager2/widget/CompositeOnPageChangeCallback;
.field private s:Landroidx/viewpager2/widget/FakeDrag;
.field private t:Landroidx/viewpager2/widget/PageTransformerAdapter;
.field private u:Landroidx/recyclerview/widget/RecyclerView$ItemAnimator;
.field private v:Z
.field private w:Z
.field private x:I
.field y:Landroidx/viewpager2/widget/ViewPager2$AccessibilityProvider;
# direct methods
.method static constructor <clinit>()V
.registers 0
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.registers 6
invoke-direct {p0, p1, p2}, Landroid/view/ViewGroup;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
new-instance v0, Landroid/graphics/Rect;
invoke-direct {v0}, Landroid/graphics/Rect;-><init>()V
iput-object v0, p0, Landroidx/viewpager2/widget/ViewPager2;->f:Landroid/graphics/Rect;
new-instance v0, Landroid/graphics/Rect;
invoke-direct {v0}, Landroid/graphics/Rect;-><init>()V
iput-object v0, p0, Landroidx/viewpager2/widget/ViewPager2;->g:Landroid/graphics/Rect;
new-instance v0, Landroidx/viewpager2/widget/CompositeOnPageChangeCallback;
const/4 v1, 0x3
invoke-direct {v0, v1}, Landroidx/viewpager2/widget/CompositeOnPageChangeCallback;-><init>(I)V
iput-object v0, p0, Landroidx/viewpager2/widget/ViewPager2;->h:Landroidx/viewpager2/widget/CompositeOnPageChangeCallback;
const/4 v0, 0x0
iput-boolean v0, p0, Landroidx/viewpager2/widget/ViewPager2;->j:Z
new-instance v1, Landroidx/viewpager2/widget/ViewPager2$1;
invoke-direct {v1, p0}, Landroidx/viewpager2/widget/ViewPager2$1;-><init>(Landroidx/viewpager2/widget/ViewPager2;)V
iput-object v1, p0, Landroidx/viewpager2/widget/ViewPager2;->k:Landroidx/recyclerview/widget/RecyclerView$AdapterDataObserver;
const/4 v1, -0x1
iput v1, p0, Landroidx/viewpager2/widget/ViewPager2;->m:I
const/4 v2, 0x0
iput-object v2, p0, Landroidx/viewpager2/widget/ViewPager2;->u:Landroidx/recyclerview/widget/RecyclerView$ItemAnimator;
iput-boolean v0, p0, Landroidx/viewpager2/widget/ViewPager2;->v:Z
const/4 v0, 0x1
iput-boolean v0, p0, Landroidx/viewpager2/widget/ViewPager2;->w:Z
iput v1, p0, Landroidx/viewpager2/widget/ViewPager2;->x:I
invoke-direct {p0, p1, p2}, Landroidx/viewpager2/widget/ViewPager2;->b(Landroid/content/Context;Landroid/util/AttributeSet;)V
return-void
.end method
.method private a()Landroidx/recyclerview/widget/RecyclerView$OnChildAttachStateChangeListener;
.registers 2
new-instance v0, Landroidx/viewpager2/widget/ViewPager2$4;
invoke-direct {v0, p0}, Landroidx/viewpager2/widget/ViewPager2$4;-><init>(Landroidx/viewpager2/widget/ViewPager2;)V
return-object v0
.end method
.method private b(Landroid/content/Context;Landroid/util/AttributeSet;)V
.registers 5
sget-boolean v0, Landroidx/viewpager2/widget/ViewPager2;->z:Z
if-eqz v0, :cond_a
new-instance v0, Landroidx/viewpager2/widget/ViewPager2$PageAwareAccessibilityProvider;
invoke-direct {v0, p0}, Landroidx/viewpager2/widget/ViewPager2$PageAwareAccessibilityProvider;-><init>(Landroidx/viewpager2/widget/ViewPager2;)V
goto :goto_f
:cond_a
new-instance v0, Landroidx/viewpager2/widget/ViewPager2$BasicAccessibilityProvider;
invoke-direct {v0, p0}, Landroidx/viewpager2/widget/ViewPager2$BasicAccessibilityProvider;-><init>(Landroidx/viewpager2/widget/ViewPager2;)V
:goto_f
iput-object v0, p0, Landroidx/viewpager2/widget/ViewPager2;->y:Landroidx/viewpager2/widget/ViewPager2$AccessibilityProvider;
new-instance v0, Landroidx/viewpager2/widget/ViewPager2$RecyclerViewImpl;
invoke-direct {v0, p0, p1}, Landroidx/viewpager2/widget/ViewPager2$RecyclerViewImpl;-><init>(Landroidx/viewpager2/widget/ViewPager2;Landroid/content/Context;)V
iput-object v0, p0, Landroidx/viewpager2/widget/ViewPager2;->o:Landroidx/recyclerview/widget/RecyclerView;
invoke-static {}, Landroidx/core/view/ViewCompat;->i()I
move-result v1
invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->setId(I)V
iget-object v0, p0, Landroidx/viewpager2/widget/ViewPager2;->o:Landroidx/recyclerview/widget/RecyclerView;
const/high16 v1, 0x20000
invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->setDescendantFocusability(I)V
new-instance v0, Landroidx/viewpager2/widget/ViewPager2$LinearLayoutManagerImpl;
invoke-direct {v0, p0, p1}, Landroidx/viewpager2/widget/ViewPager2$LinearLayoutManagerImpl;-><init>(Landroidx/viewpager2/widget/ViewPager2;Landroid/content/Context;)V
iput-object v0, p0, Landroidx/viewpager2/widget/ViewPager2;->l:Landroidx/recyclerview/widget/LinearLayoutManager;
iget-object v1, p0, Landroidx/viewpager2/widget/ViewPager2;->o:Landroidx/recyclerview/widget/RecyclerView;
invoke-virtual {v1, v0}, Landroidx/recyclerview/widget/RecyclerView;->setLayoutManager(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)V
iget-object v0, p0, Landroidx/viewpager2/widget/ViewPager2;->o:Landroidx/recyclerview/widget/RecyclerView;
const/4 v1, 0x1
invoke-virtual {v0, v1}, Landroidx/recyclerview/widget/RecyclerView;->setScrollingTouchSlop(I)V
invoke-direct {p0, p1, p2}, Landroidx/viewpager2/widget/ViewPager2;->k(Landroid/content/Context;Landroid/util/AttributeSet;)V
iget-object p1, p0, Landroidx/viewpager2/widget/ViewPager2;->o:Landroidx/recyclerview/widget/RecyclerView;
new-instance p2, Landroid/view/ViewGroup$LayoutParams;
const/4 v0, -0x1
invoke-direct {p2, v0, v0}, Landroid/view/ViewGroup$LayoutParams;-><init>(II)V
invoke-virtual {p1, p2}, Landroid/view/ViewGroup;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V
iget-object p1, p0, Landroidx/viewpager2/widget/ViewPager2;->o:Landroidx/recyclerview/widget/RecyclerView;
invoke-direct {p0}, Landroidx/viewpager2/widget/ViewPager2;->a()Landroidx/recyclerview/widget/RecyclerView$OnChildAttachStateChangeListener;
move-result-object p2
invoke-virtual {p1, p2}, Landroidx/recyclerview/widget/RecyclerView;->addOnChildAttachStateChangeListener(Landroidx/recyclerview/widget/RecyclerView$OnChildAttachStateChangeListener;)V
new-instance p1, Landroidx/viewpager2/widget/ScrollEventAdapter;
invoke-direct {p1, p0}, Landroidx/viewpager2/widget/ScrollEventAdapter;-><init>(Landroidx/viewpager2/widget/ViewPager2;)V
iput-object p1, p0, Landroidx/viewpager2/widget/ViewPager2;->q:Landroidx/viewpager2/widget/ScrollEventAdapter;
new-instance p2, Landroidx/viewpager2/widget/FakeDrag;
iget-object v0, p0, Landroidx/viewpager2/widget/ViewPager2;->o:Landroidx/recyclerview/widget/RecyclerView;
invoke-direct {p2, p0, p1, v0}, Landroidx/viewpager2/widget/FakeDrag;-><init>(Landroidx/viewpager2/widget/ViewPager2;Landroidx/viewpager2/widget/ScrollEventAdapter;Landroidx/recyclerview/widget/RecyclerView;)V
iput-object p2, p0, Landroidx/viewpager2/widget/ViewPager2;->s:Landroidx/viewpager2/widget/FakeDrag;
new-instance p1, Landroidx/viewpager2/widget/ViewPager2$PagerSnapHelperImpl;
invoke-direct {p1, p0}, Landroidx/viewpager2/widget/ViewPager2$PagerSnapHelperImpl;-><init>(Landroidx/viewpager2/widget/ViewPager2;)V
iput-object p1, p0, Landroidx/viewpager2/widget/ViewPager2;->p:Landroidx/recyclerview/widget/PagerSnapHelper;
iget-object p2, p0, Landroidx/viewpager2/widget/ViewPager2;->o:Landroidx/recyclerview/widget/RecyclerView;
invoke-virtual {p1, p2}, Landroidx/recyclerview/widget/SnapHelper;->b(Landroidx/recyclerview/widget/RecyclerView;)V
iget-object p1, p0, Landroidx/viewpager2/widget/ViewPager2;->o:Landroidx/recyclerview/widget/RecyclerView;
iget-object p2, p0, Landroidx/viewpager2/widget/ViewPager2;->q:Landroidx/viewpager2/widget/ScrollEventAdapter;
invoke-virtual {p1, p2}, Landroidx/recyclerview/widget/RecyclerView;->addOnScrollListener(Landroidx/recyclerview/widget/RecyclerView$OnScrollListener;)V
new-instance p1, Landroidx/viewpager2/widget/CompositeOnPageChangeCallback;
const/4 p2, 0x3
invoke-direct {p1, p2}, Landroidx/viewpager2/widget/CompositeOnPageChangeCallback;-><init>(I)V
iput-object p1, p0, Landroidx/viewpager2/widget/ViewPager2;->r:Landroidx/viewpager2/widget/CompositeOnPageChangeCallback;
iget-object p2, p0, Landroidx/viewpager2/widget/ViewPager2;->q:Landroidx/viewpager2/widget/ScrollEventAdapter;
invoke-virtual {p2, p1}, Landroidx/viewpager2/widget/ScrollEventAdapter;->o(Landroidx/viewpager2/widget/ViewPager2$OnPageChangeCallback;)V
new-instance p1, Landroidx/viewpager2/widget/ViewPager2$2;
invoke-direct {p1, p0}, Landroidx/viewpager2/widget/ViewPager2$2;-><init>(Landroidx/viewpager2/widget/ViewPager2;)V
new-instance p2, Landroidx/viewpager2/widget/ViewPager2$3;
invoke-direct {p2, p0}, Landroidx/viewpager2/widget/ViewPager2$3;-><init>(Landroidx/viewpager2/widget/ViewPager2;)V
iget-object v0, p0, Landroidx/viewpager2/widget/ViewPager2;->r:Landroidx/viewpager2/widget/CompositeOnPageChangeCallback;
invoke-virtual {v0, p1}, Landroidx/viewpager2/widget/CompositeOnPageChangeCallback;->d(Landroidx/viewpager2/widget/ViewPager2$OnPageChangeCallback;)V
iget-object p1, p0, Landroidx/viewpager2/widget/ViewPager2;->r:Landroidx/viewpager2/widget/CompositeOnPageChangeCallback;
invoke-virtual {p1, p2}, Landroidx/viewpager2/widget/CompositeOnPageChangeCallback;->d(Landroidx/viewpager2/widget/ViewPager2$OnPageChangeCallback;)V
iget-object p1, p0, Landroidx/viewpager2/widget/ViewPager2;->y:Landroidx/viewpager2/widget/ViewPager2$AccessibilityProvider;
iget-object p2, p0, Landroidx/viewpager2/widget/ViewPager2;->r:Landroidx/viewpager2/widget/CompositeOnPageChangeCallback;
iget-object v0, p0, Landroidx/viewpager2/widget/ViewPager2;->o:Landroidx/recyclerview/widget/RecyclerView;
invoke-virtual {p1, p2, v0}, Landroidx/viewpager2/widget/ViewPager2$AccessibilityProvider;->h(Landroidx/viewpager2/widget/CompositeOnPageChangeCallback;Landroidx/recyclerview/widget/RecyclerView;)V
iget-object p1, p0, Landroidx/viewpager2/widget/ViewPager2;->r:Landroidx/viewpager2/widget/CompositeOnPageChangeCallback;
iget-object p2, p0, Landroidx/viewpager2/widget/ViewPager2;->h:Landroidx/viewpager2/widget/CompositeOnPageChangeCallback;
invoke-virtual {p1, p2}, Landroidx/viewpager2/widget/CompositeOnPageChangeCallback;->d(Landroidx/viewpager2/widget/ViewPager2$OnPageChangeCallback;)V
new-instance p1, Landroidx/viewpager2/widget/PageTransformerAdapter;
iget-object p2, p0, Landroidx/viewpager2/widget/ViewPager2;->l:Landroidx/recyclerview/widget/LinearLayoutManager;
invoke-direct {p1, p2}, Landroidx/viewpager2/widget/PageTransformerAdapter;-><init>(Landroidx/recyclerview/widget/LinearLayoutManager;)V
iput-object p1, p0, Landroidx/viewpager2/widget/ViewPager2;->t:Landroidx/viewpager2/widget/PageTransformerAdapter;
iget-object p2, p0, Landroidx/viewpager2/widget/ViewPager2;->r:Landroidx/viewpager2/widget/CompositeOnPageChangeCallback;
invoke-virtual {p2, p1}, Landroidx/viewpager2/widget/CompositeOnPageChangeCallback;->d(Landroidx/viewpager2/widget/ViewPager2$OnPageChangeCallback;)V
iget-object p1, p0, Landroidx/viewpager2/widget/ViewPager2;->o:Landroidx/recyclerview/widget/RecyclerView;
const/4 p2, 0x0
invoke-virtual {p1}, Landroid/view/ViewGroup;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object v0
invoke-virtual {p0, p1, p2, v0}, Landroid/view/ViewGroup;->attachViewToParent(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)V
return-void
.end method
.method private f(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroidx/recyclerview/widget/RecyclerView$Adapter<",
"*>;)V"
}
.end annotation
if-eqz p1, :cond_7
iget-object v0, p0, Landroidx/viewpager2/widget/ViewPager2;->k:Landroidx/recyclerview/widget/RecyclerView$AdapterDataObserver;
invoke-virtual {p1, v0}, Landroidx/recyclerview/widget/RecyclerView$Adapter;->registerAdapterDataObserver(Landroidx/recyclerview/widget/RecyclerView$AdapterDataObserver;)V
:cond_7
return-void
.end method
.method private h()V
.registers 5
iget v0, p0, Landroidx/viewpager2/widget/ViewPager2;->m:I
const/4 v1, -0x1
if-ne v0, v1, :cond_6
return-void
:cond_6
invoke-virtual {p0}, Landroidx/viewpager2/widget/ViewPager2;->getAdapter()Landroidx/recyclerview/widget/RecyclerView$Adapter;
move-result-object v0
if-nez v0, :cond_d
return-void
:cond_d
iget-object v2, p0, Landroidx/viewpager2/widget/ViewPager2;->n:Landroid/os/Parcelable;
if-eqz v2, :cond_1e
instance-of v3, v0, Landroidx/viewpager2/adapter/StatefulAdapter;
if-eqz v3, :cond_1b
move-object v3, v0
check-cast v3, Landroidx/viewpager2/adapter/StatefulAdapter;
invoke-interface {v3, v2}, Landroidx/viewpager2/adapter/StatefulAdapter;->c(Landroid/os/Parcelable;)V
:cond_1b
const/4 v2, 0x0
iput-object v2, p0, Landroidx/viewpager2/widget/ViewPager2;->n:Landroid/os/Parcelable;
:cond_1e
const/4 v2, 0x0
iget v3, p0, Landroidx/viewpager2/widget/ViewPager2;->m:I
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView$Adapter;->getItemCount()I
move-result v0
add-int/lit8 v0, v0, -0x1
invoke-static {v3, v0}, Ljava/lang/Math;->min(II)I
move-result v0
invoke-static {v2, v0}, Ljava/lang/Math;->max(II)I
move-result v0
iput v0, p0, Landroidx/viewpager2/widget/ViewPager2;->i:I
iput v1, p0, Landroidx/viewpager2/widget/ViewPager2;->m:I
iget-object v1, p0, Landroidx/viewpager2/widget/ViewPager2;->o:Landroidx/recyclerview/widget/RecyclerView;
invoke-virtual {v1, v0}, Landroidx/recyclerview/widget/RecyclerView;->scrollToPosition(I)V
iget-object v0, p0, Landroidx/viewpager2/widget/ViewPager2;->y:Landroidx/viewpager2/widget/ViewPager2$AccessibilityProvider;
invoke-virtual {v0}, Landroidx/viewpager2/widget/ViewPager2$AccessibilityProvider;->m()V
return-void
.end method
.method private k(Landroid/content/Context;Landroid/util/AttributeSet;)V
.registers 11
sget-object v0, Landroidx/viewpager2/R$styleable;->ViewPager2:[I
invoke-virtual {p1, p2, v0}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray;
move-result-object v0
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v2, 0x1d
if-lt v1, v2, :cond_17
sget-object v3, Landroidx/viewpager2/R$styleable;->ViewPager2:[I
const/4 v6, 0x0
const/4 v7, 0x0
move-object v1, p0
move-object v2, p1
move-object v4, p2
move-object v5, v0
invoke-virtual/range {v1 .. v7}, Landroid/view/ViewGroup;->saveAttributeDataForStyleable(Landroid/content/Context;[ILandroid/util/AttributeSet;Landroid/content/res/TypedArray;II)V
:cond_17
:try_start_17
sget p1, Landroidx/viewpager2/R$styleable;->ViewPager2_android_orientation:I
const/4 p2, 0x0
invoke-virtual {v0, p1, p2}, Landroid/content/res/TypedArray;->getInt(II)I
move-result p1
invoke-virtual {p0, p1}, Landroidx/viewpager2/widget/ViewPager2;->setOrientation(I)V
:try_end_21
.catchall {:try_start_17 .. :try_end_21} :catchall_25
invoke-virtual {v0}, Landroid/content/res/TypedArray;->recycle()V
return-void
:catchall_25
move-exception p1
invoke-virtual {v0}, Landroid/content/res/TypedArray;->recycle()V
throw p1
.end method
.method private l(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroidx/recyclerview/widget/RecyclerView$Adapter<",
"*>;)V"
}
.end annotation
if-eqz p1, :cond_7
iget-object v0, p0, Landroidx/viewpager2/widget/ViewPager2;->k:Landroidx/recyclerview/widget/RecyclerView$AdapterDataObserver;
invoke-virtual {p1, v0}, Landroidx/recyclerview/widget/RecyclerView$Adapter;->unregisterAdapterDataObserver(Landroidx/recyclerview/widget/RecyclerView$AdapterDataObserver;)V
:cond_7
return-void
.end method
# virtual methods
.method public c()Z
.registers 2
iget-object v0, p0, Landroidx/viewpager2/widget/ViewPager2;->s:Landroidx/viewpager2/widget/FakeDrag;
invoke-virtual {v0}, Landroidx/viewpager2/widget/FakeDrag;->a()Z
move-result v0
return v0
.end method
.method public canScrollHorizontally(I)Z
.registers 3
iget-object v0, p0, Landroidx/viewpager2/widget/ViewPager2;->o:Landroidx/recyclerview/widget/RecyclerView;
invoke-virtual {v0, p1}, Landroid/view/ViewGroup;->canScrollHorizontally(I)Z
move-result p1
return p1
.end method
.method public canScrollVertically(I)Z
.registers 3
iget-object v0, p0, Landroidx/viewpager2/widget/ViewPager2;->o:Landroidx/recyclerview/widget/RecyclerView;
invoke-virtual {v0, p1}, Landroid/view/ViewGroup;->canScrollVertically(I)Z
move-result p1
return p1
.end method
.method d()Z
.registers 3
iget-object v0, p0, Landroidx/viewpager2/widget/ViewPager2;->l:Landroidx/recyclerview/widget/LinearLayoutManager;
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->k0()I
move-result v0
const/4 v1, 0x1
if-ne v0, v1, :cond_a
goto :goto_b
:cond_a
const/4 v1, 0x0
:goto_b
return v1
.end method
.method protected dispatchRestoreInstanceState(Landroid/util/SparseArray;)V
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/util/SparseArray<",
"Landroid/os/Parcelable;",
">;)V"
}
.end annotation
invoke-virtual {p0}, Landroid/view/ViewGroup;->getId()I
move-result v0
invoke-virtual {p1, v0}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/os/Parcelable;
instance-of v1, v0, Landroidx/viewpager2/widget/ViewPager2$SavedState;
if-eqz v1, :cond_22
check-cast v0, Landroidx/viewpager2/widget/ViewPager2$SavedState;
iget v0, v0, Landroidx/viewpager2/widget/ViewPager2$SavedState;->f:I
iget-object v1, p0, Landroidx/viewpager2/widget/ViewPager2;->o:Landroidx/recyclerview/widget/RecyclerView;
invoke-virtual {v1}, Landroid/view/ViewGroup;->getId()I
move-result v1
invoke-virtual {p1, v0}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;
move-result-object v2
invoke-virtual {p1, v1, v2}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V
invoke-virtual {p1, v0}, Landroid/util/SparseArray;->remove(I)V
:cond_22
invoke-super {p0, p1}, Landroid/view/ViewGroup;->dispatchRestoreInstanceState(Landroid/util/SparseArray;)V
invoke-direct {p0}, Landroidx/viewpager2/widget/ViewPager2;->h()V
return-void
.end method
.method public e()Z
.registers 2
iget-boolean v0, p0, Landroidx/viewpager2/widget/ViewPager2;->w:Z
return v0
.end method
.method public g()V
.registers 6
iget-object v0, p0, Landroidx/viewpager2/widget/ViewPager2;->t:Landroidx/viewpager2/widget/PageTransformerAdapter;
invoke-virtual {v0}, Landroidx/viewpager2/widget/PageTransformerAdapter;->d()Landroidx/viewpager2/widget/ViewPager2$PageTransformer;
move-result-object v0
if-nez v0, :cond_9
return-void
:cond_9
iget-object v0, p0, Landroidx/viewpager2/widget/ViewPager2;->q:Landroidx/viewpager2/widget/ScrollEventAdapter;
invoke-virtual {v0}, Landroidx/viewpager2/widget/ScrollEventAdapter;->g()D
move-result-wide v0
double-to-int v2, v0
int-to-double v3, v2
sub-double/2addr v0, v3
double-to-float v0, v0
invoke-virtual {p0}, Landroidx/viewpager2/widget/ViewPager2;->getPageSize()I
move-result v1
int-to-float v1, v1
mul-float v1, v1, v0
invoke-static {v1}, Ljava/lang/Math;->round(F)I
move-result v1
iget-object v3, p0, Landroidx/viewpager2/widget/ViewPager2;->t:Landroidx/viewpager2/widget/PageTransformerAdapter;
invoke-virtual {v3, v2, v0, v1}, Landroidx/viewpager2/widget/PageTransformerAdapter;->b(IFI)V
return-void
.end method
.method public getAccessibilityClassName()Ljava/lang/CharSequence;
.registers 2
iget-object v0, p0, Landroidx/viewpager2/widget/ViewPager2;->y:Landroidx/viewpager2/widget/ViewPager2$AccessibilityProvider;
invoke-virtual {v0}, Landroidx/viewpager2/widget/ViewPager2$AccessibilityProvider;->a()Z
move-result v0
if-eqz v0, :cond_f
iget-object v0, p0, Landroidx/viewpager2/widget/ViewPager2;->y:Landroidx/viewpager2/widget/ViewPager2$AccessibilityProvider;
invoke-virtual {v0}, Landroidx/viewpager2/widget/ViewPager2$AccessibilityProvider;->g()Ljava/lang/String;
move-result-object v0
return-object v0
:cond_f
invoke-super {p0}, Landroid/view/ViewGroup;->getAccessibilityClassName()Ljava/lang/CharSequence;
move-result-object v0
return-object v0
.end method
.method public getAdapter()Landroidx/recyclerview/widget/RecyclerView$Adapter;
.registers 2
iget-object v0, p0, Landroidx/viewpager2/widget/ViewPager2;->o:Landroidx/recyclerview/widget/RecyclerView;
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView;->getAdapter()Landroidx/recyclerview/widget/RecyclerView$Adapter;
move-result-object v0
return-object v0
.end method
.method public getCurrentItem()I
.registers 2
iget v0, p0, Landroidx/viewpager2/widget/ViewPager2;->i:I
return v0
.end method
.method public getItemDecorationCount()I
.registers 2
iget-object v0, p0, Landroidx/viewpager2/widget/ViewPager2;->o:Landroidx/recyclerview/widget/RecyclerView;
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView;->getItemDecorationCount()I
move-result v0
return v0
.end method
.method public getOffscreenPageLimit()I
.registers 2
iget v0, p0, Landroidx/viewpager2/widget/ViewPager2;->x:I
return v0
.end method
.method public getOrientation()I
.registers 2
iget-object v0, p0, Landroidx/viewpager2/widget/ViewPager2;->l:Landroidx/recyclerview/widget/LinearLayoutManager;
invoke-virtual {v0}, Landroidx/recyclerview/widget/LinearLayoutManager;->B2()I
move-result v0
return v0
.end method
.method getPageSize()I
.registers 4
iget-object v0, p0, Landroidx/viewpager2/widget/ViewPager2;->o:Landroidx/recyclerview/widget/RecyclerView;
invoke-virtual {p0}, Landroidx/viewpager2/widget/ViewPager2;->getOrientation()I
move-result v1
if-nez v1, :cond_16
invoke-virtual {v0}, Landroid/view/ViewGroup;->getWidth()I
move-result v1
invoke-virtual {v0}, Landroid/view/ViewGroup;->getPaddingLeft()I
move-result v2
sub-int/2addr v1, v2
invoke-virtual {v0}, Landroid/view/ViewGroup;->getPaddingRight()I
move-result v0
goto :goto_23
:cond_16
invoke-virtual {v0}, Landroid/view/ViewGroup;->getHeight()I
move-result v1
invoke-virtual {v0}, Landroid/view/ViewGroup;->getPaddingTop()I
move-result v2
sub-int/2addr v1, v2
invoke-virtual {v0}, Landroid/view/ViewGroup;->getPaddingBottom()I
move-result v0
:goto_23
sub-int/2addr v1, v0
return v1
.end method
.method public getScrollState()I
.registers 2
iget-object v0, p0, Landroidx/viewpager2/widget/ViewPager2;->q:Landroidx/viewpager2/widget/ScrollEventAdapter;
invoke-virtual {v0}, Landroidx/viewpager2/widget/ScrollEventAdapter;->h()I
move-result v0
return v0
.end method
.method public i(IZ)V
.registers 4
invoke-virtual {p0}, Landroidx/viewpager2/widget/ViewPager2;->c()Z
move-result v0
if-nez v0, :cond_a
invoke-virtual {p0, p1, p2}, Landroidx/viewpager2/widget/ViewPager2;->j(IZ)V
return-void
:cond_a
new-instance p1, Ljava/lang/IllegalStateException;
const-string p2, "Cannot change current item when ViewPager2 is fake dragging"
invoke-direct {p1, p2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method j(IZ)V
.registers 11
invoke-virtual {p0}, Landroidx/viewpager2/widget/ViewPager2;->getAdapter()Landroidx/recyclerview/widget/RecyclerView$Adapter;
move-result-object v0
const/4 v1, 0x0
if-nez v0, :cond_13
iget p2, p0, Landroidx/viewpager2/widget/ViewPager2;->m:I
const/4 v0, -0x1
if-eq p2, v0, :cond_12
invoke-static {p1, v1}, Ljava/lang/Math;->max(II)I
move-result p1
iput p1, p0, Landroidx/viewpager2/widget/ViewPager2;->m:I
:cond_12
return-void
:cond_13
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView$Adapter;->getItemCount()I
move-result v2
if-gtz v2, :cond_1a
return-void
:cond_1a
invoke-static {p1, v1}, Ljava/lang/Math;->max(II)I
move-result p1
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView$Adapter;->getItemCount()I
move-result v0
add-int/lit8 v0, v0, -0x1
invoke-static {p1, v0}, Ljava/lang/Math;->min(II)I
move-result p1
iget v0, p0, Landroidx/viewpager2/widget/ViewPager2;->i:I
if-ne p1, v0, :cond_35
iget-object v0, p0, Landroidx/viewpager2/widget/ViewPager2;->q:Landroidx/viewpager2/widget/ScrollEventAdapter;
invoke-virtual {v0}, Landroidx/viewpager2/widget/ScrollEventAdapter;->j()Z
move-result v0
if-eqz v0, :cond_35
return-void
:cond_35
iget v0, p0, Landroidx/viewpager2/widget/ViewPager2;->i:I
if-ne p1, v0, :cond_3c
if-eqz p2, :cond_3c
return-void
:cond_3c
iget v0, p0, Landroidx/viewpager2/widget/ViewPager2;->i:I
int-to-double v0, v0
iput p1, p0, Landroidx/viewpager2/widget/ViewPager2;->i:I
iget-object v2, p0, Landroidx/viewpager2/widget/ViewPager2;->y:Landroidx/viewpager2/widget/ViewPager2$AccessibilityProvider;
invoke-virtual {v2}, Landroidx/viewpager2/widget/ViewPager2$AccessibilityProvider;->q()V
iget-object v2, p0, Landroidx/viewpager2/widget/ViewPager2;->q:Landroidx/viewpager2/widget/ScrollEventAdapter;
invoke-virtual {v2}, Landroidx/viewpager2/widget/ScrollEventAdapter;->j()Z
move-result v2
if-nez v2, :cond_54
iget-object v0, p0, Landroidx/viewpager2/widget/ViewPager2;->q:Landroidx/viewpager2/widget/ScrollEventAdapter;
invoke-virtual {v0}, Landroidx/viewpager2/widget/ScrollEventAdapter;->g()D
move-result-wide v0
:cond_54
iget-object v2, p0, Landroidx/viewpager2/widget/ViewPager2;->q:Landroidx/viewpager2/widget/ScrollEventAdapter;
invoke-virtual {v2, p1, p2}, Landroidx/viewpager2/widget/ScrollEventAdapter;->m(IZ)V
if-nez p2, :cond_61
iget-object p2, p0, Landroidx/viewpager2/widget/ViewPager2;->o:Landroidx/recyclerview/widget/RecyclerView;
invoke-virtual {p2, p1}, Landroidx/recyclerview/widget/RecyclerView;->scrollToPosition(I)V
return-void
:cond_61
int-to-double v2, p1
sub-double v4, v2, v0
invoke-static {v4, v5}, Ljava/lang/Math;->abs(D)D
move-result-wide v4
const-wide/high16 v6, 0x4008000000000000L # 3.0
cmpl-double p2, v4, v6
if-lez p2, :cond_87
iget-object p2, p0, Landroidx/viewpager2/widget/ViewPager2;->o:Landroidx/recyclerview/widget/RecyclerView;
cmpl-double v4, v2, v0
if-lez v4, :cond_77
add-int/lit8 v0, p1, -0x3
goto :goto_79
:cond_77
add-int/lit8 v0, p1, 0x3
:goto_79
invoke-virtual {p2, v0}, Landroidx/recyclerview/widget/RecyclerView;->scrollToPosition(I)V
iget-object p2, p0, Landroidx/viewpager2/widget/ViewPager2;->o:Landroidx/recyclerview/widget/RecyclerView;
new-instance v0, Landroidx/viewpager2/widget/ViewPager2$SmoothScrollToPosition;
invoke-direct {v0, p1, p2}, Landroidx/viewpager2/widget/ViewPager2$SmoothScrollToPosition;-><init>(ILandroidx/recyclerview/widget/RecyclerView;)V
invoke-virtual {p2, v0}, Landroid/view/ViewGroup;->post(Ljava/lang/Runnable;)Z
goto :goto_8c
:cond_87
iget-object p2, p0, Landroidx/viewpager2/widget/ViewPager2;->o:Landroidx/recyclerview/widget/RecyclerView;
invoke-virtual {p2, p1}, Landroidx/recyclerview/widget/RecyclerView;->smoothScrollToPosition(I)V
:goto_8c
return-void
.end method
.method m()V
.registers 3
iget-object v0, p0, Landroidx/viewpager2/widget/ViewPager2;->p:Landroidx/recyclerview/widget/PagerSnapHelper;
if-eqz v0, :cond_26
iget-object v1, p0, Landroidx/viewpager2/widget/ViewPager2;->l:Landroidx/recyclerview/widget/LinearLayoutManager;
invoke-virtual {v0, v1}, Landroidx/recyclerview/widget/PagerSnapHelper;->h(Landroidx/recyclerview/widget/RecyclerView$LayoutManager;)Landroid/view/View;
move-result-object v0
if-nez v0, :cond_d
return-void
:cond_d
iget-object v1, p0, Landroidx/viewpager2/widget/ViewPager2;->l:Landroidx/recyclerview/widget/LinearLayoutManager;
invoke-virtual {v1, v0}, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->o0(Landroid/view/View;)I
move-result v0
iget v1, p0, Landroidx/viewpager2/widget/ViewPager2;->i:I
if-eq v0, v1, :cond_22
invoke-virtual {p0}, Landroidx/viewpager2/widget/ViewPager2;->getScrollState()I
move-result v1
if-nez v1, :cond_22
iget-object v1, p0, Landroidx/viewpager2/widget/ViewPager2;->r:Landroidx/viewpager2/widget/CompositeOnPageChangeCallback;
invoke-virtual {v1, v0}, Landroidx/viewpager2/widget/CompositeOnPageChangeCallback;->c(I)V
:cond_22
const/4 v0, 0x0
iput-boolean v0, p0, Landroidx/viewpager2/widget/ViewPager2;->j:Z
return-void
:cond_26
new-instance v0, Ljava/lang/IllegalStateException;
const-string v1, "Design assumption violated."
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public onInitializeAccessibilityNodeInfo(Landroid/view/accessibility/AccessibilityNodeInfo;)V
.registers 3
invoke-super {p0, p1}, Landroid/view/ViewGroup;->onInitializeAccessibilityNodeInfo(Landroid/view/accessibility/AccessibilityNodeInfo;)V
iget-object v0, p0, Landroidx/viewpager2/widget/ViewPager2;->y:Landroidx/viewpager2/widget/ViewPager2$AccessibilityProvider;
invoke-virtual {v0, p1}, Landroidx/viewpager2/widget/ViewPager2$AccessibilityProvider;->i(Landroid/view/accessibility/AccessibilityNodeInfo;)V
return-void
.end method
.method protected onLayout(ZIIII)V
.registers 9
iget-object p1, p0, Landroidx/viewpager2/widget/ViewPager2;->o:Landroidx/recyclerview/widget/RecyclerView;
invoke-virtual {p1}, Landroid/view/ViewGroup;->getMeasuredWidth()I
move-result p1
iget-object v0, p0, Landroidx/viewpager2/widget/ViewPager2;->o:Landroidx/recyclerview/widget/RecyclerView;
invoke-virtual {v0}, Landroid/view/ViewGroup;->getMeasuredHeight()I
move-result v0
iget-object v1, p0, Landroidx/viewpager2/widget/ViewPager2;->f:Landroid/graphics/Rect;
invoke-virtual {p0}, Landroid/view/ViewGroup;->getPaddingLeft()I
move-result v2
iput v2, v1, Landroid/graphics/Rect;->left:I
iget-object v1, p0, Landroidx/viewpager2/widget/ViewPager2;->f:Landroid/graphics/Rect;
sub-int/2addr p4, p2
invoke-virtual {p0}, Landroid/view/ViewGroup;->getPaddingRight()I
move-result p2
sub-int/2addr p4, p2
iput p4, v1, Landroid/graphics/Rect;->right:I
iget-object p2, p0, Landroidx/viewpager2/widget/ViewPager2;->f:Landroid/graphics/Rect;
invoke-virtual {p0}, Landroid/view/ViewGroup;->getPaddingTop()I
move-result p4
iput p4, p2, Landroid/graphics/Rect;->top:I
iget-object p2, p0, Landroidx/viewpager2/widget/ViewPager2;->f:Landroid/graphics/Rect;
sub-int/2addr p5, p3
invoke-virtual {p0}, Landroid/view/ViewGroup;->getPaddingBottom()I
move-result p3
sub-int/2addr p5, p3
iput p5, p2, Landroid/graphics/Rect;->bottom:I
iget-object p2, p0, Landroidx/viewpager2/widget/ViewPager2;->f:Landroid/graphics/Rect;
iget-object p3, p0, Landroidx/viewpager2/widget/ViewPager2;->g:Landroid/graphics/Rect;
const p4, 0x800033
invoke-static {p4, p1, v0, p2, p3}, Landroid/view/Gravity;->apply(IIILandroid/graphics/Rect;Landroid/graphics/Rect;)V
iget-object p1, p0, Landroidx/viewpager2/widget/ViewPager2;->o:Landroidx/recyclerview/widget/RecyclerView;
iget-object p2, p0, Landroidx/viewpager2/widget/ViewPager2;->g:Landroid/graphics/Rect;
iget p3, p2, Landroid/graphics/Rect;->left:I
iget p4, p2, Landroid/graphics/Rect;->top:I
iget p5, p2, Landroid/graphics/Rect;->right:I
iget p2, p2, Landroid/graphics/Rect;->bottom:I
invoke-virtual {p1, p3, p4, p5, p2}, Landroid/view/ViewGroup;->layout(IIII)V
iget-boolean p1, p0, Landroidx/viewpager2/widget/ViewPager2;->j:Z
if-eqz p1, :cond_50
invoke-virtual {p0}, Landroidx/viewpager2/widget/ViewPager2;->m()V
:cond_50
return-void
.end method
.method protected onMeasure(II)V
.registers 8
iget-object v0, p0, Landroidx/viewpager2/widget/ViewPager2;->o:Landroidx/recyclerview/widget/RecyclerView;
invoke-virtual {p0, v0, p1, p2}, Landroid/view/ViewGroup;->measureChild(Landroid/view/View;II)V
iget-object v0, p0, Landroidx/viewpager2/widget/ViewPager2;->o:Landroidx/recyclerview/widget/RecyclerView;
invoke-virtual {v0}, Landroid/view/ViewGroup;->getMeasuredWidth()I
move-result v0
iget-object v1, p0, Landroidx/viewpager2/widget/ViewPager2;->o:Landroidx/recyclerview/widget/RecyclerView;
invoke-virtual {v1}, Landroid/view/ViewGroup;->getMeasuredHeight()I
move-result v1
iget-object v2, p0, Landroidx/viewpager2/widget/ViewPager2;->o:Landroidx/recyclerview/widget/RecyclerView;
invoke-virtual {v2}, Landroid/view/ViewGroup;->getMeasuredState()I
move-result v2
invoke-virtual {p0}, Landroid/view/ViewGroup;->getPaddingLeft()I
move-result v3
invoke-virtual {p0}, Landroid/view/ViewGroup;->getPaddingRight()I
move-result v4
add-int/2addr v3, v4
add-int/2addr v0, v3
invoke-virtual {p0}, Landroid/view/ViewGroup;->getPaddingTop()I
move-result v3
invoke-virtual {p0}, Landroid/view/ViewGroup;->getPaddingBottom()I
move-result v4
add-int/2addr v3, v4
add-int/2addr v1, v3
invoke-virtual {p0}, Landroid/view/ViewGroup;->getSuggestedMinimumWidth()I
move-result v3
invoke-static {v0, v3}, Ljava/lang/Math;->max(II)I
move-result v0
invoke-virtual {p0}, Landroid/view/ViewGroup;->getSuggestedMinimumHeight()I
move-result v3
invoke-static {v1, v3}, Ljava/lang/Math;->max(II)I
move-result v1
invoke-static {v0, p1, v2}, Landroid/view/ViewGroup;->resolveSizeAndState(III)I
move-result p1
shl-int/lit8 v0, v2, 0x10
invoke-static {v1, p2, v0}, Landroid/view/ViewGroup;->resolveSizeAndState(III)I
move-result p2
invoke-virtual {p0, p1, p2}, Landroid/view/ViewGroup;->setMeasuredDimension(II)V
return-void
.end method
.method protected onRestoreInstanceState(Landroid/os/Parcelable;)V
.registers 3
instance-of v0, p1, Landroidx/viewpager2/widget/ViewPager2$SavedState;
if-nez v0, :cond_8
invoke-super {p0, p1}, Landroid/view/ViewGroup;->onRestoreInstanceState(Landroid/os/Parcelable;)V
return-void
:cond_8
check-cast p1, Landroidx/viewpager2/widget/ViewPager2$SavedState;
invoke-virtual {p1}, Landroid/view/View$BaseSavedState;->getSuperState()Landroid/os/Parcelable;
move-result-object v0
invoke-super {p0, v0}, Landroid/view/ViewGroup;->onRestoreInstanceState(Landroid/os/Parcelable;)V
iget v0, p1, Landroidx/viewpager2/widget/ViewPager2$SavedState;->g:I
iput v0, p0, Landroidx/viewpager2/widget/ViewPager2;->m:I
iget-object p1, p1, Landroidx/viewpager2/widget/ViewPager2$SavedState;->h:Landroid/os/Parcelable;
iput-object p1, p0, Landroidx/viewpager2/widget/ViewPager2;->n:Landroid/os/Parcelable;
return-void
.end method
.method protected onSaveInstanceState()Landroid/os/Parcelable;
.registers 4
invoke-super {p0}, Landroid/view/ViewGroup;->onSaveInstanceState()Landroid/os/Parcelable;
move-result-object v0
new-instance v1, Landroidx/viewpager2/widget/ViewPager2$SavedState;
invoke-direct {v1, v0}, Landroidx/viewpager2/widget/ViewPager2$SavedState;-><init>(Landroid/os/Parcelable;)V
iget-object v0, p0, Landroidx/viewpager2/widget/ViewPager2;->o:Landroidx/recyclerview/widget/RecyclerView;
invoke-virtual {v0}, Landroid/view/ViewGroup;->getId()I
move-result v0
iput v0, v1, Landroidx/viewpager2/widget/ViewPager2$SavedState;->f:I
iget v0, p0, Landroidx/viewpager2/widget/ViewPager2;->m:I
const/4 v2, -0x1
if-ne v0, v2, :cond_18
iget v0, p0, Landroidx/viewpager2/widget/ViewPager2;->i:I
:cond_18
iput v0, v1, Landroidx/viewpager2/widget/ViewPager2$SavedState;->g:I
iget-object v0, p0, Landroidx/viewpager2/widget/ViewPager2;->n:Landroid/os/Parcelable;
if-eqz v0, :cond_21
iput-object v0, v1, Landroidx/viewpager2/widget/ViewPager2$SavedState;->h:Landroid/os/Parcelable;
goto :goto_33
:cond_21
iget-object v0, p0, Landroidx/viewpager2/widget/ViewPager2;->o:Landroidx/recyclerview/widget/RecyclerView;
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView;->getAdapter()Landroidx/recyclerview/widget/RecyclerView$Adapter;
move-result-object v0
instance-of v2, v0, Landroidx/viewpager2/adapter/StatefulAdapter;
if-eqz v2, :cond_33
check-cast v0, Landroidx/viewpager2/adapter/StatefulAdapter;
invoke-interface {v0}, Landroidx/viewpager2/adapter/StatefulAdapter;->a()Landroid/os/Parcelable;
move-result-object v0
iput-object v0, v1, Landroidx/viewpager2/widget/ViewPager2$SavedState;->h:Landroid/os/Parcelable;
:cond_33
:goto_33
return-object v1
.end method
.method public onViewAdded(Landroid/view/View;)V
.registers 4
new-instance p1, Ljava/lang/IllegalStateException;
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-class v1, Landroidx/viewpager2/widget/ViewPager2;
invoke-virtual {v1}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, " does not support direct child views"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {p1, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public performAccessibilityAction(ILandroid/os/Bundle;)Z
.registers 4
iget-object v0, p0, Landroidx/viewpager2/widget/ViewPager2;->y:Landroidx/viewpager2/widget/ViewPager2$AccessibilityProvider;
invoke-virtual {v0, p1, p2}, Landroidx/viewpager2/widget/ViewPager2$AccessibilityProvider;->c(ILandroid/os/Bundle;)Z
move-result v0
if-eqz v0, :cond_f
iget-object v0, p0, Landroidx/viewpager2/widget/ViewPager2;->y:Landroidx/viewpager2/widget/ViewPager2$AccessibilityProvider;
invoke-virtual {v0, p1, p2}, Landroidx/viewpager2/widget/ViewPager2$AccessibilityProvider;->l(ILandroid/os/Bundle;)Z
move-result p1
return p1
:cond_f
invoke-super {p0, p1, p2}, Landroid/view/ViewGroup;->performAccessibilityAction(ILandroid/os/Bundle;)Z
move-result p1
return p1
.end method
.method public setAdapter(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V
.registers 4
iget-object v0, p0, Landroidx/viewpager2/widget/ViewPager2;->o:Landroidx/recyclerview/widget/RecyclerView;
invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView;->getAdapter()Landroidx/recyclerview/widget/RecyclerView$Adapter;
move-result-object v0
iget-object v1, p0, Landroidx/viewpager2/widget/ViewPager2;->y:Landroidx/viewpager2/widget/ViewPager2$AccessibilityProvider;
invoke-virtual {v1, v0}, Landroidx/viewpager2/widget/ViewPager2$AccessibilityProvider;->f(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V
invoke-direct {p0, v0}, Landroidx/viewpager2/widget/ViewPager2;->l(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V
iget-object v0, p0, Landroidx/viewpager2/widget/ViewPager2;->o:Landroidx/recyclerview/widget/RecyclerView;
invoke-virtual {v0, p1}, Landroidx/recyclerview/widget/RecyclerView;->setAdapter(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V
const/4 v0, 0x0
iput v0, p0, Landroidx/viewpager2/widget/ViewPager2;->i:I
invoke-direct {p0}, Landroidx/viewpager2/widget/ViewPager2;->h()V
iget-object v0, p0, Landroidx/viewpager2/widget/ViewPager2;->y:Landroidx/viewpager2/widget/ViewPager2$AccessibilityProvider;
invoke-virtual {v0, p1}, Landroidx/viewpager2/widget/ViewPager2$AccessibilityProvider;->e(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V
invoke-direct {p0, p1}, Landroidx/viewpager2/widget/ViewPager2;->f(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V
return-void
.end method
.method public setCurrentItem(I)V
.registers 3
const/4 v0, 0x1
invoke-virtual {p0, p1, v0}, Landroidx/viewpager2/widget/ViewPager2;->i(IZ)V
return-void
.end method
.method public setLayoutDirection(I)V
.registers 2
invoke-super {p0, p1}, Landroid/view/ViewGroup;->setLayoutDirection(I)V
iget-object p1, p0, Landroidx/viewpager2/widget/ViewPager2;->y:Landroidx/viewpager2/widget/ViewPager2$AccessibilityProvider;
invoke-virtual {p1}, Landroidx/viewpager2/widget/ViewPager2$AccessibilityProvider;->p()V
return-void
.end method
.method public setOffscreenPageLimit(I)V
.registers 3
const/4 v0, 0x1
if-ge p1, v0, :cond_f
const/4 v0, -0x1
if-ne p1, v0, :cond_7
goto :goto_f
:cond_7
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string v0, "Offscreen page limit must be OFFSCREEN_PAGE_LIMIT_DEFAULT or a number > 0"
invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
:cond_f
:goto_f
iput p1, p0, Landroidx/viewpager2/widget/ViewPager2;->x:I
iget-object p1, p0, Landroidx/viewpager2/widget/ViewPager2;->o:Landroidx/recyclerview/widget/RecyclerView;
invoke-virtual {p1}, Landroidx/recyclerview/widget/RecyclerView;->requestLayout()V
return-void
.end method
.method public setOrientation(I)V
.registers 3
iget-object v0, p0, Landroidx/viewpager2/widget/ViewPager2;->l:Landroidx/recyclerview/widget/LinearLayoutManager;
invoke-virtual {v0, p1}, Landroidx/recyclerview/widget/LinearLayoutManager;->Q2(I)V
iget-object p1, p0, Landroidx/viewpager2/widget/ViewPager2;->y:Landroidx/viewpager2/widget/ViewPager2$AccessibilityProvider;
invoke-virtual {p1}, Landroidx/viewpager2/widget/ViewPager2$AccessibilityProvider;->r()V
return-void
.end method
.method public setPageTransformer(Landroidx/viewpager2/widget/ViewPager2$PageTransformer;)V
.registers 5
const/4 v0, 0x0
if-eqz p1, :cond_18
iget-boolean v1, p0, Landroidx/viewpager2/widget/ViewPager2;->v:Z
if-nez v1, :cond_12
iget-object v1, p0, Landroidx/viewpager2/widget/ViewPager2;->o:Landroidx/recyclerview/widget/RecyclerView;
invoke-virtual {v1}, Landroidx/recyclerview/widget/RecyclerView;->getItemAnimator()Landroidx/recyclerview/widget/RecyclerView$ItemAnimator;
move-result-object v1
iput-object v1, p0, Landroidx/viewpager2/widget/ViewPager2;->u:Landroidx/recyclerview/widget/RecyclerView$ItemAnimator;
const/4 v1, 0x1
iput-boolean v1, p0, Landroidx/viewpager2/widget/ViewPager2;->v:Z
:cond_12
iget-object v1, p0, Landroidx/viewpager2/widget/ViewPager2;->o:Landroidx/recyclerview/widget/RecyclerView;
invoke-virtual {v1, v0}, Landroidx/recyclerview/widget/RecyclerView;->setItemAnimator(Landroidx/recyclerview/widget/RecyclerView$ItemAnimator;)V
goto :goto_28
:cond_18
iget-boolean v1, p0, Landroidx/viewpager2/widget/ViewPager2;->v:Z
if-eqz v1, :cond_28
iget-object v1, p0, Landroidx/viewpager2/widget/ViewPager2;->o:Landroidx/recyclerview/widget/RecyclerView;
iget-object v2, p0, Landroidx/viewpager2/widget/ViewPager2;->u:Landroidx/recyclerview/widget/RecyclerView$ItemAnimator;
invoke-virtual {v1, v2}, Landroidx/recyclerview/widget/RecyclerView;->setItemAnimator(Landroidx/recyclerview/widget/RecyclerView$ItemAnimator;)V
iput-object v0, p0, Landroidx/viewpager2/widget/ViewPager2;->u:Landroidx/recyclerview/widget/RecyclerView$ItemAnimator;
const/4 v0, 0x0
iput-boolean v0, p0, Landroidx/viewpager2/widget/ViewPager2;->v:Z
:cond_28
:goto_28
iget-object v0, p0, Landroidx/viewpager2/widget/ViewPager2;->t:Landroidx/viewpager2/widget/PageTransformerAdapter;
invoke-virtual {v0}, Landroidx/viewpager2/widget/PageTransformerAdapter;->d()Landroidx/viewpager2/widget/ViewPager2$PageTransformer;
move-result-object v0
if-ne p1, v0, :cond_31
return-void
:cond_31
iget-object v0, p0, Landroidx/viewpager2/widget/ViewPager2;->t:Landroidx/viewpager2/widget/PageTransformerAdapter;
invoke-virtual {v0, p1}, Landroidx/viewpager2/widget/PageTransformerAdapter;->e(Landroidx/viewpager2/widget/ViewPager2$PageTransformer;)V
invoke-virtual {p0}, Landroidx/viewpager2/widget/ViewPager2;->g()V
return-void
.end method
.method public setUserInputEnabled(Z)V
.registers 2
iput-boolean p1, p0, Landroidx/viewpager2/widget/ViewPager2;->w:Z
iget-object p1, p0, Landroidx/viewpager2/widget/ViewPager2;->y:Landroidx/viewpager2/widget/ViewPager2$AccessibilityProvider;
invoke-virtual {p1}, Landroidx/viewpager2/widget/ViewPager2$AccessibilityProvider;->s()V
return-void
.end method