• 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 android.support.v7.widget.RecyclerView.LayoutManager getLayoutManager();
311    method public int getMaxFlingVelocity();
312    method public int getMinFlingVelocity();
313    method public android.support.v7.widget.RecyclerView.OnFlingListener getOnFlingListener();
314    method public boolean getPreserveFocusAfterLayout();
315    method public android.support.v7.widget.RecyclerView.RecycledViewPool getRecycledViewPool();
316    method public int getScrollState();
317    method public boolean hasFixedSize();
318    method public boolean hasNestedScrollingParent(int);
319    method public boolean hasPendingAdapterUpdates();
320    method public void invalidateItemDecorations();
321    method public boolean isAnimating();
322    method public boolean isComputingLayout();
323    method public boolean isLayoutFrozen();
324    method public void offsetChildrenHorizontal(int);
325    method public void offsetChildrenVertical(int);
326    method public void onChildAttachedToWindow(android.view.View);
327    method public void onChildDetachedFromWindow(android.view.View);
328    method public void onDraw(android.graphics.Canvas);
329    method protected void onLayout(boolean, int, int, int, int);
330    method public void onScrollStateChanged(int);
331    method public void onScrolled(int, int);
332    method public void removeItemDecoration(android.support.v7.widget.RecyclerView.ItemDecoration);
333    method public void removeOnChildAttachStateChangeListener(android.support.v7.widget.RecyclerView.OnChildAttachStateChangeListener);
334    method public void removeOnItemTouchListener(android.support.v7.widget.RecyclerView.OnItemTouchListener);
335    method public void removeOnScrollListener(android.support.v7.widget.RecyclerView.OnScrollListener);
336    method public void scrollToPosition(int);
337    method public void setAccessibilityDelegateCompat(android.support.v7.widget.RecyclerViewAccessibilityDelegate);
338    method public void setAdapter(android.support.v7.widget.RecyclerView.Adapter);
339    method public void setChildDrawingOrderCallback(android.support.v7.widget.RecyclerView.ChildDrawingOrderCallback);
340    method public void setHasFixedSize(boolean);
341    method public void setItemAnimator(android.support.v7.widget.RecyclerView.ItemAnimator);
342    method public void setItemViewCacheSize(int);
343    method public void setLayoutFrozen(boolean);
344    method public void setLayoutManager(android.support.v7.widget.RecyclerView.LayoutManager);
345    method public void setOnFlingListener(android.support.v7.widget.RecyclerView.OnFlingListener);
346    method public deprecated void setOnScrollListener(android.support.v7.widget.RecyclerView.OnScrollListener);
347    method public void setPreserveFocusAfterLayout(boolean);
348    method public void setRecycledViewPool(android.support.v7.widget.RecyclerView.RecycledViewPool);
349    method public void setRecyclerListener(android.support.v7.widget.RecyclerView.RecyclerListener);
350    method public void setScrollingTouchSlop(int);
351    method public void setViewCacheExtension(android.support.v7.widget.RecyclerView.ViewCacheExtension);
352    method public void smoothScrollBy(int, int);
353    method public void smoothScrollBy(int, int, android.view.animation.Interpolator);
354    method public void smoothScrollToPosition(int);
355    method public boolean startNestedScroll(int, int);
356    method public void stopNestedScroll(int);
357    method public void stopScroll();
358    method public void swapAdapter(android.support.v7.widget.RecyclerView.Adapter, boolean);
359    field public static final int HORIZONTAL = 0; // 0x0
360    field public static final int INVALID_TYPE = -1; // 0xffffffff
361    field public static final long NO_ID = -1L; // 0xffffffffffffffffL
362    field public static final int NO_POSITION = -1; // 0xffffffff
363    field public static final int SCROLL_STATE_DRAGGING = 1; // 0x1
364    field public static final int SCROLL_STATE_IDLE = 0; // 0x0
365    field public static final int SCROLL_STATE_SETTLING = 2; // 0x2
366    field public static final int TOUCH_SLOP_DEFAULT = 0; // 0x0
367    field public static final int TOUCH_SLOP_PAGING = 1; // 0x1
368    field public static final int VERTICAL = 1; // 0x1
369  }
370
371  public static abstract class RecyclerView.Adapter<VH extends android.support.v7.widget.RecyclerView.ViewHolder> {
372    ctor public RecyclerView.Adapter();
373    method public final void bindViewHolder(VH, int);
374    method public final VH createViewHolder(android.view.ViewGroup, int);
375    method public abstract int getItemCount();
376    method public long getItemId(int);
377    method public int getItemViewType(int);
378    method public final boolean hasObservers();
379    method public final boolean hasStableIds();
380    method public final void notifyDataSetChanged();
381    method public final void notifyItemChanged(int);
382    method public final void notifyItemChanged(int, java.lang.Object);
383    method public final void notifyItemInserted(int);
384    method public final void notifyItemMoved(int, int);
385    method public final void notifyItemRangeChanged(int, int);
386    method public final void notifyItemRangeChanged(int, int, java.lang.Object);
387    method public final void notifyItemRangeInserted(int, int);
388    method public final void notifyItemRangeRemoved(int, int);
389    method public final void notifyItemRemoved(int);
390    method public void onAttachedToRecyclerView(android.support.v7.widget.RecyclerView);
391    method public abstract void onBindViewHolder(VH, int);
392    method public void onBindViewHolder(VH, int, java.util.List<java.lang.Object>);
393    method public abstract VH onCreateViewHolder(android.view.ViewGroup, int);
394    method public void onDetachedFromRecyclerView(android.support.v7.widget.RecyclerView);
395    method public boolean onFailedToRecycleView(VH);
396    method public void onViewAttachedToWindow(VH);
397    method public void onViewDetachedFromWindow(VH);
398    method public void onViewRecycled(VH);
399    method public void registerAdapterDataObserver(android.support.v7.widget.RecyclerView.AdapterDataObserver);
400    method public void setHasStableIds(boolean);
401    method public void unregisterAdapterDataObserver(android.support.v7.widget.RecyclerView.AdapterDataObserver);
402  }
403
404  public static abstract class RecyclerView.AdapterDataObserver {
405    ctor public RecyclerView.AdapterDataObserver();
406    method public void onChanged();
407    method public void onItemRangeChanged(int, int);
408    method public void onItemRangeChanged(int, int, java.lang.Object);
409    method public void onItemRangeInserted(int, int);
410    method public void onItemRangeMoved(int, int, int);
411    method public void onItemRangeRemoved(int, int);
412  }
413
414  public static abstract interface RecyclerView.ChildDrawingOrderCallback {
415    method public abstract int onGetChildDrawingOrder(int, int);
416  }
417
418  public static abstract class RecyclerView.ItemAnimator {
419    ctor public RecyclerView.ItemAnimator();
420    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);
421    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);
422    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);
423    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);
424    method public boolean canReuseUpdatedViewHolder(android.support.v7.widget.RecyclerView.ViewHolder);
425    method public boolean canReuseUpdatedViewHolder(android.support.v7.widget.RecyclerView.ViewHolder, java.util.List<java.lang.Object>);
426    method public final void dispatchAnimationFinished(android.support.v7.widget.RecyclerView.ViewHolder);
427    method public final void dispatchAnimationStarted(android.support.v7.widget.RecyclerView.ViewHolder);
428    method public final void dispatchAnimationsFinished();
429    method public abstract void endAnimation(android.support.v7.widget.RecyclerView.ViewHolder);
430    method public abstract void endAnimations();
431    method public long getAddDuration();
432    method public long getChangeDuration();
433    method public long getMoveDuration();
434    method public long getRemoveDuration();
435    method public abstract boolean isRunning();
436    method public final boolean isRunning(android.support.v7.widget.RecyclerView.ItemAnimator.ItemAnimatorFinishedListener);
437    method public android.support.v7.widget.RecyclerView.ItemAnimator.ItemHolderInfo obtainHolderInfo();
438    method public void onAnimationFinished(android.support.v7.widget.RecyclerView.ViewHolder);
439    method public void onAnimationStarted(android.support.v7.widget.RecyclerView.ViewHolder);
440    method public android.support.v7.widget.RecyclerView.ItemAnimator.ItemHolderInfo recordPostLayoutInformation(android.support.v7.widget.RecyclerView.State, android.support.v7.widget.RecyclerView.ViewHolder);
441    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>);
442    method public abstract void runPendingAnimations();
443    method public void setAddDuration(long);
444    method public void setChangeDuration(long);
445    method public void setMoveDuration(long);
446    method public void setRemoveDuration(long);
447    field public static final int FLAG_APPEARED_IN_PRE_LAYOUT = 4096; // 0x1000
448    field public static final int FLAG_CHANGED = 2; // 0x2
449    field public static final int FLAG_INVALIDATED = 4; // 0x4
450    field public static final int FLAG_MOVED = 2048; // 0x800
451    field public static final int FLAG_REMOVED = 8; // 0x8
452  }
453
454  public static abstract class RecyclerView.ItemAnimator.AdapterChanges implements java.lang.annotation.Annotation {
455  }
456
457  public static abstract interface RecyclerView.ItemAnimator.ItemAnimatorFinishedListener {
458    method public abstract void onAnimationsFinished();
459  }
460
461  public static class RecyclerView.ItemAnimator.ItemHolderInfo {
462    ctor public RecyclerView.ItemAnimator.ItemHolderInfo();
463    method public android.support.v7.widget.RecyclerView.ItemAnimator.ItemHolderInfo setFrom(android.support.v7.widget.RecyclerView.ViewHolder);
464    method public android.support.v7.widget.RecyclerView.ItemAnimator.ItemHolderInfo setFrom(android.support.v7.widget.RecyclerView.ViewHolder, int);
465    field public int bottom;
466    field public int changeFlags;
467    field public int left;
468    field public int right;
469    field public int top;
470  }
471
472  public static abstract class RecyclerView.ItemDecoration {
473    ctor public RecyclerView.ItemDecoration();
474    method public deprecated void getItemOffsets(android.graphics.Rect, int, android.support.v7.widget.RecyclerView);
475    method public void getItemOffsets(android.graphics.Rect, android.view.View, android.support.v7.widget.RecyclerView, android.support.v7.widget.RecyclerView.State);
476    method public void onDraw(android.graphics.Canvas, android.support.v7.widget.RecyclerView, android.support.v7.widget.RecyclerView.State);
477    method public deprecated void onDraw(android.graphics.Canvas, android.support.v7.widget.RecyclerView);
478    method public void onDrawOver(android.graphics.Canvas, android.support.v7.widget.RecyclerView, android.support.v7.widget.RecyclerView.State);
479    method public deprecated void onDrawOver(android.graphics.Canvas, android.support.v7.widget.RecyclerView);
480  }
481
482  public static abstract class RecyclerView.LayoutManager {
483    ctor public RecyclerView.LayoutManager();
484    method public void addDisappearingView(android.view.View);
485    method public void addDisappearingView(android.view.View, int);
486    method public void addView(android.view.View);
487    method public void addView(android.view.View, int);
488    method public void assertInLayoutOrScroll(java.lang.String);
489    method public void assertNotInLayoutOrScroll(java.lang.String);
490    method public void attachView(android.view.View, int, android.support.v7.widget.RecyclerView.LayoutParams);
491    method public void attachView(android.view.View, int);
492    method public void attachView(android.view.View);
493    method public void calculateItemDecorationsForChild(android.view.View, android.graphics.Rect);
494    method public boolean canScrollHorizontally();
495    method public boolean canScrollVertically();
496    method public boolean checkLayoutParams(android.support.v7.widget.RecyclerView.LayoutParams);
497    method public static int chooseSize(int, int, int);
498    method public void collectAdjacentPrefetchPositions(int, int, android.support.v7.widget.RecyclerView.State, android.support.v7.widget.RecyclerView.LayoutManager.LayoutPrefetchRegistry);
499    method public void collectInitialPrefetchPositions(int, android.support.v7.widget.RecyclerView.LayoutManager.LayoutPrefetchRegistry);
500    method public int computeHorizontalScrollExtent(android.support.v7.widget.RecyclerView.State);
501    method public int computeHorizontalScrollOffset(android.support.v7.widget.RecyclerView.State);
502    method public int computeHorizontalScrollRange(android.support.v7.widget.RecyclerView.State);
503    method public int computeVerticalScrollExtent(android.support.v7.widget.RecyclerView.State);
504    method public int computeVerticalScrollOffset(android.support.v7.widget.RecyclerView.State);
505    method public int computeVerticalScrollRange(android.support.v7.widget.RecyclerView.State);
506    method public void detachAndScrapAttachedViews(android.support.v7.widget.RecyclerView.Recycler);
507    method public void detachAndScrapView(android.view.View, android.support.v7.widget.RecyclerView.Recycler);
508    method public void detachAndScrapViewAt(int, android.support.v7.widget.RecyclerView.Recycler);
509    method public void detachView(android.view.View);
510    method public void detachViewAt(int);
511    method public void endAnimation(android.view.View);
512    method public android.view.View findContainingItemView(android.view.View);
513    method public android.view.View findViewByPosition(int);
514    method public abstract android.support.v7.widget.RecyclerView.LayoutParams generateDefaultLayoutParams();
515    method public android.support.v7.widget.RecyclerView.LayoutParams generateLayoutParams(android.view.ViewGroup.LayoutParams);
516    method public android.support.v7.widget.RecyclerView.LayoutParams generateLayoutParams(android.content.Context, android.util.AttributeSet);
517    method public int getBaseline();
518    method public int getBottomDecorationHeight(android.view.View);
519    method public android.view.View getChildAt(int);
520    method public int getChildCount();
521    method public static deprecated int getChildMeasureSpec(int, int, int, boolean);
522    method public static int getChildMeasureSpec(int, int, int, int, boolean);
523    method public boolean getClipToPadding();
524    method public int getColumnCountForAccessibility(android.support.v7.widget.RecyclerView.Recycler, android.support.v7.widget.RecyclerView.State);
525    method public int getDecoratedBottom(android.view.View);
526    method public void getDecoratedBoundsWithMargins(android.view.View, android.graphics.Rect);
527    method public int getDecoratedLeft(android.view.View);
528    method public int getDecoratedMeasuredHeight(android.view.View);
529    method public int getDecoratedMeasuredWidth(android.view.View);
530    method public int getDecoratedRight(android.view.View);
531    method public int getDecoratedTop(android.view.View);
532    method public android.view.View getFocusedChild();
533    method public int getHeight();
534    method public int getHeightMode();
535    method public int getItemCount();
536    method public int getItemViewType(android.view.View);
537    method public int getLayoutDirection();
538    method public int getLeftDecorationWidth(android.view.View);
539    method public int getMinimumHeight();
540    method public int getMinimumWidth();
541    method public int getPaddingBottom();
542    method public int getPaddingEnd();
543    method public int getPaddingLeft();
544    method public int getPaddingRight();
545    method public int getPaddingStart();
546    method public int getPaddingTop();
547    method public int getPosition(android.view.View);
548    method public static android.support.v7.widget.RecyclerView.LayoutManager.Properties getProperties(android.content.Context, android.util.AttributeSet, int, int);
549    method public int getRightDecorationWidth(android.view.View);
550    method public int getRowCountForAccessibility(android.support.v7.widget.RecyclerView.Recycler, android.support.v7.widget.RecyclerView.State);
551    method public int getSelectionModeForAccessibility(android.support.v7.widget.RecyclerView.Recycler, android.support.v7.widget.RecyclerView.State);
552    method public int getTopDecorationHeight(android.view.View);
553    method public void getTransformedBoundingBox(android.view.View, boolean, android.graphics.Rect);
554    method public int getWidth();
555    method public int getWidthMode();
556    method public boolean hasFocus();
557    method public void ignoreView(android.view.View);
558    method public boolean isAttachedToWindow();
559    method public boolean isAutoMeasureEnabled();
560    method public boolean isFocused();
561    method public final boolean isItemPrefetchEnabled();
562    method public boolean isLayoutHierarchical(android.support.v7.widget.RecyclerView.Recycler, android.support.v7.widget.RecyclerView.State);
563    method public boolean isMeasurementCacheEnabled();
564    method public boolean isSmoothScrolling();
565    method public boolean isViewPartiallyVisible(android.view.View, boolean, boolean);
566    method public void layoutDecorated(android.view.View, int, int, int, int);
567    method public void layoutDecoratedWithMargins(android.view.View, int, int, int, int);
568    method public void measureChild(android.view.View, int, int);
569    method public void measureChildWithMargins(android.view.View, int, int);
570    method public void moveView(int, int);
571    method public void offsetChildrenHorizontal(int);
572    method public void offsetChildrenVertical(int);
573    method public void onAdapterChanged(android.support.v7.widget.RecyclerView.Adapter, android.support.v7.widget.RecyclerView.Adapter);
574    method public boolean onAddFocusables(android.support.v7.widget.RecyclerView, java.util.ArrayList<android.view.View>, int, int);
575    method public void onAttachedToWindow(android.support.v7.widget.RecyclerView);
576    method public deprecated void onDetachedFromWindow(android.support.v7.widget.RecyclerView);
577    method public void onDetachedFromWindow(android.support.v7.widget.RecyclerView, android.support.v7.widget.RecyclerView.Recycler);
578    method public android.view.View onFocusSearchFailed(android.view.View, int, android.support.v7.widget.RecyclerView.Recycler, android.support.v7.widget.RecyclerView.State);
579    method public void onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent);
580    method public void onInitializeAccessibilityEvent(android.support.v7.widget.RecyclerView.Recycler, android.support.v7.widget.RecyclerView.State, android.view.accessibility.AccessibilityEvent);
581    method public void onInitializeAccessibilityNodeInfo(android.support.v7.widget.RecyclerView.Recycler, android.support.v7.widget.RecyclerView.State, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat);
582    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);
583    method public android.view.View onInterceptFocusSearch(android.view.View, int);
584    method public void onItemsAdded(android.support.v7.widget.RecyclerView, int, int);
585    method public void onItemsChanged(android.support.v7.widget.RecyclerView);
586    method public void onItemsMoved(android.support.v7.widget.RecyclerView, int, int, int);
587    method public void onItemsRemoved(android.support.v7.widget.RecyclerView, int, int);
588    method public void onItemsUpdated(android.support.v7.widget.RecyclerView, int, int);
589    method public void onItemsUpdated(android.support.v7.widget.RecyclerView, int, int, java.lang.Object);
590    method public void onLayoutChildren(android.support.v7.widget.RecyclerView.Recycler, android.support.v7.widget.RecyclerView.State);
591    method public void onLayoutCompleted(android.support.v7.widget.RecyclerView.State);
592    method public void onMeasure(android.support.v7.widget.RecyclerView.Recycler, android.support.v7.widget.RecyclerView.State, int, int);
593    method public deprecated boolean onRequestChildFocus(android.support.v7.widget.RecyclerView, android.view.View, android.view.View);
594    method public boolean onRequestChildFocus(android.support.v7.widget.RecyclerView, android.support.v7.widget.RecyclerView.State, android.view.View, android.view.View);
595    method public void onRestoreInstanceState(android.os.Parcelable);
596    method public android.os.Parcelable onSaveInstanceState();
597    method public void onScrollStateChanged(int);
598    method public boolean performAccessibilityAction(android.support.v7.widget.RecyclerView.Recycler, android.support.v7.widget.RecyclerView.State, int, android.os.Bundle);
599    method public boolean performAccessibilityActionForItem(android.support.v7.widget.RecyclerView.Recycler, android.support.v7.widget.RecyclerView.State, android.view.View, int, android.os.Bundle);
600    method public void postOnAnimation(java.lang.Runnable);
601    method public void removeAllViews();
602    method public void removeAndRecycleAllViews(android.support.v7.widget.RecyclerView.Recycler);
603    method public void removeAndRecycleView(android.view.View, android.support.v7.widget.RecyclerView.Recycler);
604    method public void removeAndRecycleViewAt(int, android.support.v7.widget.RecyclerView.Recycler);
605    method public boolean removeCallbacks(java.lang.Runnable);
606    method public void removeDetachedView(android.view.View);
607    method public void removeView(android.view.View);
608    method public void removeViewAt(int);
609    method public boolean requestChildRectangleOnScreen(android.support.v7.widget.RecyclerView, android.view.View, android.graphics.Rect, boolean);
610    method public boolean requestChildRectangleOnScreen(android.support.v7.widget.RecyclerView, android.view.View, android.graphics.Rect, boolean, boolean);
611    method public void requestLayout();
612    method public void requestSimpleAnimationsInNextLayout();
613    method public int scrollHorizontallyBy(int, android.support.v7.widget.RecyclerView.Recycler, android.support.v7.widget.RecyclerView.State);
614    method public void scrollToPosition(int);
615    method public int scrollVerticallyBy(int, android.support.v7.widget.RecyclerView.Recycler, android.support.v7.widget.RecyclerView.State);
616    method public void setAutoMeasureEnabled(boolean);
617    method public final void setItemPrefetchEnabled(boolean);
618    method public void setMeasuredDimension(android.graphics.Rect, int, int);
619    method public void setMeasuredDimension(int, int);
620    method public void setMeasurementCacheEnabled(boolean);
621    method public void smoothScrollToPosition(android.support.v7.widget.RecyclerView, android.support.v7.widget.RecyclerView.State, int);
622    method public void startSmoothScroll(android.support.v7.widget.RecyclerView.SmoothScroller);
623    method public void stopIgnoringView(android.view.View);
624    method public boolean supportsPredictiveItemAnimations();
625  }
626
627  public static abstract interface RecyclerView.LayoutManager.LayoutPrefetchRegistry {
628    method public abstract void addPosition(int, int);
629  }
630
631  public static class RecyclerView.LayoutManager.Properties {
632    ctor public RecyclerView.LayoutManager.Properties();
633    field public int orientation;
634    field public boolean reverseLayout;
635    field public int spanCount;
636    field public boolean stackFromEnd;
637  }
638
639  public static class RecyclerView.LayoutParams extends android.view.ViewGroup.MarginLayoutParams {
640    ctor public RecyclerView.LayoutParams(android.content.Context, android.util.AttributeSet);
641    ctor public RecyclerView.LayoutParams(int, int);
642    ctor public RecyclerView.LayoutParams(android.view.ViewGroup.MarginLayoutParams);
643    ctor public RecyclerView.LayoutParams(android.view.ViewGroup.LayoutParams);
644    ctor public RecyclerView.LayoutParams(android.support.v7.widget.RecyclerView.LayoutParams);
645    method public int getViewAdapterPosition();
646    method public int getViewLayoutPosition();
647    method public deprecated int getViewPosition();
648    method public boolean isItemChanged();
649    method public boolean isItemRemoved();
650    method public boolean isViewInvalid();
651    method public boolean viewNeedsUpdate();
652  }
653
654  public static abstract interface RecyclerView.OnChildAttachStateChangeListener {
655    method public abstract void onChildViewAttachedToWindow(android.view.View);
656    method public abstract void onChildViewDetachedFromWindow(android.view.View);
657  }
658
659  public static abstract class RecyclerView.OnFlingListener {
660    ctor public RecyclerView.OnFlingListener();
661    method public abstract boolean onFling(int, int);
662  }
663
664  public static abstract interface RecyclerView.OnItemTouchListener {
665    method public abstract boolean onInterceptTouchEvent(android.support.v7.widget.RecyclerView, android.view.MotionEvent);
666    method public abstract void onRequestDisallowInterceptTouchEvent(boolean);
667    method public abstract void onTouchEvent(android.support.v7.widget.RecyclerView, android.view.MotionEvent);
668  }
669
670  public static abstract class RecyclerView.OnScrollListener {
671    ctor public RecyclerView.OnScrollListener();
672    method public void onScrollStateChanged(android.support.v7.widget.RecyclerView, int);
673    method public void onScrolled(android.support.v7.widget.RecyclerView, int, int);
674  }
675
676  public static class RecyclerView.RecycledViewPool {
677    ctor public RecyclerView.RecycledViewPool();
678    method public void clear();
679    method public android.support.v7.widget.RecyclerView.ViewHolder getRecycledView(int);
680    method public int getRecycledViewCount(int);
681    method public void putRecycledView(android.support.v7.widget.RecyclerView.ViewHolder);
682    method public void setMaxRecycledViews(int, int);
683  }
684
685  public final class RecyclerView.Recycler {
686    ctor public RecyclerView.Recycler();
687    method public void bindViewToPosition(android.view.View, int);
688    method public void clear();
689    method public int convertPreLayoutPositionToPostLayout(int);
690    method public java.util.List<android.support.v7.widget.RecyclerView.ViewHolder> getScrapList();
691    method public android.view.View getViewForPosition(int);
692    method public void recycleView(android.view.View);
693    method public void setViewCacheSize(int);
694  }
695
696  public static abstract interface RecyclerView.RecyclerListener {
697    method public abstract void onViewRecycled(android.support.v7.widget.RecyclerView.ViewHolder);
698  }
699
700  public static class RecyclerView.SimpleOnItemTouchListener implements android.support.v7.widget.RecyclerView.OnItemTouchListener {
701    ctor public RecyclerView.SimpleOnItemTouchListener();
702    method public boolean onInterceptTouchEvent(android.support.v7.widget.RecyclerView, android.view.MotionEvent);
703    method public void onRequestDisallowInterceptTouchEvent(boolean);
704    method public void onTouchEvent(android.support.v7.widget.RecyclerView, android.view.MotionEvent);
705  }
706
707  public static abstract class RecyclerView.SmoothScroller {
708    ctor public RecyclerView.SmoothScroller();
709    method public android.view.View findViewByPosition(int);
710    method public int getChildCount();
711    method public int getChildPosition(android.view.View);
712    method public android.support.v7.widget.RecyclerView.LayoutManager getLayoutManager();
713    method public int getTargetPosition();
714    method public deprecated void instantScrollToPosition(int);
715    method public boolean isPendingInitialRun();
716    method public boolean isRunning();
717    method protected void normalize(android.graphics.PointF);
718    method protected void onChildAttachedToWindow(android.view.View);
719    method protected abstract void onSeekTargetStep(int, int, android.support.v7.widget.RecyclerView.State, android.support.v7.widget.RecyclerView.SmoothScroller.Action);
720    method protected abstract void onStart();
721    method protected abstract void onStop();
722    method protected abstract void onTargetFound(android.view.View, android.support.v7.widget.RecyclerView.State, android.support.v7.widget.RecyclerView.SmoothScroller.Action);
723    method public void setTargetPosition(int);
724    method protected final void stop();
725  }
726
727  public static class RecyclerView.SmoothScroller.Action {
728    ctor public RecyclerView.SmoothScroller.Action(int, int);
729    ctor public RecyclerView.SmoothScroller.Action(int, int, int);
730    ctor public RecyclerView.SmoothScroller.Action(int, int, int, android.view.animation.Interpolator);
731    method public int getDuration();
732    method public int getDx();
733    method public int getDy();
734    method public android.view.animation.Interpolator getInterpolator();
735    method public void jumpTo(int);
736    method public void setDuration(int);
737    method public void setDx(int);
738    method public void setDy(int);
739    method public void setInterpolator(android.view.animation.Interpolator);
740    method public void update(int, int, int, android.view.animation.Interpolator);
741    field public static final int UNDEFINED_DURATION = -2147483648; // 0x80000000
742  }
743
744  public static abstract interface RecyclerView.SmoothScroller.ScrollVectorProvider {
745    method public abstract android.graphics.PointF computeScrollVectorForPosition(int);
746  }
747
748  public static class RecyclerView.State {
749    ctor public RecyclerView.State();
750    method public boolean didStructureChange();
751    method public <T> T get(int);
752    method public int getItemCount();
753    method public int getRemainingScrollHorizontal();
754    method public int getRemainingScrollVertical();
755    method public int getTargetScrollPosition();
756    method public boolean hasTargetScrollPosition();
757    method public boolean isMeasuring();
758    method public boolean isPreLayout();
759    method public void put(int, java.lang.Object);
760    method public void remove(int);
761    method public boolean willRunPredictiveAnimations();
762    method public boolean willRunSimpleAnimations();
763  }
764
765  public static abstract class RecyclerView.ViewCacheExtension {
766    ctor public RecyclerView.ViewCacheExtension();
767    method public abstract android.view.View getViewForPositionAndType(android.support.v7.widget.RecyclerView.Recycler, int, int);
768  }
769
770  public static abstract class RecyclerView.ViewHolder {
771    ctor public RecyclerView.ViewHolder(android.view.View);
772    method public final int getAdapterPosition();
773    method public final long getItemId();
774    method public final int getItemViewType();
775    method public final int getLayoutPosition();
776    method public final int getOldPosition();
777    method public final deprecated int getPosition();
778    method public final boolean isRecyclable();
779    method public final void setIsRecyclable(boolean);
780    field public final android.view.View itemView;
781  }
782
783  public class RecyclerViewAccessibilityDelegate extends android.support.v4.view.AccessibilityDelegateCompat {
784    ctor public RecyclerViewAccessibilityDelegate(android.support.v7.widget.RecyclerView);
785    method public android.support.v4.view.AccessibilityDelegateCompat getItemDelegate();
786  }
787
788  public static class RecyclerViewAccessibilityDelegate.ItemDelegate extends android.support.v4.view.AccessibilityDelegateCompat {
789    ctor public RecyclerViewAccessibilityDelegate.ItemDelegate(android.support.v7.widget.RecyclerViewAccessibilityDelegate);
790  }
791
792  public abstract class SimpleItemAnimator extends android.support.v7.widget.RecyclerView.ItemAnimator {
793    ctor public SimpleItemAnimator();
794    method public abstract boolean animateAdd(android.support.v7.widget.RecyclerView.ViewHolder);
795    method public boolean animateAppearance(android.support.v7.widget.RecyclerView.ViewHolder, android.support.v7.widget.RecyclerView.ItemAnimator.ItemHolderInfo, android.support.v7.widget.RecyclerView.ItemAnimator.ItemHolderInfo);
796    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);
797    method public abstract boolean animateChange(android.support.v7.widget.RecyclerView.ViewHolder, android.support.v7.widget.RecyclerView.ViewHolder, int, int, int, int);
798    method public boolean animateDisappearance(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 animateMove(android.support.v7.widget.RecyclerView.ViewHolder, int, int, int, int);
800    method public boolean animatePersistence(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 animateRemove(android.support.v7.widget.RecyclerView.ViewHolder);
802    method public final void dispatchAddFinished(android.support.v7.widget.RecyclerView.ViewHolder);
803    method public final void dispatchAddStarting(android.support.v7.widget.RecyclerView.ViewHolder);
804    method public final void dispatchChangeFinished(android.support.v7.widget.RecyclerView.ViewHolder, boolean);
805    method public final void dispatchChangeStarting(android.support.v7.widget.RecyclerView.ViewHolder, boolean);
806    method public final void dispatchMoveFinished(android.support.v7.widget.RecyclerView.ViewHolder);
807    method public final void dispatchMoveStarting(android.support.v7.widget.RecyclerView.ViewHolder);
808    method public final void dispatchRemoveFinished(android.support.v7.widget.RecyclerView.ViewHolder);
809    method public final void dispatchRemoveStarting(android.support.v7.widget.RecyclerView.ViewHolder);
810    method public boolean getSupportsChangeAnimations();
811    method public void onAddFinished(android.support.v7.widget.RecyclerView.ViewHolder);
812    method public void onAddStarting(android.support.v7.widget.RecyclerView.ViewHolder);
813    method public void onChangeFinished(android.support.v7.widget.RecyclerView.ViewHolder, boolean);
814    method public void onChangeStarting(android.support.v7.widget.RecyclerView.ViewHolder, boolean);
815    method public void onMoveFinished(android.support.v7.widget.RecyclerView.ViewHolder);
816    method public void onMoveStarting(android.support.v7.widget.RecyclerView.ViewHolder);
817    method public void onRemoveFinished(android.support.v7.widget.RecyclerView.ViewHolder);
818    method public void onRemoveStarting(android.support.v7.widget.RecyclerView.ViewHolder);
819    method public void setSupportsChangeAnimations(boolean);
820  }
821
822  public abstract class SnapHelper extends android.support.v7.widget.RecyclerView.OnFlingListener {
823    ctor public SnapHelper();
824    method public void attachToRecyclerView(android.support.v7.widget.RecyclerView) throws java.lang.IllegalStateException;
825    method public abstract int[] calculateDistanceToFinalSnap(android.support.v7.widget.RecyclerView.LayoutManager, android.view.View);
826    method public int[] calculateScrollDistance(int, int);
827    method protected android.support.v7.widget.RecyclerView.SmoothScroller createScroller(android.support.v7.widget.RecyclerView.LayoutManager);
828    method protected deprecated android.support.v7.widget.LinearSmoothScroller createSnapScroller(android.support.v7.widget.RecyclerView.LayoutManager);
829    method public abstract android.view.View findSnapView(android.support.v7.widget.RecyclerView.LayoutManager);
830    method public abstract int findTargetSnapPosition(android.support.v7.widget.RecyclerView.LayoutManager, int, int);
831    method public boolean onFling(int, int);
832  }
833
834  public class StaggeredGridLayoutManager extends android.support.v7.widget.RecyclerView.LayoutManager implements android.support.v7.widget.RecyclerView.SmoothScroller.ScrollVectorProvider {
835    ctor public StaggeredGridLayoutManager(android.content.Context, android.util.AttributeSet, int, int);
836    ctor public StaggeredGridLayoutManager(int, int);
837    method public android.graphics.PointF computeScrollVectorForPosition(int);
838    method public int[] findFirstCompletelyVisibleItemPositions(int[]);
839    method public int[] findFirstVisibleItemPositions(int[]);
840    method public int[] findLastCompletelyVisibleItemPositions(int[]);
841    method public int[] findLastVisibleItemPositions(int[]);
842    method public android.support.v7.widget.RecyclerView.LayoutParams generateDefaultLayoutParams();
843    method public int getGapStrategy();
844    method public int getOrientation();
845    method public boolean getReverseLayout();
846    method public int getSpanCount();
847    method public void invalidateSpanAssignments();
848    method public void scrollToPositionWithOffset(int, int);
849    method public void setGapStrategy(int);
850    method public void setOrientation(int);
851    method public void setReverseLayout(boolean);
852    method public void setSpanCount(int);
853    field public static final deprecated int GAP_HANDLING_LAZY = 1; // 0x1
854    field public static final int GAP_HANDLING_MOVE_ITEMS_BETWEEN_SPANS = 2; // 0x2
855    field public static final int GAP_HANDLING_NONE = 0; // 0x0
856    field public static final int HORIZONTAL = 0; // 0x0
857    field public static final int VERTICAL = 1; // 0x1
858  }
859
860  public static class StaggeredGridLayoutManager.LayoutParams extends android.support.v7.widget.RecyclerView.LayoutParams {
861    ctor public StaggeredGridLayoutManager.LayoutParams(android.content.Context, android.util.AttributeSet);
862    ctor public StaggeredGridLayoutManager.LayoutParams(int, int);
863    ctor public StaggeredGridLayoutManager.LayoutParams(android.view.ViewGroup.MarginLayoutParams);
864    ctor public StaggeredGridLayoutManager.LayoutParams(android.view.ViewGroup.LayoutParams);
865    ctor public StaggeredGridLayoutManager.LayoutParams(android.support.v7.widget.RecyclerView.LayoutParams);
866    method public final int getSpanIndex();
867    method public boolean isFullSpan();
868    method public void setFullSpan(boolean);
869    field public static final int INVALID_SPAN_ID = -1; // 0xffffffff
870  }
871
872}
873
874package android.support.v7.widget.helper {
875
876  public class ItemTouchHelper extends android.support.v7.widget.RecyclerView.ItemDecoration implements android.support.v7.widget.RecyclerView.OnChildAttachStateChangeListener {
877    ctor public ItemTouchHelper(android.support.v7.widget.helper.ItemTouchHelper.Callback);
878    method public void attachToRecyclerView(android.support.v7.widget.RecyclerView);
879    method public void onChildViewAttachedToWindow(android.view.View);
880    method public void onChildViewDetachedFromWindow(android.view.View);
881    method public void startDrag(android.support.v7.widget.RecyclerView.ViewHolder);
882    method public void startSwipe(android.support.v7.widget.RecyclerView.ViewHolder);
883    field public static final int ACTION_STATE_DRAG = 2; // 0x2
884    field public static final int ACTION_STATE_IDLE = 0; // 0x0
885    field public static final int ACTION_STATE_SWIPE = 1; // 0x1
886    field public static final int ANIMATION_TYPE_DRAG = 8; // 0x8
887    field public static final int ANIMATION_TYPE_SWIPE_CANCEL = 4; // 0x4
888    field public static final int ANIMATION_TYPE_SWIPE_SUCCESS = 2; // 0x2
889    field public static final int DOWN = 2; // 0x2
890    field public static final int END = 32; // 0x20
891    field public static final int LEFT = 4; // 0x4
892    field public static final int RIGHT = 8; // 0x8
893    field public static final int START = 16; // 0x10
894    field public static final int UP = 1; // 0x1
895  }
896
897  public static abstract class ItemTouchHelper.Callback {
898    ctor public ItemTouchHelper.Callback();
899    method public boolean canDropOver(android.support.v7.widget.RecyclerView, android.support.v7.widget.RecyclerView.ViewHolder, android.support.v7.widget.RecyclerView.ViewHolder);
900    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);
901    method public void clearView(android.support.v7.widget.RecyclerView, android.support.v7.widget.RecyclerView.ViewHolder);
902    method public int convertToAbsoluteDirection(int, int);
903    method public static int convertToRelativeDirection(int, int);
904    method public long getAnimationDuration(android.support.v7.widget.RecyclerView, int, float, float);
905    method public int getBoundingBoxMargin();
906    method public static android.support.v7.widget.helper.ItemTouchUIUtil getDefaultUIUtil();
907    method public float getMoveThreshold(android.support.v7.widget.RecyclerView.ViewHolder);
908    method public abstract int getMovementFlags(android.support.v7.widget.RecyclerView, android.support.v7.widget.RecyclerView.ViewHolder);
909    method public float getSwipeEscapeVelocity(float);
910    method public float getSwipeThreshold(android.support.v7.widget.RecyclerView.ViewHolder);
911    method public float getSwipeVelocityThreshold(float);
912    method public int interpolateOutOfBoundsScroll(android.support.v7.widget.RecyclerView, int, int, int, long);
913    method public boolean isItemViewSwipeEnabled();
914    method public boolean isLongPressDragEnabled();
915    method public static int makeFlag(int, int);
916    method public static int makeMovementFlags(int, int);
917    method public void onChildDraw(android.graphics.Canvas, android.support.v7.widget.RecyclerView, android.support.v7.widget.RecyclerView.ViewHolder, float, float, int, boolean);
918    method public void onChildDrawOver(android.graphics.Canvas, android.support.v7.widget.RecyclerView, android.support.v7.widget.RecyclerView.ViewHolder, float, float, int, boolean);
919    method public abstract boolean onMove(android.support.v7.widget.RecyclerView, android.support.v7.widget.RecyclerView.ViewHolder, android.support.v7.widget.RecyclerView.ViewHolder);
920    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);
921    method public void onSelectedChanged(android.support.v7.widget.RecyclerView.ViewHolder, int);
922    method public abstract void onSwiped(android.support.v7.widget.RecyclerView.ViewHolder, int);
923    field public static final int DEFAULT_DRAG_ANIMATION_DURATION = 200; // 0xc8
924    field public static final int DEFAULT_SWIPE_ANIMATION_DURATION = 250; // 0xfa
925  }
926
927  public static abstract class ItemTouchHelper.SimpleCallback extends android.support.v7.widget.helper.ItemTouchHelper.Callback {
928    ctor public ItemTouchHelper.SimpleCallback(int, int);
929    method public int getDragDirs(android.support.v7.widget.RecyclerView, android.support.v7.widget.RecyclerView.ViewHolder);
930    method public int getMovementFlags(android.support.v7.widget.RecyclerView, android.support.v7.widget.RecyclerView.ViewHolder);
931    method public int getSwipeDirs(android.support.v7.widget.RecyclerView, android.support.v7.widget.RecyclerView.ViewHolder);
932    method public void setDefaultDragDirs(int);
933    method public void setDefaultSwipeDirs(int);
934  }
935
936  public static abstract interface ItemTouchHelper.ViewDropHandler {
937    method public abstract void prepareForDrop(android.view.View, android.view.View, int, int);
938  }
939
940  public abstract interface ItemTouchUIUtil {
941    method public abstract void clearView(android.view.View);
942    method public abstract void onDraw(android.graphics.Canvas, android.support.v7.widget.RecyclerView, android.view.View, float, float, int, boolean);
943    method public abstract void onDrawOver(android.graphics.Canvas, android.support.v7.widget.RecyclerView, android.view.View, float, float, int, boolean);
944    method public abstract void onSelected(android.view.View);
945  }
946
947}
948
949package android.support.v7.widget.util {
950
951  public abstract class SortedListAdapterCallback<T2> extends android.support.v7.util.SortedList.Callback {
952    ctor public SortedListAdapterCallback(android.support.v7.widget.RecyclerView.Adapter);
953    method public void onChanged(int, int);
954    method public void onInserted(int, int);
955    method public void onMoved(int, int);
956    method public void onRemoved(int, int);
957  }
958
959}
960
961