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