blob: cdff0f0bb32aaf2fb33526e1e65d15b9014f0220 [file] [log] [blame]
Alan Viverette2d7294e2018-02-06 15:42:25 -05001package 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