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