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