blob: ffad4fff49dc14252b8455693ed5015ea6ca504b [file] [log] [blame]
Jelle Fresen2f9c45b2019-04-02 12:13:16 +01001// Signature format: 3.0
2package androidx.viewpager2.adapter {
3
4 public abstract class FragmentStateAdapter extends androidx.recyclerview.widget.RecyclerView.Adapter<androidx.viewpager2.adapter.FragmentViewHolder> implements androidx.viewpager2.adapter.StatefulAdapter {
5 ctor public FragmentStateAdapter(androidx.fragment.app.FragmentActivity);
6 ctor public FragmentStateAdapter(androidx.fragment.app.Fragment);
7 ctor public FragmentStateAdapter(androidx.fragment.app.FragmentManager, androidx.lifecycle.Lifecycle);
8 method public boolean containsItem(long);
9 method public abstract androidx.fragment.app.Fragment getItem(int);
10 method public final void onBindViewHolder(androidx.viewpager2.adapter.FragmentViewHolder, int);
11 method public final androidx.viewpager2.adapter.FragmentViewHolder onCreateViewHolder(android.view.ViewGroup, int);
12 method public final boolean onFailedToRecycleView(androidx.viewpager2.adapter.FragmentViewHolder);
13 method public final void onViewAttachedToWindow(androidx.viewpager2.adapter.FragmentViewHolder);
14 method public final void onViewRecycled(androidx.viewpager2.adapter.FragmentViewHolder);
Jakub Gielzakd9d4bf62019-04-18 19:43:06 +010015 method public final void restoreState(android.os.Parcelable);
16 method public final android.os.Parcelable saveState();
Jelle Fresen2f9c45b2019-04-02 12:13:16 +010017 method public final void setHasStableIds(boolean);
18 }
19
20 public final class FragmentViewHolder extends androidx.recyclerview.widget.RecyclerView.ViewHolder {
21 }
22
23 public interface StatefulAdapter {
24 method public void restoreState(android.os.Parcelable);
25 method public android.os.Parcelable saveState();
26 }
27
28}
29
30package androidx.viewpager2.widget {
31
32 public final class ViewPager2 extends android.view.ViewGroup {
33 ctor public ViewPager2(android.content.Context);
34 ctor public ViewPager2(android.content.Context, android.util.AttributeSet?);
35 ctor public ViewPager2(android.content.Context, android.util.AttributeSet?, int);
36 ctor @RequiresApi(21) public ViewPager2(android.content.Context, android.util.AttributeSet?, int, int);
37 method public boolean beginFakeDrag();
38 method public boolean endFakeDrag();
39 method public boolean fakeDragBy(float);
40 method public androidx.recyclerview.widget.RecyclerView.Adapter? getAdapter();
41 method public int getCurrentItem();
Jelle Fresena2cb4bc2019-03-06 18:59:54 +000042 method public int getOffscreenPageLimit();
Jakub Gielzakce124a82019-04-18 19:22:11 +010043 method public int getOrientation();
44 method public int getScrollState();
Jelle Fresen2f9c45b2019-04-02 12:13:16 +010045 method public boolean isFakeDragging();
46 method public boolean isUserInputEnabled();
47 method public void registerOnPageChangeCallback(androidx.viewpager2.widget.ViewPager2.OnPageChangeCallback);
Jelle Fresena2cb4bc2019-03-06 18:59:54 +000048 method public void requestTransform();
Jelle Fresen2f9c45b2019-04-02 12:13:16 +010049 method public void setAdapter(androidx.recyclerview.widget.RecyclerView.Adapter?);
50 method public void setCurrentItem(int);
51 method public void setCurrentItem(int, boolean);
Jelle Fresena2cb4bc2019-03-06 18:59:54 +000052 method public void setOffscreenPageLimit(int);
Jakub Gielzakce124a82019-04-18 19:22:11 +010053 method public void setOrientation(int);
Jelle Fresen2f9c45b2019-04-02 12:13:16 +010054 method public void setPageTransformer(androidx.viewpager2.widget.ViewPager2.PageTransformer?);
55 method public void setUserInputEnabled(boolean);
56 method public void unregisterOnPageChangeCallback(androidx.viewpager2.widget.ViewPager2.OnPageChangeCallback);
Jelle Fresena2cb4bc2019-03-06 18:59:54 +000057 field public static final int OFFSCREEN_PAGE_LIMIT_DEFAULT = 0; // 0x0
Jelle Fresen2f9c45b2019-04-02 12:13:16 +010058 field public static final int ORIENTATION_HORIZONTAL = 0; // 0x0
59 field public static final int ORIENTATION_VERTICAL = 1; // 0x1
60 field public static final int SCROLL_STATE_DRAGGING = 1; // 0x1
61 field public static final int SCROLL_STATE_IDLE = 0; // 0x0
62 field public static final int SCROLL_STATE_SETTLING = 2; // 0x2
63 }
64
65 public abstract static class ViewPager2.OnPageChangeCallback {
66 ctor public ViewPager2.OnPageChangeCallback();
Jakub Gielzakce124a82019-04-18 19:22:11 +010067 method public void onPageScrollStateChanged(int);
Jelle Fresen2f9c45b2019-04-02 12:13:16 +010068 method public void onPageScrolled(int, float, @Px int);
69 method public void onPageSelected(int);
70 }
71
Jelle Fresen2f9c45b2019-04-02 12:13:16 +010072 public static interface ViewPager2.PageTransformer {
73 method public void transformPage(android.view.View, float);
74 }
75
Jelle Fresen2f9c45b2019-04-02 12:13:16 +010076}
77