Home | History | Annotate | Download | only in api_legacy
      1 package android.support.v7.recyclerview.extensions {
      2 
      3   public final class AsyncDifferConfig<T> {
      4     method public java.util.concurrent.Executor getBackgroundThreadExecutor();
      5     method public android.support.v7.util.DiffUtil.ItemCallback<T> getDiffCallback();
      6   }
      7 
      8   public static final class AsyncDifferConfig.Builder<T> {
      9     ctor public AsyncDifferConfig.Builder(android.support.v7.util.DiffUtil.ItemCallback<T>);
     10     method public android.support.v7.recyclerview.extensions.AsyncDifferConfig<T> build();
     11     method public android.support.v7.recyclerview.extensions.AsyncDifferConfig.Builder<T> setBackgroundThreadExecutor(java.util.concurrent.Executor);
     12   }
     13 
     14   public class AsyncListDiffer<T> {
     15     ctor public AsyncListDiffer(android.support.v7.widget.RecyclerView.Adapter, android.support.v7.util.DiffUtil.ItemCallback<T>);
     16     ctor public AsyncListDiffer(android.support.v7.util.ListUpdateCallback, android.support.v7.recyclerview.extensions.AsyncDifferConfig<T>);
     17     method public java.util.List<T> getCurrentList();
     18     method public void submitList(java.util.List<T>);
     19   }
     20 
     21   public abstract class ListAdapter<T, VH extends android.support.v7.widget.RecyclerView.ViewHolder> extends android.support.v7.widget.RecyclerView.Adapter {
     22     ctor protected ListAdapter(android.support.v7.util.DiffUtil.ItemCallback<T>);
     23     ctor protected ListAdapter(android.support.v7.recyclerview.extensions.AsyncDifferConfig<T>);
     24     method protected T getItem(int);
     25     method public int getItemCount();
     26     method public void submitList(java.util.List<T>);
     27   }
     28 
     29 }
     30 
     31 package android.support.v7.util {
     32 
     33   public final class AdapterListUpdateCallback implements android.support.v7.util.ListUpdateCallback {
     34     ctor public AdapterListUpdateCallback(android.support.v7.widget.RecyclerView.Adapter);
     35     method public void onChanged(int, int, java.lang.Object);
     36     method public void onInserted(int, int);
     37     method public void onMoved(int, int);
     38     method public void onRemoved(int, int);
     39   }
     40 
     41   public class AsyncListUtil<T> {
     42     ctor public AsyncListUtil(java.lang.Class<T>, int, android.support.v7.util.AsyncListUtil.DataCallback<T>, android.support.v7.util.AsyncListUtil.ViewCallback);
     43     method public T getItem(int);
     44     method public int getItemCount();
     45     method public void onRangeChanged();
     46     method public void refresh();
     47   }
     48 
     49   public static abstract class AsyncListUtil.DataCallback<T> {
     50     ctor public AsyncListUtil.DataCallback();
     51     method public abstract void fillData(T[], int, int);
     52     method public int getMaxCachedTiles();
     53     method public void recycleData(T[], int);
     54     method public abstract int refreshData();
     55   }
     56 
     57   public static abstract class AsyncListUtil.ViewCallback {
     58     ctor public AsyncListUtil.ViewCallback();
     59     method public void extendRangeInto(int[], int[], int);
     60     method public abstract void getItemRangeInto(int[]);
     61     method public abstract void onDataRefresh();
     62     method public abstract void onItemLoaded(int);
     63     field public static final int HINT_SCROLL_ASC = 2; // 0x2
     64     field public static final int HINT_SCROLL_DESC = 1; // 0x1
     65     field public static final int HINT_SCROLL_NONE = 0; // 0x0
     66   }
     67 
     68   public class BatchingListUpdateCallback implements android.support.v7.util.ListUpdateCallback {
     69     ctor public BatchingListUpdateCallback(android.support.v7.util.ListUpdateCallback);
     70     method public void dispatchLastEvent();
     71     method public void onChanged(int, int, java.lang.Object);
     72     method public void onInserted(int, int);
     73     method public void onMoved(int, int);
     74     method public void onRemoved(int, int);
     75   }
     76 
     77   public class DiffUtil {
     78     method public static android.support.v7.util.DiffUtil.DiffResult calculateDiff(android.support.v7.util.DiffUtil.Callback);
     79     method public static android.support.v7.util.DiffUtil.DiffResult calculateDiff(android.support.v7.util.DiffUtil.Callback, boolean);
     80   }
     81 
     82   public static abstract class DiffUtil.Callback {
     83     ctor public DiffUtil.Callback();
     84     method public abstract boolean areContentsTheSame(int, int);
     85     method public abstract boolean areItemsTheSame(int, int);
     86     method public java.lang.Object getChangePayload(int, int);
     87     method public abstract int getNewListSize();
     88     method public abstract int getOldListSize();
     89   }
     90 
     91   public static class DiffUtil.DiffResult {
     92     method public void dispatchUpdatesTo(android.support.v7.widget.RecyclerView.Adapter);
     93     method public void dispatchUpdatesTo(android.support.v7.util.ListUpdateCallback);
     94   }
     95 
     96   public static abstract class DiffUtil.ItemCallback<T> {
     97     ctor public DiffUtil.ItemCallback();
     98     method public abstract boolean areContentsTheSame(T, T);
     99     method public abstract boolean areItemsTheSame(T, T);
    100     method public java.lang.Object getChangePayload(T, T);
    101   }
    102 
    103   public abstract interface ListUpdateCallback {
    104     method public abstract void onChanged(int, int, java.lang.Object);
    105     method public abstract void onInserted(int, int);
    106     method public abstract void onMoved(int, int);
    107     method public abstract void onRemoved(int, int);
    108   }
    109 
    110   public class SortedList<T> {
    111     ctor public SortedList(java.lang.Class<T>, android.support.v7.util.SortedList.Callback<T>);
    112     ctor public SortedList(java.lang.Class<T>, android.support.v7.util.SortedList.Callback<T>, int);
    113     method public int add(T);
    114     method public void addAll(T[], boolean);
    115     method public void addAll(T...);
    116     method public void addAll(java.util.Collection<T>);
    117     method public void beginBatchedUpdates();
    118     method public void clear();
    119     method public void endBatchedUpdates();
    120     method public T get(int) throws java.lang.IndexOutOfBoundsException;
    121     method public int indexOf(T);
    122     method public void recalculatePositionOfItemAt(int);
    123     method public boolean remove(T);
    124     method public T removeItemAt(int);
    125     method public void replaceAll(T[], boolean);
    126     method public void replaceAll(T...);
    127     method public void replaceAll(java.util.Collection<T>);
    128     method public int size();
    129     method public void updateItemAt(int, T);
    130     field public static final int INVALID_POSITION = -1; // 0xffffffff
    131   }
    132 
    133   public static class SortedList.BatchedCallback<T2> extends android.support.v7.util.SortedList.Callback {
    134     ctor public SortedList.BatchedCallback(android.support.v7.util.SortedList.Callback<T2>);
    135     method public boolean areContentsTheSame(T2, T2);
    136     method public boolean areItemsTheSame(T2, T2);
    137     method public int compare(T2, T2);
    138     method public void dispatchLastEvent();
    139     method public void onChanged(int, int);
    140     method public void onInserted(int, int);
    141     method public void onMoved(int, int);
    142     method public void onRemoved(int, int);
    143   }
    144 
    145   public static abstract class SortedList.Callback<T2> implements java.util.Comparator android.support.v7.util.ListUpdateCallback {
    146     ctor public SortedList.Callback();
    147     method public abstract boolean areContentsTheSame(T2, T2);
    148     method public abstract boolean areItemsTheSame(T2, T2);
    149     method public abstract int compare(T2, T2);
    150     method public java.lang.Object getChangePayload(T2, T2);
    151     method public abstract void onChanged(int, int);
    152     method public void onChanged(int, int, java.lang.Object);
    153   }
    154 
    155 }
    156 
    157 package android.support.v7.widget {
    158 
    159   public class DefaultItemAnimator extends android.support.v7.widget.SimpleItemAnimator {
    160     ctor public DefaultItemAnimator();
    161     method public boolean animateAdd(android.support.v7.widget.RecyclerView.ViewHolder);
    162     method public boolean animateChange(android.support.v7.widget.RecyclerView.ViewHolder, android.support.v7.widget.RecyclerView.ViewHolder, int, int, int, int);
    163     method public boolean animateMove(android.support.v7.widget.RecyclerView.ViewHolder, int, int, int, int);
    164     method public boolean animateRemove(android.support.v7.widget.RecyclerView.ViewHolder);
    165     method public void endAnimation(android.support.v7.widget.RecyclerView.ViewHolder);
    166     method public void endAnimations();
    167     method public boolean isRunning();
    168     method public void runPendingAnimations();
    169   }
    170 
    171   public class DividerItemDecoration extends android.support.v7.widget.RecyclerView.ItemDecoration {
    172     ctor public DividerItemDecoration(android.content.Context, int);
    173     method public void setDrawable(android.graphics.drawable.Drawable);
    174     method public void setOrientation(int);
    175     field public static final int HORIZONTAL = 0; // 0x0
    176     field public static final int VERTICAL = 1; // 0x1
    177   }
    178 
    179   public class GridLayoutManager extends android.support.v7.widget.LinearLayoutManager {
    180     ctor public GridLayoutManager(android.content.Context, android.util.AttributeSet, int, int);
    181     ctor public GridLayoutManager(android.content.Context, int);
    182     ctor public GridLayoutManager(android.content.Context, int, int, boolean);
    183     method public int getSpanCount();
    184     method public android.support.v7.widget.GridLayoutManager.SpanSizeLookup getSpanSizeLookup();
    185     method public void setSpanCount(int);
    186     method public void setSpanSizeLookup(android.support.v7.widget.GridLayoutManager.SpanSizeLookup);
    187     field public static final int DEFAULT_SPAN_COUNT = -1; // 0xffffffff
    188   }
    189 
    190   public static final class GridLayoutManager.DefaultSpanSizeLookup extends android.support.v7.widget.GridLayoutManager.SpanSizeLookup {
    191     ctor public GridLayoutManager.DefaultSpanSizeLookup();
    192     method public int getSpanSize(int);
    193   }
    194 
    195   public static class GridLayoutManager.LayoutParams extends android.support.v7.widget.RecyclerView.LayoutParams {
    196     ctor public GridLayoutManager.LayoutParams(android.content.Context, android.util.AttributeSet);
    197     ctor public GridLayoutManager.LayoutParams(int, int);
    198     ctor public GridLayoutManager.LayoutParams(android.view.ViewGroup.MarginLayoutParams);
    199     ctor public GridLayoutManager.LayoutParams(android.view.ViewGroup.LayoutParams);
    200     ctor public GridLayoutManager.LayoutParams(android.support.v7.widget.RecyclerView.LayoutParams);
    201     method public int getSpanIndex();
    202     method public int getSpanSize();
    203     field public static final int INVALID_SPAN_ID = -1; // 0xffffffff
    204   }
    205 
    206   public static abstract class GridLayoutManager.SpanSizeLookup {
    207     ctor public GridLayoutManager.SpanSizeLookup();
    208     method public int getSpanGroupIndex(int, int);
    209     method public int getSpanIndex(int, int);
    210     method public abstract int getSpanSize(int);
    211     method public void invalidateSpanIndexCache();
    212     method public boolean isSpanIndexCacheEnabled();
    213     method public void setSpanIndexCacheEnabled(boolean);
    214   }
    215 
    216   public class LinearLayoutManager extends android.support.v7.widget.RecyclerView.LayoutManager implements android.support.v7.widget.helper.ItemTouchHelper.ViewDropHandler android.support.v7.widget.RecyclerView.SmoothScroller.ScrollVectorProvider {
    217     ctor public LinearLayoutManager(android.content.Context);
    218     ctor public LinearLayoutManager(android.content.Context, int, boolean);
    219     ctor public LinearLayoutManager(android.content.Context, android.util.AttributeSet, int, int);
    220     method public android.graphics.PointF computeScrollVectorForPosition(int);
    221     method public int findFirstCompletelyVisibleItemPosition();
    222     method public int findFirstVisibleItemPosition();
    223     method public int findLastCompletelyVisibleItemPosition();
    224     method public int findLastVisibleItemPosition();
    225     method public android.support.v7.widget.RecyclerView.LayoutParams generateDefaultLayoutParams();
    226     method protected int getExtraLayoutSpace(android.support.v7.widget.RecyclerView.State);
    227     method public int getInitialPrefetchItemCount();
    228     method public int getOrientation();
    229     method public boolean getRecycleChildrenOnDetach();
    230     method public boolean getReverseLayout();
    231     method public boolean getStackFromEnd();
    232     method protected boolean isLayoutRTL();
    233     method public boolean isSmoothScrollbarEnabled();
    234     method public void prepareForDrop(android.view.View, android.view.View, int, int);
    235     method public void scrollToPositionWithOffset(int, int);
    236     method public void setInitialPrefetchItemCount(int);
    237     method public void setOrientation(int);
    238     method public void setRecycleChildrenOnDetach(boolean);
    239     method public void setReverseLayout(boolean);
    240     method public void setSmoothScrollbarEnabled(boolean);
    241     method public void setStackFromEnd(boolean);
    242     field public static final int HORIZONTAL = 0; // 0x0
    243     field public static final int INVALID_OFFSET = -2147483648; // 0x80000000
    244     field public static final int VERTICAL = 1; // 0x1
    245   }
    246 
    247   protected static class LinearLayoutManager.LayoutChunkResult {
    248     ctor protected LinearLayoutManager.LayoutChunkResult();
    249     field public int mConsumed;
    250     field public boolean mFinished;
    251     field public boolean mFocusable;
    252     field public boolean mIgnoreConsumed;
    253   }
    254 
    255   public class LinearSmoothScroller extends android.support.v7.widget.RecyclerView.SmoothScroller {
    256     ctor public LinearSmoothScroller(android.content.Context);
    257     method public int calculateDtToFit(int, int, int, int, int);
    258     method public int calculateDxToMakeVisible(android.view.View, int);
    259     method public int calculateDyToMakeVisible(android.view.View, int);
    260     method protected float calculateSpeedPerPixel(android.util.DisplayMetrics);
    261     method protected int calculateTimeForDeceleration(int);
    262     method protected int calculateTimeForScrolling(int);
    263     method protected int getHorizontalSnapPreference();
    264     method protected int getVerticalSnapPreference();
    265     method protected void onSeekTargetStep(int, int, android.support.v7.widget.RecyclerView.State, android.support.v7.widget.RecyclerView.SmoothScroller.Action);
    266     method protected void onStart();
    267     method protected void onStop();
    268     method protected void onTargetFound(android.view.View, android.support.v7.widget.RecyclerView.State, android.support.v7.widget.RecyclerView.SmoothScroller.Action);
    269     method protected void updateActionForInterimTarget(android.support.v7.widget.RecyclerView.SmoothScroller.Action);
    270     field public static final int SNAP_TO_ANY = 0; // 0x0
    271     field public static final int SNAP_TO_END = 1; // 0x1
    272     field public static final int SNAP_TO_START = -1; // 0xffffffff
    273     field protected final android.view.animation.DecelerateInterpolator mDecelerateInterpolator;
    274     field protected int mInterimTargetDx;
    275     field protected int mInterimTargetDy;
    276     field protected final android.view.animation.LinearInterpolator mLinearInterpolator;
    277     field protected android.graphics.PointF mTargetVector;
    278   }
    279 
    280   public class LinearSnapHelper extends android.support.v7.widget.SnapHelper {
    281     ctor public LinearSnapHelper();
    282     method public int[] calculateDistanceToFinalSnap(android.support.v7.widget.RecyclerView.LayoutManager, android.view.View);
    283     method public android.view.View findSnapView(android.support.v7.widget.RecyclerView.LayoutManager);
    284     method public int findTargetSnapPosition(android.support.v7.widget.RecyclerView.LayoutManager, int, int);
    285   }
    286 
    287   public abstract class OrientationHelper {
    288     method public static android.support.v7.widget.OrientationHelper createHorizontalHelper(android.support.v7.widget.RecyclerView.LayoutManager);
    289     method public static android.support.v7.widget.OrientationHelper createOrientationHelper(android.support.v7.widget.RecyclerView.LayoutManager, int);
    290     method public static android.support.v7.widget.OrientationHelper createVerticalHelper(android.support.v7.widget.RecyclerView.LayoutManager);
    291     method public abstract int getDecoratedEnd(android.view.View);
    292     method public abstract int getDecoratedMeasurement(android.view.View);
    293     method public abstract int getDecoratedMeasurementInOther(android.view.View);
    294     method public abstract int getDecoratedStart(android.view.View);
    295     method public abstract int getEnd();
    296     method public abstract int getEndAfterPadding();
    297     method public abstract int getEndPadding();
    298     method public android.support.v7.widget.RecyclerView.LayoutManager getLayoutManager();
    299     method public abstract int getMode();
    300     method public abstract int getModeInOther();
    301     method public abstract int getStartAfterPadding();
    302     method public abstract int getTotalSpace();
    303     method public int getTotalSpaceChange();
    304     method public abstract int getTransformedEndWithDecoration(android.view.View);
    305     method public abstract int getTransformedStartWithDecoration(android.view.View);
    306     method public abstract void offsetChild(android.view.View, int);
    307     method public abstract void offsetChildren(int);
    308     method public void onLayoutComplete();
    309     field public static final int HORIZONTAL = 0; // 0x0
    310     field public static final int VERTICAL = 1; // 0x1
    311     field protected final android.support.v7.widget.RecyclerView.LayoutManager mLayoutManager;
    312   }
    313 
    314   public class PagerSnapHelper extends android.support.v7.widget.SnapHelper {
    315     ctor public PagerSnapHelper();
    316     method public int[] calculateDistanceToFinalSnap(android.support.v7.widget.RecyclerView.LayoutManager, android.view.View);
    317     method protected android.support.v7.widget.LinearSmoothScroller createSnapScroller(android.support.v7.widget.RecyclerView.LayoutManager);
    318     method public android.view.View findSnapView(android.support.v7.widget.RecyclerView.LayoutManager);
    319     method public int findTargetSnapPosition(android.support.v7.widget.RecyclerView.LayoutManager, int, int);
    320   }
    321 
    322   public class RecyclerView extends android.view.ViewGroup implements android.support.v4.view.NestedScrollingChild2 android.support.v4.view.ScrollingView {
    323     ctor public RecyclerView(android.content.Context);
    324     ctor public RecyclerView(android.content.Context, android.util.AttributeSet);
    325     ctor public RecyclerView(android.content.Context, android.util.AttributeSet, int);
    326     method public void addItemDecoration(android.support.v7.widget.RecyclerView.ItemDecoration, int);
    327     method public void addItemDecoration(android.support.v7.widget.RecyclerView.ItemDecoration);
    328     method public void addOnChildAttachStateChangeListener(android.support.v7.widget.RecyclerView.OnChildAttachStateChangeListener);
    329     method public void addOnItemTouchListener(android.support.v7.widget.RecyclerView.OnItemTouchListener);
    330     method public void addOnScrollListener(android.support.v7.widget.RecyclerView.OnScrollListener);
    331     method public void clearOnChildAttachStateChangeListeners();
    332     method public void clearOnScrollListeners();
    333     method public int computeHorizontalScrollExtent();
    334     method public int computeHorizontalScrollOffset();
    335     method public int computeHorizontalScrollRange();
    336     method public int computeVerticalScrollExtent();
    337     method public int computeVerticalScrollOffset();
    338     method public int computeVerticalScrollRange();
    339     method public boolean dispatchNestedPreScroll(int, int, int[], int[], int);
    340     method public boolean dispatchNestedScroll(int, int, int, int, int[], int);
    341     method public boolean drawChild(android.graphics.Canvas, android.view.View, long);
    342     method public android.view.View findChildViewUnder(float, float);
    343     method public android.view.View findContainingItemView(android.view.View);
    344     method public android.support.v7.widget.RecyclerView.ViewHolder findContainingViewHolder(android.view.View);
    345     method public android.support.v7.widget.RecyclerView.ViewHolder findViewHolderForAdapterPosition(int);
    346     method public android.support.v7.widget.RecyclerView.ViewHolder findViewHolderForItemId(long);
    347     method public android.support.v7.widget.RecyclerView.ViewHolder findViewHolderForLayoutPosition(int);
    348     method public deprecated android.support.v7.widget.RecyclerView.ViewHolder findViewHolderForPosition(int);
    349     method public boolean fling(int, int);
    350     method public android.support.v7.widget.RecyclerView.Adapter getAdapter();
    351     method public int getChildAdapterPosition(android.view.View);
    352     method public long getChildItemId(android.view.View);
    353     method public int getChildLayoutPosition(android.view.View);
    354     method public deprecated int getChildPosition(android.view.View);
    355     method public android.support.v7.widget.RecyclerView.ViewHolder getChildViewHolder(android.view.View);
    356     method public android.support.v7.widget.RecyclerViewAccessibilityDelegate getCompatAccessibilityDelegate();
    357     method public void getDecoratedBoundsWithMargins(android.view.View, android.graphics.Rect);
    358     method public android.support.v7.widget.RecyclerView.EdgeEffectFactory getEdgeEffectFactory();
    359     method public android.support.v7.widget.RecyclerView.ItemAnimator getItemAnimator();
    360     method public android.support.v7.widget.RecyclerView.ItemDecoration getItemDecorationAt(int);
    361     method public int getItemDecorationCount();
    362     method public android.support.v7.widget.RecyclerView.LayoutManager getLayoutManager();
    363     method public int getMaxFlingVelocity();
    364     method public int getMinFlingVelocity();
    365     method public android.support.v7.widget.RecyclerView.OnFlingListener getOnFlingListener();
    366     method public boolean getPreserveFocusAfterLayout();
    367     method public android.support.v7.widget.RecyclerView.RecycledViewPool getRecycledViewPool();
    368     method public int getScrollState();
    369     method public boolean hasFixedSize();
    370     method public boolean hasNestedScrollingParent(int);
    371     method public boolean hasPendingAdapterUpdates();
    372     method public void invalidateItemDecorations();
    373     method public boolean isAnimating();
    374     method public boolean isComputingLayout();
    375     method public boolean isLayoutFrozen();
    376     method public void offsetChildrenHorizontal(int);
    377     method public void offsetChildrenVertical(int);
    378     method public void onChildAttachedToWindow(android.view.View);
    379     method public void onChildDetachedFromWindow(android.view.View);
    380     method public void onDraw(android.graphics.Canvas);
    381     method public void onScrollStateChanged(int);
    382     method public void onScrolled(int, int);
    383     method public void removeItemDecoration(android.support.v7.widget.RecyclerView.ItemDecoration);
    384     method public void removeItemDecorationAt(int);
    385     method public void removeOnChildAttachStateChangeListener(android.support.v7.widget.RecyclerView.OnChildAttachStateChangeListener);
    386     method public void removeOnItemTouchListener(android.support.v7.widget.RecyclerView.OnItemTouchListener);
    387     method public void removeOnScrollListener(android.support.v7.widget.RecyclerView.OnScrollListener);
    388     method public void scrollToPosition(int);
    389     method public void setAccessibilityDelegateCompat(android.support.v7.widget.RecyclerViewAccessibilityDelegate);
    390     method public void setAdapter(android.support.v7.widget.RecyclerView.Adapter);
    391     method public void setChildDrawingOrderCallback(android.support.v7.widget.RecyclerView.ChildDrawingOrderCallback);
    392     method public void setEdgeEffectFactory(android.support.v7.widget.RecyclerView.EdgeEffectFactory);
    393     method public void setHasFixedSize(boolean);
    394     method public void setItemAnimator(android.support.v7.widget.RecyclerView.ItemAnimator);
    395     method public void setItemViewCacheSize(int);
    396     method public void setLayoutFrozen(boolean);
    397     method public void setLayoutManager(android.support.v7.widget.RecyclerView.LayoutManager);
    398     method public void setOnFlingListener(android.support.v7.widget.RecyclerView.OnFlingListener);
    399     method public deprecated void setOnScrollListener(android.support.v7.widget.RecyclerView.OnScrollListener);
    400     method public void setPreserveFocusAfterLayout(boolean);
    401     method public void setRecycledViewPool(android.support.v7.widget.RecyclerView.RecycledViewPool);
    402     method public void setRecyclerListener(android.support.v7.widget.RecyclerView.RecyclerListener);
    403     method public void setScrollingTouchSlop(int);
    404     method public void setViewCacheExtension(android.support.v7.widget.RecyclerView.ViewCacheExtension);
    405     method public void smoothScrollBy(int, int);
    406     method public void smoothScrollBy(int, int, android.view.animation.Interpolator);
    407     method public void smoothScrollToPosition(int);
    408     method public boolean startNestedScroll(int, int);
    409     method public void stopNestedScroll(int);
    410     method public void stopScroll();
    411     method public void swapAdapter(android.support.v7.widget.RecyclerView.Adapter, boolean);
    412     field public static final int HORIZONTAL = 0; // 0x0
    413     field public static final int INVALID_TYPE = -1; // 0xffffffff
    414     field public static final long NO_ID = -1L; // 0xffffffffffffffffL
    415     field public static final int NO_POSITION = -1; // 0xffffffff
    416     field public static final int SCROLL_STATE_DRAGGING = 1; // 0x1
    417     field public static final int SCROLL_STATE_IDLE = 0; // 0x0
    418     field public static final int SCROLL_STATE_SETTLING = 2; // 0x2
    419     field public static final int TOUCH_SLOP_DEFAULT = 0; // 0x0
    420     field public static final int TOUCH_SLOP_PAGING = 1; // 0x1
    421     field public static final int VERTICAL = 1; // 0x1
    422   }
    423 
    424   public static abstract class RecyclerView.Adapter<VH extends android.support.v7.widget.RecyclerView.ViewHolder> {
    425     ctor public RecyclerView.Adapter();
    426     method public final void bindViewHolder(VH, int);
    427     method public final VH createViewHolder(android.view.ViewGroup, int);
    428     method public abstract int getItemCount();
    429     method public long getItemId(int);
    430     method public int getItemViewType(int);
    431     method public final boolean hasObservers();
    432     method public final boolean hasStableIds();
    433     method public final void notifyDataSetChanged();
    434     method public final void notifyItemChanged(int);
    435     method public final void notifyItemChanged(int, java.lang.Object);
    436     method public final void notifyItemInserted(int);
    437     method public final void notifyItemMoved(int, int);
    438     method public final void notifyItemRangeChanged(int, int);
    439     method public final void notifyItemRangeChanged(int, int, java.lang.Object);
    440     method public final void notifyItemRangeInserted(int, int);
    441     method public final void notifyItemRangeRemoved(int, int);
    442     method public final void notifyItemRemoved(int);
    443     method public void onAttachedToRecyclerView(android.support.v7.widget.RecyclerView);
    444     method public abstract void onBindViewHolder(VH, int);
    445     method public void onBindViewHolder(VH, int, java.util.List<java.lang.Object>);
    446     method public abstract VH onCreateViewHolder(android.view.ViewGroup, int);
    447     method public void onDetachedFromRecyclerView(android.support.v7.widget.RecyclerView);
    448     method public boolean onFailedToRecycleView(VH);
    449     method public void onViewAttachedToWindow(VH);
    450     method public void onViewDetachedFromWindow(VH);
    451     method public void onViewRecycled(VH);
    452     method public void registerAdapterDataObserver(android.support.v7.widget.RecyclerView.AdapterDataObserver);
    453     method public void setHasStableIds(boolean);
    454     method public void unregisterAdapterDataObserver(android.support.v7.widget.RecyclerView.AdapterDataObserver);
    455   }
    456 
    457   public static abstract class RecyclerView.AdapterDataObserver {
    458     ctor public RecyclerView.AdapterDataObserver();
    459     method public void onChanged();
    460     method public void onItemRangeChanged(int, int);
    461     method public void onItemRangeChanged(int, int, java.lang.Object);
    462     method public void onItemRangeInserted(int, int);
    463     method public void onItemRangeMoved(int, int, int);
    464     method public void onItemRangeRemoved(int, int);
    465   }
    466 
    467   public static abstract interface RecyclerView.ChildDrawingOrderCallback {
    468     method public abstract int onGetChildDrawingOrder(int, int);
    469   }
    470 
    471   public static class RecyclerView.EdgeEffectFactory {
    472     ctor public RecyclerView.EdgeEffectFactory();
    473     method protected android.widget.EdgeEffect createEdgeEffect(android.support.v7.widget.RecyclerView, int);
    474     field public static final int DIRECTION_BOTTOM = 3; // 0x3
    475     field public static final int DIRECTION_LEFT = 0; // 0x0
    476     field public static final int DIRECTION_RIGHT = 2; // 0x2
    477     field public static final int DIRECTION_TOP = 1; // 0x1
    478   }
    479 
    480   public static abstract class RecyclerView.EdgeEffectFactory.EdgeDirection implements java.lang.annotation.Annotation {
    481   }
    482 
    483   public static abstract class RecyclerView.ItemAnimator {
    484     ctor public RecyclerView.ItemAnimator();
    485     method public abstract boolean animateAppearance(android.support.v7.widget.RecyclerView.ViewHolder, android.support.v7.widget.RecyclerView.ItemAnimator.ItemHolderInfo, android.support.v7.widget.RecyclerView.ItemAnimator.ItemHolderInfo);
    486     method public abstract boolean animateChange(android.support.v7.widget.RecyclerView.ViewHolder, android.support.v7.widget.RecyclerView.ViewHolder, android.support.v7.widget.RecyclerView.ItemAnimator.ItemHolderInfo, android.support.v7.widget.RecyclerView.ItemAnimator.ItemHolderInfo);
    487     method public abstract boolean animateDisappearance(android.support.v7.widget.RecyclerView.ViewHolder, android.support.v7.widget.RecyclerView.ItemAnimator.ItemHolderInfo, android.support.v7.widget.RecyclerView.ItemAnimator.ItemHolderInfo);
    488     method public abstract boolean animatePersistence(android.support.v7.widget.RecyclerView.ViewHolder, android.support.v7.widget.RecyclerView.ItemAnimator.ItemHolderInfo, android.support.v7.widget.RecyclerView.ItemAnimator.ItemHolderInfo);
    489     method public boolean canReuseUpdatedViewHolder(android.support.v7.widget.RecyclerView.ViewHolder);
    490     method public boolean canReuseUpdatedViewHolder(android.support.v7.widget.RecyclerView.ViewHolder, java.util.List<java.lang.Object>);
    491     method public final void dispatchAnimationFinished(android.support.v7.widget.RecyclerView.ViewHolder);
    492     method public final void dispatchAnimationStarted(android.support.v7.widget.RecyclerView.ViewHolder);
    493     method public final void dispatchAnimationsFinished();
    494     method public abstract void endAnimation(android.support.v7.widget.RecyclerView.ViewHolder);
    495     method public abstract void endAnimations();
    496     method public long getAddDuration();
    497     method public long getChangeDuration();
    498     method public long getMoveDuration();
    499     method public long getRemoveDuration();
    500     method public abstract boolean isRunning();
    501     method public final boolean isRunning(android.support.v7.widget.RecyclerView.ItemAnimator.ItemAnimatorFinishedListener);
    502     method public android.support.v7.widget.RecyclerView.ItemAnimator.ItemHolderInfo obtainHolderInfo();
    503     method public void onAnimationFinished(android.support.v7.widget.RecyclerView.ViewHolder);
    504     method public void onAnimationStarted(android.support.v7.widget.RecyclerView.ViewHolder);
    505     method public android.support.v7.widget.RecyclerView.ItemAnimator.ItemHolderInfo recordPostLayoutInformation(android.support.v7.widget.RecyclerView.State, android.support.v7.widget.RecyclerView.ViewHolder);
    506     method public android.support.v7.widget.RecyclerView.ItemAnimator.ItemHolderInfo recordPreLayoutInformation(android.support.v7.widget.RecyclerView.State, android.support.v7.widget.RecyclerView.ViewHolder, int, java.util.List<java.lang.Object>);
    507     method public abstract void runPendingAnimations();
    508     method public void setAddDuration(long);
    509     method public void setChangeDuration(long);
    510     method public void setMoveDuration(long);
    511     method public void setRemoveDuration(long);
    512     field public static final int FLAG_APPEARED_IN_PRE_LAYOUT = 4096; // 0x1000
    513     field public static final int FLAG_CHANGED = 2; // 0x2
    514     field public static final int FLAG_INVALIDATED = 4; // 0x4
    515     field public static final int FLAG_MOVED = 2048; // 0x800
    516     field public static final int FLAG_REMOVED = 8; // 0x8
    517   }
    518 
    519   public static abstract class RecyclerView.ItemAnimator.AdapterChanges implements java.lang.annotation.Annotation {
    520   }
    521 
    522   public static abstract interface RecyclerView.ItemAnimator.ItemAnimatorFinishedListener {
    523     method public abstract void onAnimationsFinished();
    524   }
    525 
    526   public static class RecyclerView.ItemAnimator.ItemHolderInfo {
    527     ctor public RecyclerView.ItemAnimator.ItemHolderInfo();
    528     method public android.support.v7.widget.RecyclerView.ItemAnimator.ItemHolderInfo setFrom(android.support.v7.widget.RecyclerView.ViewHolder);
    529     method public android.support.v7.widget.RecyclerView.ItemAnimator.ItemHolderInfo setFrom(android.support.v7.widget.RecyclerView.ViewHolder, int);
    530     field public int bottom;
    531     field public int changeFlags;
    532     field public int left;
    533     field public int right;
    534     field public int top;
    535   }
    536 
    537   public static abstract class RecyclerView.ItemDecoration {
    538     ctor public RecyclerView.ItemDecoration();
    539     method public deprecated void getItemOffsets(android.graphics.Rect, int, android.support.v7.widget.RecyclerView);
    540     method public void getItemOffsets(android.graphics.Rect, android.view.View, android.support.v7.widget.RecyclerView, android.support.v7.widget.RecyclerView.State);
    541     method public void onDraw(android.graphics.Canvas, android.support.v7.widget.RecyclerView, android.support.v7.widget.RecyclerView.State);
    542     method public deprecated void onDraw(android.graphics.Canvas, android.support.v7.widget.RecyclerView);
    543     method public void onDrawOver(android.graphics.Canvas, android.support.v7.widget.RecyclerView, android.support.v7.widget.RecyclerView.State);
    544     method public deprecated void onDrawOver(android.graphics.Canvas, android.support.v7.widget.RecyclerView);
    545   }
    546 
    547   public static abstract class RecyclerView.LayoutManager {
    548     ctor public RecyclerView.LayoutManager();
    549     method public void addDisappearingView(android.view.View);
    550     method public void addDisappearingView(android.view.View, int);
    551     method public void addView(android.view.View);
    552     method public void addView(android.view.View, int);
    553     method public void assertInLayoutOrScroll(java.lang.String);
    554     method public void assertNotInLayoutOrScroll(java.lang.String);
    555     method public void attachView(android.view.View, int, android.support.v7.widget.RecyclerView.LayoutParams);
    556     method public void attachView(android.view.View, int);
    557     method public void attachView(android.view.View);
    558     method public void calculateItemDecorationsForChild(android.view.View, android.graphics.Rect);
    559     method public boolean canScrollHorizontally();
    560     method public boolean canScrollVertically();
    561     method public boolean checkLayoutParams(android.support.v7.widget.RecyclerView.LayoutParams);
    562     method public static int chooseSize(int, int, int);
    563     method public void collectAdjacentPrefetchPositions(int, int, android.support.v7.widget.RecyclerView.State, android.support.v7.widget.RecyclerView.LayoutManager.LayoutPrefetchRegistry);
    564     method public void collectInitialPrefetchPositions(int, android.support.v7.widget.RecyclerView.LayoutManager.LayoutPrefetchRegistry);
    565     method public int computeHorizontalScrollExtent(android.support.v7.widget.RecyclerView.State);
    566     method public int computeHorizontalScrollOffset(android.support.v7.widget.RecyclerView.State);
    567     method public int computeHorizontalScrollRange(android.support.v7.widget.RecyclerView.State);
    568     method public int computeVerticalScrollExtent(android.support.v7.widget.RecyclerView.State);
    569     method public int computeVerticalScrollOffset(android.support.v7.widget.RecyclerView.State);
    570     method public int computeVerticalScrollRange(android.support.v7.widget.RecyclerView.State);
    571     method public void detachAndScrapAttachedViews(android.support.v7.widget.RecyclerView.Recycler);
    572     method public void detachAndScrapView(android.view.View, android.support.v7.widget.RecyclerView.Recycler);
    573     method public void detachAndScrapViewAt(int, android.support.v7.widget.RecyclerView.Recycler);
    574     method public void detachView(android.view.View);
    575     method public void detachViewAt(int);
    576     method public void endAnimation(android.view.View);
    577     method public android.view.View findContainingItemView(android.view.View);
    578     method public android.view.View findViewByPosition(int);
    579     method public abstract android.support.v7.widget.RecyclerView.LayoutParams generateDefaultLayoutParams();
    580     method public android.support.v7.widget.RecyclerView.LayoutParams generateLayoutParams(android.view.ViewGroup.LayoutParams);
    581     method public android.support.v7.widget.RecyclerView.LayoutParams generateLayoutParams(android.content.Context, android.util.AttributeSet);
    582     method public int getBaseline();
    583     method public int getBottomDecorationHeight(android.view.View);
    584     method public android.view.View getChildAt(int);
    585     method public int getChildCount();
    586     method public static deprecated int getChildMeasureSpec(int, int, int, boolean);
    587     method public static int getChildMeasureSpec(int, int, int, int, boolean);
    588     method public boolean getClipToPadding();
    589     method public int getColumnCountForAccessibility(android.support.v7.widget.RecyclerView.Recycler, android.support.v7.widget.RecyclerView.State);
    590     method public int getDecoratedBottom(android.view.View);
    591     method public void getDecoratedBoundsWithMargins(android.view.View, android.graphics.Rect);
    592     method public int getDecoratedLeft(android.view.View);
    593     method public int getDecoratedMeasuredHeight(android.view.View);
    594     method public int getDecoratedMeasuredWidth(android.view.View);
    595     method public int getDecoratedRight(android.view.View);
    596     method public int getDecoratedTop(android.view.View);
    597     method public android.view.View getFocusedChild();
    598     method public int getHeight();
    599     method public int getHeightMode();
    600     method public int getItemCount();
    601     method public int getItemViewType(android.view.View);
    602     method public int getLayoutDirection();
    603     method public int getLeftDecorationWidth(android.view.View);
    604     method public int getMinimumHeight();
    605     method public int getMinimumWidth();
    606     method public int getPaddingBottom();
    607     method public int getPaddingEnd();
    608     method public int getPaddingLeft();
    609     method public int getPaddingRight();
    610     method public int getPaddingStart();
    611     method public int getPaddingTop();
    612     method public int getPosition(android.view.View);
    613     method public static android.support.v7.widget.RecyclerView.LayoutManager.Properties getProperties(android.content.Context, android.util.AttributeSet, int, int);
    614     method public int getRightDecorationWidth(android.view.View);
    615     method public int getRowCountForAccessibility(android.support.v7.widget.RecyclerView.Recycler, android.support.v7.widget.RecyclerView.State);
    616     method public int getSelectionModeForAccessibility(android.support.v7.widget.RecyclerView.Recycler, android.support.v7.widget.RecyclerView.State);
    617     method public int getTopDecorationHeight(android.view.View);
    618     method public void getTransformedBoundingBox(android.view.View, boolean, android.graphics.Rect);
    619     method public int getWidth();
    620     method public int getWidthMode();
    621     method public boolean hasFocus();
    622     method public void ignoreView(android.view.View);
    623     method public boolean isAttachedToWindow();
    624     method public boolean isAutoMeasureEnabled();
    625     method public boolean isFocused();
    626     method public final boolean isItemPrefetchEnabled();
    627     method public boolean isLayoutHierarchical(android.support.v7.widget.RecyclerView.Recycler, android.support.v7.widget.RecyclerView.State);
    628     method public boolean isMeasurementCacheEnabled();
    629     method public boolean isSmoothScrolling();
    630     method public boolean isViewPartiallyVisible(android.view.View, boolean, boolean);
    631     method public void layoutDecorated(android.view.View, int, int, int, int);
    632     method public void layoutDecoratedWithMargins(android.view.View, int, int, int, int);
    633     method public void measureChild(android.view.View, int, int);
    634     method public void measureChildWithMargins(android.view.View, int, int);
    635     method public void moveView(int, int);
    636     method public void offsetChildrenHorizontal(int);
    637     method public void offsetChildrenVertical(int);
    638     method public void onAdapterChanged(android.support.v7.widget.RecyclerView.Adapter, android.support.v7.widget.RecyclerView.Adapter);
    639     method public boolean onAddFocusables(android.support.v7.widget.RecyclerView, java.util.ArrayList<android.view.View>, int, int);
    640     method public void onAttachedToWindow(android.support.v7.widget.RecyclerView);
    641     method public deprecated void onDetachedFromWindow(android.support.v7.widget.RecyclerView);
    642     method public void onDetachedFromWindow(android.support.v7.widget.RecyclerView, android.support.v7.widget.RecyclerView.Recycler);
    643     method public android.view.View onFocusSearchFailed(android.view.View, int, android.support.v7.widget.RecyclerView.Recycler, android.support.v7.widget.RecyclerView.State);
    644     method public void onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent);
    645     method public void onInitializeAccessibilityEvent(android.support.v7.widget.RecyclerView.Recycler, android.support.v7.widget.RecyclerView.State, android.view.accessibility.AccessibilityEvent);
    646     method public void onInitializeAccessibilityNodeInfo(android.support.v7.widget.RecyclerView.Recycler, android.support.v7.widget.RecyclerView.State, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat);
    647     method public void onInitializeAccessibilityNodeInfoForItem(android.support.v7.widget.RecyclerView.Recycler, android.support.v7.widget.RecyclerView.State, android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat);
    648     method public android.view.View onInterceptFocusSearch(android.view.View, int);
    649     method public void onItemsAdded(android.support.v7.widget.RecyclerView, int, int);
    650     method public void onItemsChanged(android.support.v7.widget.RecyclerView);
    651     method public void onItemsMoved(android.support.v7.widget.RecyclerView, int, int, int);
    652     method public void onItemsRemoved(android.support.v7.widget.RecyclerView, int, int);
    653     method public void onItemsUpdated(android.support.v7.widget.RecyclerView, int, int);
    654     method public void onItemsUpdated(android.support.v7.widget.RecyclerView, int, int, java.lang.Object);
    655     method public void onLayoutChildren(android.support.v7.widget.RecyclerView.Recycler, android.support.v7.widget.RecyclerView.State);
    656     method public void onLayoutCompleted(android.support.v7.widget.RecyclerView.State);
    657     method public void onMeasure(android.support.v7.widget.RecyclerView.Recycler, android.support.v7.widget.RecyclerView.State, int, int);
    658     method public deprecated boolean onRequestChildFocus(android.support.v7.widget.RecyclerView, android.view.View, android.view.View);
    659     method public boolean onRequestChildFocus(android.support.v7.widget.RecyclerView, android.support.v7.widget.RecyclerView.State, android.view.View, android.view.View);
    660     method public void onRestoreInstanceState(android.os.Parcelable);
    661     method public android.os.Parcelable onSaveInstanceState();
    662     method public void onScrollStateChanged(int);
    663     method public boolean performAccessibilityAction(android.support.v7.widget.RecyclerView.Recycler, android.support.v7.widget.RecyclerView.State, int, android.os.Bundle);
    664     method public boolean performAccessibilityActionForItem(android.support.v7.widget.RecyclerView.Recycler, android.support.v7.widget.RecyclerView.State, android.view.View, int, android.os.Bundle);
    665     method public void postOnAnimation(java.lang.Runnable);
    666     method public void removeAllViews();
    667     method public void removeAndRecycleAllViews(android.support.v7.widget.RecyclerView.Recycler);
    668     method public void removeAndRecycleView(android.view.View, android.support.v7.widget.RecyclerView.Recycler);
    669     method public void removeAndRecycleViewAt(int, android.support.v7.widget.RecyclerView.Recycler);
    670     method public boolean removeCallbacks(java.lang.Runnable);
    671     method public void removeDetachedView(android.view.View);
    672     method public void removeView(android.view.View);
    673     method public void removeViewAt(int);
    674     method public boolean requestChildRectangleOnScreen(android.support.v7.widget.RecyclerView, android.view.View, android.graphics.Rect, boolean);
    675     method public boolean requestChildRectangleOnScreen(android.support.v7.widget.RecyclerView, android.view.View, android.graphics.Rect, boolean, boolean);
    676     method public void requestLayout();
    677     method public void requestSimpleAnimationsInNextLayout();
    678     method public int scrollHorizontallyBy(int, android.support.v7.widget.RecyclerView.Recycler, android.support.v7.widget.RecyclerView.State);
    679     method public void scrollToPosition(int);
    680     method public int scrollVerticallyBy(int, android.support.v7.widget.RecyclerView.Recycler, android.support.v7.widget.RecyclerView.State);
    681     method public deprecated void setAutoMeasureEnabled(boolean);
    682     method public final void setItemPrefetchEnabled(boolean);
    683     method public void setMeasuredDimension(android.graphics.Rect, int, int);
    684     method public void setMeasuredDimension(int, int);
    685     method public void setMeasurementCacheEnabled(boolean);
    686     method public void smoothScrollToPosition(android.support.v7.widget.RecyclerView, android.support.v7.widget.RecyclerView.State, int);
    687     method public void startSmoothScroll(android.support.v7.widget.RecyclerView.SmoothScroller);
    688     method public void stopIgnoringView(android.view.View);
    689     method public boolean supportsPredictiveItemAnimations();
    690   }
    691 
    692   public static abstract interface RecyclerView.LayoutManager.LayoutPrefetchRegistry {
    693     method public abstract void addPosition(int, int);
    694   }
    695 
    696   public static class RecyclerView.LayoutManager.Properties {
    697     ctor public RecyclerView.LayoutManager.Properties();
    698     field public int orientation;
    699     field public boolean reverseLayout;
    700     field public int spanCount;
    701     field public boolean stackFromEnd;
    702   }
    703 
    704   public static class RecyclerView.LayoutParams extends android.view.ViewGroup.MarginLayoutParams {
    705     ctor public RecyclerView.LayoutParams(android.content.Context, android.util.AttributeSet);
    706     ctor public RecyclerView.LayoutParams(int, int);
    707     ctor public RecyclerView.LayoutParams(android.view.ViewGroup.MarginLayoutParams);
    708     ctor public RecyclerView.LayoutParams(android.view.ViewGroup.LayoutParams);
    709     ctor public RecyclerView.LayoutParams(android.support.v7.widget.RecyclerView.LayoutParams);
    710     method public int getViewAdapterPosition();
    711     method public int getViewLayoutPosition();
    712     method public deprecated int getViewPosition();
    713     method public boolean isItemChanged();
    714     method public boolean isItemRemoved();
    715     method public boolean isViewInvalid();
    716     method public boolean viewNeedsUpdate();
    717   }
    718 
    719   public static abstract interface RecyclerView.OnChildAttachStateChangeListener {
    720     method public abstract void onChildViewAttachedToWindow(android.view.View);
    721     method public abstract void onChildViewDetachedFromWindow(android.view.View);
    722   }
    723 
    724   public static abstract class RecyclerView.OnFlingListener {
    725     ctor public RecyclerView.OnFlingListener();
    726     method public abstract boolean onFling(int, int);
    727   }
    728 
    729   public static abstract interface RecyclerView.OnItemTouchListener {
    730     method public abstract boolean onInterceptTouchEvent(android.support.v7.widget.RecyclerView, android.view.MotionEvent);
    731     method public abstract void onRequestDisallowInterceptTouchEvent(boolean);
    732     method public abstract void onTouchEvent(android.support.v7.widget.RecyclerView, android.view.MotionEvent);
    733   }
    734 
    735   public static abstract class RecyclerView.OnScrollListener {
    736     ctor public RecyclerView.OnScrollListener();
    737     method public void onScrollStateChanged(android.support.v7.widget.RecyclerView, int);
    738     method public void onScrolled(android.support.v7.widget.RecyclerView, int, int);
    739   }
    740 
    741   public static class RecyclerView.RecycledViewPool {
    742     ctor public RecyclerView.RecycledViewPool();
    743     method public void clear();
    744     method public android.support.v7.widget.RecyclerView.ViewHolder getRecycledView(int);
    745     method public int getRecycledViewCount(int);
    746     method public void putRecycledView(android.support.v7.widget.RecyclerView.ViewHolder);
    747     method public void setMaxRecycledViews(int, int);
    748   }
    749 
    750   public final class RecyclerView.Recycler {
    751     ctor public RecyclerView.Recycler();
    752     method public void bindViewToPosition(android.view.View, int);
    753     method public void clear();
    754     method public int convertPreLayoutPositionToPostLayout(int);
    755     method public java.util.List<android.support.v7.widget.RecyclerView.ViewHolder> getScrapList();
    756     method public android.view.View getViewForPosition(int);
    757     method public void recycleView(android.view.View);
    758     method public void setViewCacheSize(int);
    759   }
    760 
    761   public static abstract interface RecyclerView.RecyclerListener {
    762     method public abstract void onViewRecycled(android.support.v7.widget.RecyclerView.ViewHolder);
    763   }
    764 
    765   public static class RecyclerView.SimpleOnItemTouchListener implements android.support.v7.widget.RecyclerView.OnItemTouchListener {
    766     ctor public RecyclerView.SimpleOnItemTouchListener();
    767     method public boolean onInterceptTouchEvent(android.support.v7.widget.RecyclerView, android.view.MotionEvent);
    768     method public void onRequestDisallowInterceptTouchEvent(boolean);
    769     method public void onTouchEvent(android.support.v7.widget.RecyclerView, android.view.MotionEvent);
    770   }
    771 
    772   public static abstract class RecyclerView.SmoothScroller {
    773     ctor public RecyclerView.SmoothScroller();
    774     method public android.graphics.PointF computeScrollVectorForPosition(int);
    775     method public android.view.View findViewByPosition(int);
    776     method public int getChildCount();
    777     method public int getChildPosition(android.view.View);
    778     method public android.support.v7.widget.RecyclerView.LayoutManager getLayoutManager();
    779     method public int getTargetPosition();
    780     method public deprecated void instantScrollToPosition(int);
    781     method public boolean isPendingInitialRun();
    782     method public boolean isRunning();
    783     method protected void normalize(android.graphics.PointF);
    784     method protected void onChildAttachedToWindow(android.view.View);
    785     method protected abstract void onSeekTargetStep(int, int, android.support.v7.widget.RecyclerView.State, android.support.v7.widget.RecyclerView.SmoothScroller.Action);
    786     method protected abstract void onStart();
    787     method protected abstract void onStop();
    788     method protected abstract void onTargetFound(android.view.View, android.support.v7.widget.RecyclerView.State, android.support.v7.widget.RecyclerView.SmoothScroller.Action);
    789     method public void setTargetPosition(int);
    790     method protected final void stop();
    791   }
    792 
    793   public static class RecyclerView.SmoothScroller.Action {
    794     ctor public RecyclerView.SmoothScroller.Action(int, int);
    795     ctor public RecyclerView.SmoothScroller.Action(int, int, int);
    796     ctor public RecyclerView.SmoothScroller.Action(int, int, int, android.view.animation.Interpolator);
    797     method public int getDuration();
    798     method public int getDx();
    799     method public int getDy();
    800     method public android.view.animation.Interpolator getInterpolator();
    801     method public void jumpTo(int);
    802     method public void setDuration(int);
    803     method public void setDx(int);
    804     method public void setDy(int);
    805     method public void setInterpolator(android.view.animation.Interpolator);
    806     method public void update(int, int, int, android.view.animation.Interpolator);
    807     field public static final int UNDEFINED_DURATION = -2147483648; // 0x80000000
    808   }
    809 
    810   public static abstract interface RecyclerView.SmoothScroller.ScrollVectorProvider {
    811     method public abstract android.graphics.PointF computeScrollVectorForPosition(int);
    812   }
    813 
    814   public static class RecyclerView.State {
    815     ctor public RecyclerView.State();
    816     method public boolean didStructureChange();
    817     method public <T> T get(int);
    818     method public int getItemCount();
    819     method public int getRemainingScrollHorizontal();
    820     method public int getRemainingScrollVertical();
    821     method public int getTargetScrollPosition();
    822     method public boolean hasTargetScrollPosition();
    823     method public boolean isMeasuring();
    824     method public boolean isPreLayout();
    825     method public void put(int, java.lang.Object);
    826     method public void remove(int);
    827     method public boolean willRunPredictiveAnimations();
    828     method public boolean willRunSimpleAnimations();
    829   }
    830 
    831   public static abstract class RecyclerView.ViewCacheExtension {
    832     ctor public RecyclerView.ViewCacheExtension();
    833     method public abstract android.view.View getViewForPositionAndType(android.support.v7.widget.RecyclerView.Recycler, int, int);
    834   }
    835 
    836   public static abstract class RecyclerView.ViewHolder {
    837     ctor public RecyclerView.ViewHolder(android.view.View);
    838     method public final int getAdapterPosition();
    839     method public final long getItemId();
    840     method public final int getItemViewType();
    841     method public final int getLayoutPosition();
    842     method public final int getOldPosition();
    843     method public final deprecated int getPosition();
    844     method public final boolean isRecyclable();
    845     method public final void setIsRecyclable(boolean);
    846     field public final android.view.View itemView;
    847   }
    848 
    849   public class RecyclerViewAccessibilityDelegate extends android.support.v4.view.AccessibilityDelegateCompat {
    850     ctor public RecyclerViewAccessibilityDelegate(android.support.v7.widget.RecyclerView);
    851     method public android.support.v4.view.AccessibilityDelegateCompat getItemDelegate();
    852   }
    853 
    854   public static class RecyclerViewAccessibilityDelegate.ItemDelegate extends android.support.v4.view.AccessibilityDelegateCompat {
    855     ctor public RecyclerViewAccessibilityDelegate.ItemDelegate(android.support.v7.widget.RecyclerViewAccessibilityDelegate);
    856   }
    857 
    858   public abstract class SimpleItemAnimator extends android.support.v7.widget.RecyclerView.ItemAnimator {
    859     ctor public SimpleItemAnimator();
    860     method public abstract boolean animateAdd(android.support.v7.widget.RecyclerView.ViewHolder);
    861     method public boolean animateAppearance(android.support.v7.widget.RecyclerView.ViewHolder, android.support.v7.widget.RecyclerView.ItemAnimator.ItemHolderInfo, android.support.v7.widget.RecyclerView.ItemAnimator.ItemHolderInfo);
    862     method public boolean animateChange(android.support.v7.widget.RecyclerView.ViewHolder, android.support.v7.widget.RecyclerView.ViewHolder, android.support.v7.widget.RecyclerView.ItemAnimator.ItemHolderInfo, android.support.v7.widget.RecyclerView.ItemAnimator.ItemHolderInfo);
    863     method public abstract boolean animateChange(android.support.v7.widget.RecyclerView.ViewHolder, android.support.v7.widget.RecyclerView.ViewHolder, int, int, int, int);
    864     method public boolean animateDisappearance(android.support.v7.widget.RecyclerView.ViewHolder, android.support.v7.widget.RecyclerView.ItemAnimator.ItemHolderInfo, android.support.v7.widget.RecyclerView.ItemAnimator.ItemHolderInfo);
    865     method public abstract boolean animateMove(android.support.v7.widget.RecyclerView.ViewHolder, int, int, int, int);
    866     method public boolean animatePersistence(android.support.v7.widget.RecyclerView.ViewHolder, android.support.v7.widget.RecyclerView.ItemAnimator.ItemHolderInfo, android.support.v7.widget.RecyclerView.ItemAnimator.ItemHolderInfo);
    867     method public abstract boolean animateRemove(android.support.v7.widget.RecyclerView.ViewHolder);
    868     method public final void dispatchAddFinished(android.support.v7.widget.RecyclerView.ViewHolder);
    869     method public final void dispatchAddStarting(android.support.v7.widget.RecyclerView.ViewHolder);
    870     method public final void dispatchChangeFinished(android.support.v7.widget.RecyclerView.ViewHolder, boolean);
    871     method public final void dispatchChangeStarting(android.support.v7.widget.RecyclerView.ViewHolder, boolean);
    872     method public final void dispatchMoveFinished(android.support.v7.widget.RecyclerView.ViewHolder);
    873     method public final void dispatchMoveStarting(android.support.v7.widget.RecyclerView.ViewHolder);
    874     method public final void dispatchRemoveFinished(android.support.v7.widget.RecyclerView.ViewHolder);
    875     method public final void dispatchRemoveStarting(android.support.v7.widget.RecyclerView.ViewHolder);
    876     method public boolean getSupportsChangeAnimations();
    877     method public void onAddFinished(android.support.v7.widget.RecyclerView.ViewHolder);
    878     method public void onAddStarting(android.support.v7.widget.RecyclerView.ViewHolder);
    879     method public void onChangeFinished(android.support.v7.widget.RecyclerView.ViewHolder, boolean);
    880     method public void onChangeStarting(android.support.v7.widget.RecyclerView.ViewHolder, boolean);
    881     method public void onMoveFinished(android.support.v7.widget.RecyclerView.ViewHolder);
    882     method public void onMoveStarting(android.support.v7.widget.RecyclerView.ViewHolder);
    883     method public void onRemoveFinished(android.support.v7.widget.RecyclerView.ViewHolder);
    884     method public void onRemoveStarting(android.support.v7.widget.RecyclerView.ViewHolder);
    885     method public void setSupportsChangeAnimations(boolean);
    886   }
    887 
    888   public abstract class SnapHelper extends android.support.v7.widget.RecyclerView.OnFlingListener {
    889     ctor public SnapHelper();
    890     method public void attachToRecyclerView(android.support.v7.widget.RecyclerView) throws java.lang.IllegalStateException;
    891     method public abstract int[] calculateDistanceToFinalSnap(android.support.v7.widget.RecyclerView.LayoutManager, android.view.View);
    892     method public int[] calculateScrollDistance(int, int);
    893     method protected android.support.v7.widget.RecyclerView.SmoothScroller createScroller(android.support.v7.widget.RecyclerView.LayoutManager);
    894     method protected deprecated android.support.v7.widget.LinearSmoothScroller createSnapScroller(android.support.v7.widget.RecyclerView.LayoutManager);
    895     method public abstract android.view.View findSnapView(android.support.v7.widget.RecyclerView.LayoutManager);
    896     method public abstract int findTargetSnapPosition(android.support.v7.widget.RecyclerView.LayoutManager, int, int);
    897     method public boolean onFling(int, int);
    898   }
    899 
    900   public class StaggeredGridLayoutManager extends android.support.v7.widget.RecyclerView.LayoutManager implements android.support.v7.widget.RecyclerView.SmoothScroller.ScrollVectorProvider {
    901     ctor public StaggeredGridLayoutManager(android.content.Context, android.util.AttributeSet, int, int);
    902     ctor public StaggeredGridLayoutManager(int, int);
    903     method public android.graphics.PointF computeScrollVectorForPosition(int);
    904     method public int[] findFirstCompletelyVisibleItemPositions(int[]);
    905     method public int[] findFirstVisibleItemPositions(int[]);
    906     method public int[] findLastCompletelyVisibleItemPositions(int[]);
    907     method public int[] findLastVisibleItemPositions(int[]);
    908     method public android.support.v7.widget.RecyclerView.LayoutParams generateDefaultLayoutParams();
    909     method public int getGapStrategy();
    910     method public int getOrientation();
    911     method public boolean getReverseLayout();
    912     method public int getSpanCount();
    913     method public void invalidateSpanAssignments();
    914     method public void scrollToPositionWithOffset(int, int);
    915     method public void setGapStrategy(int);
    916     method public void setOrientation(int);
    917     method public void setReverseLayout(boolean);
    918     method public void setSpanCount(int);
    919     field public static final deprecated int GAP_HANDLING_LAZY = 1; // 0x1
    920     field public static final int GAP_HANDLING_MOVE_ITEMS_BETWEEN_SPANS = 2; // 0x2
    921     field public static final int GAP_HANDLING_NONE = 0; // 0x0
    922     field public static final int HORIZONTAL = 0; // 0x0
    923     field public static final int VERTICAL = 1; // 0x1
    924   }
    925 
    926   public static class StaggeredGridLayoutManager.LayoutParams extends android.support.v7.widget.RecyclerView.LayoutParams {
    927     ctor public StaggeredGridLayoutManager.LayoutParams(android.content.Context, android.util.AttributeSet);
    928     ctor public StaggeredGridLayoutManager.LayoutParams(int, int);
    929     ctor public StaggeredGridLayoutManager.LayoutParams(android.view.ViewGroup.MarginLayoutParams);
    930     ctor public StaggeredGridLayoutManager.LayoutParams(android.view.ViewGroup.LayoutParams);
    931     ctor public StaggeredGridLayoutManager.LayoutParams(android.support.v7.widget.RecyclerView.LayoutParams);
    932     method public final int getSpanIndex();
    933     method public boolean isFullSpan();
    934     method public void setFullSpan(boolean);
    935     field public static final int INVALID_SPAN_ID = -1; // 0xffffffff
    936   }
    937 
    938 }
    939 
    940 package android.support.v7.widget.helper {
    941 
    942   public class ItemTouchHelper extends android.support.v7.widget.RecyclerView.ItemDecoration implements android.support.v7.widget.RecyclerView.OnChildAttachStateChangeListener {
    943     ctor public ItemTouchHelper(android.support.v7.widget.helper.ItemTouchHelper.Callback);
    944     method public void attachToRecyclerView(android.support.v7.widget.RecyclerView);
    945     method public void onChildViewAttachedToWindow(android.view.View);
    946     method public void onChildViewDetachedFromWindow(android.view.View);
    947     method public void startDrag(android.support.v7.widget.RecyclerView.ViewHolder);
    948     method public void startSwipe(android.support.v7.widget.RecyclerView.ViewHolder);
    949     field public static final int ACTION_STATE_DRAG = 2; // 0x2
    950     field public static final int ACTION_STATE_IDLE = 0; // 0x0
    951     field public static final int ACTION_STATE_SWIPE = 1; // 0x1
    952     field public static final int ANIMATION_TYPE_DRAG = 8; // 0x8
    953     field public static final int ANIMATION_TYPE_SWIPE_CANCEL = 4; // 0x4
    954     field public static final int ANIMATION_TYPE_SWIPE_SUCCESS = 2; // 0x2
    955     field public static final int DOWN = 2; // 0x2
    956     field public static final int END = 32; // 0x20
    957     field public static final int LEFT = 4; // 0x4
    958     field public static final int RIGHT = 8; // 0x8
    959     field public static final int START = 16; // 0x10
    960     field public static final int UP = 1; // 0x1
    961   }
    962 
    963   public static abstract class ItemTouchHelper.Callback {
    964     ctor public ItemTouchHelper.Callback();
    965     method public boolean canDropOver(android.support.v7.widget.RecyclerView, android.support.v7.widget.RecyclerView.ViewHolder, android.support.v7.widget.RecyclerView.ViewHolder);
    966     method public android.support.v7.widget.RecyclerView.ViewHolder chooseDropTarget(android.support.v7.widget.RecyclerView.ViewHolder, java.util.List<android.support.v7.widget.RecyclerView.ViewHolder>, int, int);
    967     method public void clearView(android.support.v7.widget.RecyclerView, android.support.v7.widget.RecyclerView.ViewHolder);
    968     method public int convertToAbsoluteDirection(int, int);
    969     method public static int convertToRelativeDirection(int, int);
    970     method public long getAnimationDuration(android.support.v7.widget.RecyclerView, int, float, float);
    971     method public int getBoundingBoxMargin();
    972     method public static android.support.v7.widget.helper.ItemTouchUIUtil getDefaultUIUtil();
    973     method public float getMoveThreshold(android.support.v7.widget.RecyclerView.ViewHolder);
    974     method public abstract int getMovementFlags(android.support.v7.widget.RecyclerView, android.support.v7.widget.RecyclerView.ViewHolder);
    975     method public float getSwipeEscapeVelocity(float);
    976     method public float getSwipeThreshold(android.support.v7.widget.RecyclerView.ViewHolder);
    977     method public float getSwipeVelocityThreshold(float);
    978     method public int interpolateOutOfBoundsScroll(android.support.v7.widget.RecyclerView, int, int, int, long);
    979     method public boolean isItemViewSwipeEnabled();
    980     method public boolean isLongPressDragEnabled();
    981     method public static int makeFlag(int, int);
    982     method public static int makeMovementFlags(int, int);
    983     method public void onChildDraw(android.graphics.Canvas, android.support.v7.widget.RecyclerView, android.support.v7.widget.RecyclerView.ViewHolder, float, float, int, boolean);
    984     method public void onChildDrawOver(android.graphics.Canvas, android.support.v7.widget.RecyclerView, android.support.v7.widget.RecyclerView.ViewHolder, float, float, int, boolean);
    985     method public abstract boolean onMove(android.support.v7.widget.RecyclerView, android.support.v7.widget.RecyclerView.ViewHolder, android.support.v7.widget.RecyclerView.ViewHolder);
    986     method public void onMoved(android.support.v7.widget.RecyclerView, android.support.v7.widget.RecyclerView.ViewHolder, int, android.support.v7.widget.RecyclerView.ViewHolder, int, int, int);
    987     method public void onSelectedChanged(android.support.v7.widget.RecyclerView.ViewHolder, int);
    988     method public abstract void onSwiped(android.support.v7.widget.RecyclerView.ViewHolder, int);
    989     field public static final int DEFAULT_DRAG_ANIMATION_DURATION = 200; // 0xc8
    990     field public static final int DEFAULT_SWIPE_ANIMATION_DURATION = 250; // 0xfa
    991   }
    992 
    993   public static abstract class ItemTouchHelper.SimpleCallback extends android.support.v7.widget.helper.ItemTouchHelper.Callback {
    994     ctor public ItemTouchHelper.SimpleCallback(int, int);
    995     method public int getDragDirs(android.support.v7.widget.RecyclerView, android.support.v7.widget.RecyclerView.ViewHolder);
    996     method public int getMovementFlags(android.support.v7.widget.RecyclerView, android.support.v7.widget.RecyclerView.ViewHolder);
    997     method public int getSwipeDirs(android.support.v7.widget.RecyclerView, android.support.v7.widget.RecyclerView.ViewHolder);
    998     method public void setDefaultDragDirs(int);
    999     method public void setDefaultSwipeDirs(int);
   1000   }
   1001 
   1002   public static abstract interface ItemTouchHelper.ViewDropHandler {
   1003     method public abstract void prepareForDrop(android.view.View, android.view.View, int, int);
   1004   }
   1005 
   1006   public abstract interface ItemTouchUIUtil {
   1007     method public abstract void clearView(android.view.View);
   1008     method public abstract void onDraw(android.graphics.Canvas, android.support.v7.widget.RecyclerView, android.view.View, float, float, int, boolean);
   1009     method public abstract void onDrawOver(android.graphics.Canvas, android.support.v7.widget.RecyclerView, android.view.View, float, float, int, boolean);
   1010     method public abstract void onSelected(android.view.View);
   1011   }
   1012 
   1013 }
   1014 
   1015 package android.support.v7.widget.util {
   1016 
   1017   public abstract class SortedListAdapterCallback<T2> extends android.support.v7.util.SortedList.Callback {
   1018     ctor public SortedListAdapterCallback(android.support.v7.widget.RecyclerView.Adapter);
   1019     method public void onChanged(int, int);
   1020     method public void onInserted(int, int);
   1021     method public void onMoved(int, int);
   1022     method public void onRemoved(int, int);
   1023   }
   1024 
   1025 }
   1026 
   1027