1 package 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 31 package 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 157 package 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 protected int getHorizontalSnapPreference(); 264 method protected int getVerticalSnapPreference(); 265 method protected void onSeekTargetStep(int, int, android.support.v7.widget.RecyclerView.State, android.support.v7.widget.RecyclerView.SmoothScroller.Action); 266 method protected void onStart(); 267 method protected void onStop(); 268 method protected void onTargetFound(android.view.View, android.support.v7.widget.RecyclerView.State, android.support.v7.widget.RecyclerView.SmoothScroller.Action); 269 method protected void updateActionForInterimTarget(android.support.v7.widget.RecyclerView.SmoothScroller.Action); 270 field public static final int SNAP_TO_ANY = 0; // 0x0 271 field public static final int SNAP_TO_END = 1; // 0x1 272 field public static final int SNAP_TO_START = -1; // 0xffffffff 273 field protected final android.view.animation.DecelerateInterpolator mDecelerateInterpolator; 274 field protected int mInterimTargetDx; 275 field protected int mInterimTargetDy; 276 field protected final android.view.animation.LinearInterpolator mLinearInterpolator; 277 field protected android.graphics.PointF mTargetVector; 278 } 279 280 public class LinearSnapHelper extends android.support.v7.widget.SnapHelper { 281 ctor public LinearSnapHelper(); 282 method public int[] calculateDistanceToFinalSnap(android.support.v7.widget.RecyclerView.LayoutManager, android.view.View); 283 method public android.view.View findSnapView(android.support.v7.widget.RecyclerView.LayoutManager); 284 method public int findTargetSnapPosition(android.support.v7.widget.RecyclerView.LayoutManager, int, int); 285 } 286 287 public abstract class OrientationHelper { 288 method public static android.support.v7.widget.OrientationHelper createHorizontalHelper(android.support.v7.widget.RecyclerView.LayoutManager); 289 method public static android.support.v7.widget.OrientationHelper createOrientationHelper(android.support.v7.widget.RecyclerView.LayoutManager, int); 290 method public static android.support.v7.widget.OrientationHelper createVerticalHelper(android.support.v7.widget.RecyclerView.LayoutManager); 291 method public abstract int getDecoratedEnd(android.view.View); 292 method public abstract int getDecoratedMeasurement(android.view.View); 293 method public abstract int getDecoratedMeasurementInOther(android.view.View); 294 method public abstract int getDecoratedStart(android.view.View); 295 method public abstract int getEnd(); 296 method public abstract int getEndAfterPadding(); 297 method public abstract int getEndPadding(); 298 method public android.support.v7.widget.RecyclerView.LayoutManager getLayoutManager(); 299 method public abstract int getMode(); 300 method public abstract int getModeInOther(); 301 method public abstract int getStartAfterPadding(); 302 method public abstract int getTotalSpace(); 303 method public int getTotalSpaceChange(); 304 method public abstract int getTransformedEndWithDecoration(android.view.View); 305 method public abstract int getTransformedStartWithDecoration(android.view.View); 306 method public abstract void offsetChild(android.view.View, int); 307 method public abstract void offsetChildren(int); 308 method public void onLayoutComplete(); 309 field public static final int HORIZONTAL = 0; // 0x0 310 field public static final int VERTICAL = 1; // 0x1 311 field protected final android.support.v7.widget.RecyclerView.LayoutManager mLayoutManager; 312 } 313 314 public class PagerSnapHelper extends android.support.v7.widget.SnapHelper { 315 ctor public PagerSnapHelper(); 316 method public int[] calculateDistanceToFinalSnap(android.support.v7.widget.RecyclerView.LayoutManager, android.view.View); 317 method protected android.support.v7.widget.LinearSmoothScroller createSnapScroller(android.support.v7.widget.RecyclerView.LayoutManager); 318 method public android.view.View findSnapView(android.support.v7.widget.RecyclerView.LayoutManager); 319 method public int findTargetSnapPosition(android.support.v7.widget.RecyclerView.LayoutManager, int, int); 320 } 321 322 public class RecyclerView extends android.view.ViewGroup implements android.support.v4.view.NestedScrollingChild2 android.support.v4.view.ScrollingView { 323 ctor public RecyclerView(android.content.Context); 324 ctor public RecyclerView(android.content.Context, android.util.AttributeSet); 325 ctor public RecyclerView(android.content.Context, android.util.AttributeSet, int); 326 method public void addItemDecoration(android.support.v7.widget.RecyclerView.ItemDecoration, int); 327 method public void addItemDecoration(android.support.v7.widget.RecyclerView.ItemDecoration); 328 method public void addOnChildAttachStateChangeListener(android.support.v7.widget.RecyclerView.OnChildAttachStateChangeListener); 329 method public void addOnItemTouchListener(android.support.v7.widget.RecyclerView.OnItemTouchListener); 330 method public void addOnScrollListener(android.support.v7.widget.RecyclerView.OnScrollListener); 331 method public void clearOnChildAttachStateChangeListeners(); 332 method public void clearOnScrollListeners(); 333 method public int computeHorizontalScrollExtent(); 334 method public int computeHorizontalScrollOffset(); 335 method public int computeHorizontalScrollRange(); 336 method public int computeVerticalScrollExtent(); 337 method public int computeVerticalScrollOffset(); 338 method public int computeVerticalScrollRange(); 339 method public boolean dispatchNestedPreScroll(int, int, int[], int[], int); 340 method public boolean dispatchNestedScroll(int, int, int, int, int[], int); 341 method public boolean drawChild(android.graphics.Canvas, android.view.View, long); 342 method public android.view.View findChildViewUnder(float, float); 343 method public android.view.View findContainingItemView(android.view.View); 344 method public android.support.v7.widget.RecyclerView.ViewHolder findContainingViewHolder(android.view.View); 345 method public android.support.v7.widget.RecyclerView.ViewHolder findViewHolderForAdapterPosition(int); 346 method public android.support.v7.widget.RecyclerView.ViewHolder findViewHolderForItemId(long); 347 method public android.support.v7.widget.RecyclerView.ViewHolder findViewHolderForLayoutPosition(int); 348 method public deprecated android.support.v7.widget.RecyclerView.ViewHolder findViewHolderForPosition(int); 349 method public boolean fling(int, int); 350 method public android.support.v7.widget.RecyclerView.Adapter getAdapter(); 351 method public int getChildAdapterPosition(android.view.View); 352 method public long getChildItemId(android.view.View); 353 method public int getChildLayoutPosition(android.view.View); 354 method public deprecated int getChildPosition(android.view.View); 355 method public android.support.v7.widget.RecyclerView.ViewHolder getChildViewHolder(android.view.View); 356 method public android.support.v7.widget.RecyclerViewAccessibilityDelegate getCompatAccessibilityDelegate(); 357 method public void getDecoratedBoundsWithMargins(android.view.View, android.graphics.Rect); 358 method public android.support.v7.widget.RecyclerView.EdgeEffectFactory getEdgeEffectFactory(); 359 method public android.support.v7.widget.RecyclerView.ItemAnimator getItemAnimator(); 360 method public android.support.v7.widget.RecyclerView.ItemDecoration getItemDecorationAt(int); 361 method public int getItemDecorationCount(); 362 method public android.support.v7.widget.RecyclerView.LayoutManager getLayoutManager(); 363 method public int getMaxFlingVelocity(); 364 method public int getMinFlingVelocity(); 365 method public android.support.v7.widget.RecyclerView.OnFlingListener getOnFlingListener(); 366 method public boolean getPreserveFocusAfterLayout(); 367 method public android.support.v7.widget.RecyclerView.RecycledViewPool getRecycledViewPool(); 368 method public int getScrollState(); 369 method public boolean hasFixedSize(); 370 method public boolean hasNestedScrollingParent(int); 371 method public boolean hasPendingAdapterUpdates(); 372 method public void invalidateItemDecorations(); 373 method public boolean isAnimating(); 374 method public boolean isComputingLayout(); 375 method public boolean isLayoutFrozen(); 376 method public void offsetChildrenHorizontal(int); 377 method public void offsetChildrenVertical(int); 378 method public void onChildAttachedToWindow(android.view.View); 379 method public void onChildDetachedFromWindow(android.view.View); 380 method public void onDraw(android.graphics.Canvas); 381 method public void onScrollStateChanged(int); 382 method public void onScrolled(int, int); 383 method public void removeItemDecoration(android.support.v7.widget.RecyclerView.ItemDecoration); 384 method public void removeItemDecorationAt(int); 385 method public void removeOnChildAttachStateChangeListener(android.support.v7.widget.RecyclerView.OnChildAttachStateChangeListener); 386 method public void removeOnItemTouchListener(android.support.v7.widget.RecyclerView.OnItemTouchListener); 387 method public void removeOnScrollListener(android.support.v7.widget.RecyclerView.OnScrollListener); 388 method public void scrollToPosition(int); 389 method public void setAccessibilityDelegateCompat(android.support.v7.widget.RecyclerViewAccessibilityDelegate); 390 method public void setAdapter(android.support.v7.widget.RecyclerView.Adapter); 391 method public void setChildDrawingOrderCallback(android.support.v7.widget.RecyclerView.ChildDrawingOrderCallback); 392 method public void setEdgeEffectFactory(android.support.v7.widget.RecyclerView.EdgeEffectFactory); 393 method public void setHasFixedSize(boolean); 394 method public void setItemAnimator(android.support.v7.widget.RecyclerView.ItemAnimator); 395 method public void setItemViewCacheSize(int); 396 method public void setLayoutFrozen(boolean); 397 method public void setLayoutManager(android.support.v7.widget.RecyclerView.LayoutManager); 398 method public void setOnFlingListener(android.support.v7.widget.RecyclerView.OnFlingListener); 399 method public deprecated void setOnScrollListener(android.support.v7.widget.RecyclerView.OnScrollListener); 400 method public void setPreserveFocusAfterLayout(boolean); 401 method public void setRecycledViewPool(android.support.v7.widget.RecyclerView.RecycledViewPool); 402 method public void setRecyclerListener(android.support.v7.widget.RecyclerView.RecyclerListener); 403 method public void setScrollingTouchSlop(int); 404 method public void setViewCacheExtension(android.support.v7.widget.RecyclerView.ViewCacheExtension); 405 method public void smoothScrollBy(int, int); 406 method public void smoothScrollBy(int, int, android.view.animation.Interpolator); 407 method public void smoothScrollToPosition(int); 408 method public boolean startNestedScroll(int, int); 409 method public void stopNestedScroll(int); 410 method public void stopScroll(); 411 method public void swapAdapter(android.support.v7.widget.RecyclerView.Adapter, boolean); 412 field public static final int HORIZONTAL = 0; // 0x0 413 field public static final int INVALID_TYPE = -1; // 0xffffffff 414 field public static final long NO_ID = -1L; // 0xffffffffffffffffL 415 field public static final int NO_POSITION = -1; // 0xffffffff 416 field public static final int SCROLL_STATE_DRAGGING = 1; // 0x1 417 field public static final int SCROLL_STATE_IDLE = 0; // 0x0 418 field public static final int SCROLL_STATE_SETTLING = 2; // 0x2 419 field public static final int TOUCH_SLOP_DEFAULT = 0; // 0x0 420 field public static final int TOUCH_SLOP_PAGING = 1; // 0x1 421 field public static final int VERTICAL = 1; // 0x1 422 } 423 424 public static abstract class RecyclerView.Adapter<VH extends android.support.v7.widget.RecyclerView.ViewHolder> { 425 ctor public RecyclerView.Adapter(); 426 method public final void bindViewHolder(VH, int); 427 method public final VH createViewHolder(android.view.ViewGroup, int); 428 method public abstract int getItemCount(); 429 method public long getItemId(int); 430 method public int getItemViewType(int); 431 method public final boolean hasObservers(); 432 method public final boolean hasStableIds(); 433 method public final void notifyDataSetChanged(); 434 method public final void notifyItemChanged(int); 435 method public final void notifyItemChanged(int, java.lang.Object); 436 method public final void notifyItemInserted(int); 437 method public final void notifyItemMoved(int, int); 438 method public final void notifyItemRangeChanged(int, int); 439 method public final void notifyItemRangeChanged(int, int, java.lang.Object); 440 method public final void notifyItemRangeInserted(int, int); 441 method public final void notifyItemRangeRemoved(int, int); 442 method public final void notifyItemRemoved(int); 443 method public void onAttachedToRecyclerView(android.support.v7.widget.RecyclerView); 444 method public abstract void onBindViewHolder(VH, int); 445 method public void onBindViewHolder(VH, int, java.util.List<java.lang.Object>); 446 method public abstract VH onCreateViewHolder(android.view.ViewGroup, int); 447 method public void onDetachedFromRecyclerView(android.support.v7.widget.RecyclerView); 448 method public boolean onFailedToRecycleView(VH); 449 method public void onViewAttachedToWindow(VH); 450 method public void onViewDetachedFromWindow(VH); 451 method public void onViewRecycled(VH); 452 method public void registerAdapterDataObserver(android.support.v7.widget.RecyclerView.AdapterDataObserver); 453 method public void setHasStableIds(boolean); 454 method public void unregisterAdapterDataObserver(android.support.v7.widget.RecyclerView.AdapterDataObserver); 455 } 456 457 public static abstract class RecyclerView.AdapterDataObserver { 458 ctor public RecyclerView.AdapterDataObserver(); 459 method public void onChanged(); 460 method public void onItemRangeChanged(int, int); 461 method public void onItemRangeChanged(int, int, java.lang.Object); 462 method public void onItemRangeInserted(int, int); 463 method public void onItemRangeMoved(int, int, int); 464 method public void onItemRangeRemoved(int, int); 465 } 466 467 public static abstract interface RecyclerView.ChildDrawingOrderCallback { 468 method public abstract int onGetChildDrawingOrder(int, int); 469 } 470 471 public static class RecyclerView.EdgeEffectFactory { 472 ctor public RecyclerView.EdgeEffectFactory(); 473 method protected android.widget.EdgeEffect createEdgeEffect(android.support.v7.widget.RecyclerView, int); 474 field public static final int DIRECTION_BOTTOM = 3; // 0x3 475 field public static final int DIRECTION_LEFT = 0; // 0x0 476 field public static final int DIRECTION_RIGHT = 2; // 0x2 477 field public static final int DIRECTION_TOP = 1; // 0x1 478 } 479 480 public static abstract class RecyclerView.EdgeEffectFactory.EdgeDirection implements java.lang.annotation.Annotation { 481 } 482 483 public static abstract class RecyclerView.ItemAnimator { 484 ctor public RecyclerView.ItemAnimator(); 485 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); 486 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); 487 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); 488 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); 489 method public boolean canReuseUpdatedViewHolder(android.support.v7.widget.RecyclerView.ViewHolder); 490 method public boolean canReuseUpdatedViewHolder(android.support.v7.widget.RecyclerView.ViewHolder, java.util.List<java.lang.Object>); 491 method public final void dispatchAnimationFinished(android.support.v7.widget.RecyclerView.ViewHolder); 492 method public final void dispatchAnimationStarted(android.support.v7.widget.RecyclerView.ViewHolder); 493 method public final void dispatchAnimationsFinished(); 494 method public abstract void endAnimation(android.support.v7.widget.RecyclerView.ViewHolder); 495 method public abstract void endAnimations(); 496 method public long getAddDuration(); 497 method public long getChangeDuration(); 498 method public long getMoveDuration(); 499 method public long getRemoveDuration(); 500 method public abstract boolean isRunning(); 501 method public final boolean isRunning(android.support.v7.widget.RecyclerView.ItemAnimator.ItemAnimatorFinishedListener); 502 method public android.support.v7.widget.RecyclerView.ItemAnimator.ItemHolderInfo obtainHolderInfo(); 503 method public void onAnimationFinished(android.support.v7.widget.RecyclerView.ViewHolder); 504 method public void onAnimationStarted(android.support.v7.widget.RecyclerView.ViewHolder); 505 method public android.support.v7.widget.RecyclerView.ItemAnimator.ItemHolderInfo recordPostLayoutInformation(android.support.v7.widget.RecyclerView.State, android.support.v7.widget.RecyclerView.ViewHolder); 506 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>); 507 method public abstract void runPendingAnimations(); 508 method public void setAddDuration(long); 509 method public void setChangeDuration(long); 510 method public void setMoveDuration(long); 511 method public void setRemoveDuration(long); 512 field public static final int FLAG_APPEARED_IN_PRE_LAYOUT = 4096; // 0x1000 513 field public static final int FLAG_CHANGED = 2; // 0x2 514 field public static final int FLAG_INVALIDATED = 4; // 0x4 515 field public static final int FLAG_MOVED = 2048; // 0x800 516 field public static final int FLAG_REMOVED = 8; // 0x8 517 } 518 519 public static abstract class RecyclerView.ItemAnimator.AdapterChanges implements java.lang.annotation.Annotation { 520 } 521 522 public static abstract interface RecyclerView.ItemAnimator.ItemAnimatorFinishedListener { 523 method public abstract void onAnimationsFinished(); 524 } 525 526 public static class RecyclerView.ItemAnimator.ItemHolderInfo { 527 ctor public RecyclerView.ItemAnimator.ItemHolderInfo(); 528 method public android.support.v7.widget.RecyclerView.ItemAnimator.ItemHolderInfo setFrom(android.support.v7.widget.RecyclerView.ViewHolder); 529 method public android.support.v7.widget.RecyclerView.ItemAnimator.ItemHolderInfo setFrom(android.support.v7.widget.RecyclerView.ViewHolder, int); 530 field public int bottom; 531 field public int changeFlags; 532 field public int left; 533 field public int right; 534 field public int top; 535 } 536 537 public static abstract class RecyclerView.ItemDecoration { 538 ctor public RecyclerView.ItemDecoration(); 539 method public deprecated void getItemOffsets(android.graphics.Rect, int, android.support.v7.widget.RecyclerView); 540 method public void getItemOffsets(android.graphics.Rect, android.view.View, android.support.v7.widget.RecyclerView, android.support.v7.widget.RecyclerView.State); 541 method public void onDraw(android.graphics.Canvas, android.support.v7.widget.RecyclerView, android.support.v7.widget.RecyclerView.State); 542 method public deprecated void onDraw(android.graphics.Canvas, android.support.v7.widget.RecyclerView); 543 method public void onDrawOver(android.graphics.Canvas, android.support.v7.widget.RecyclerView, android.support.v7.widget.RecyclerView.State); 544 method public deprecated void onDrawOver(android.graphics.Canvas, android.support.v7.widget.RecyclerView); 545 } 546 547 public static abstract class RecyclerView.LayoutManager { 548 ctor public RecyclerView.LayoutManager(); 549 method public void addDisappearingView(android.view.View); 550 method public void addDisappearingView(android.view.View, int); 551 method public void addView(android.view.View); 552 method public void addView(android.view.View, int); 553 method public void assertInLayoutOrScroll(java.lang.String); 554 method public void assertNotInLayoutOrScroll(java.lang.String); 555 method public void attachView(android.view.View, int, android.support.v7.widget.RecyclerView.LayoutParams); 556 method public void attachView(android.view.View, int); 557 method public void attachView(android.view.View); 558 method public void calculateItemDecorationsForChild(android.view.View, android.graphics.Rect); 559 method public boolean canScrollHorizontally(); 560 method public boolean canScrollVertically(); 561 method public boolean checkLayoutParams(android.support.v7.widget.RecyclerView.LayoutParams); 562 method public static int chooseSize(int, int, int); 563 method public void collectAdjacentPrefetchPositions(int, int, android.support.v7.widget.RecyclerView.State, android.support.v7.widget.RecyclerView.LayoutManager.LayoutPrefetchRegistry); 564 method public void collectInitialPrefetchPositions(int, android.support.v7.widget.RecyclerView.LayoutManager.LayoutPrefetchRegistry); 565 method public int computeHorizontalScrollExtent(android.support.v7.widget.RecyclerView.State); 566 method public int computeHorizontalScrollOffset(android.support.v7.widget.RecyclerView.State); 567 method public int computeHorizontalScrollRange(android.support.v7.widget.RecyclerView.State); 568 method public int computeVerticalScrollExtent(android.support.v7.widget.RecyclerView.State); 569 method public int computeVerticalScrollOffset(android.support.v7.widget.RecyclerView.State); 570 method public int computeVerticalScrollRange(android.support.v7.widget.RecyclerView.State); 571 method public void detachAndScrapAttachedViews(android.support.v7.widget.RecyclerView.Recycler); 572 method public void detachAndScrapView(android.view.View, android.support.v7.widget.RecyclerView.Recycler); 573 method public void detachAndScrapViewAt(int, android.support.v7.widget.RecyclerView.Recycler); 574 method public void detachView(android.view.View); 575 method public void detachViewAt(int); 576 method public void endAnimation(android.view.View); 577 method public android.view.View findContainingItemView(android.view.View); 578 method public android.view.View findViewByPosition(int); 579 method public abstract android.support.v7.widget.RecyclerView.LayoutParams generateDefaultLayoutParams(); 580 method public android.support.v7.widget.RecyclerView.LayoutParams generateLayoutParams(android.view.ViewGroup.LayoutParams); 581 method public android.support.v7.widget.RecyclerView.LayoutParams generateLayoutParams(android.content.Context, android.util.AttributeSet); 582 method public int getBaseline(); 583 method public int getBottomDecorationHeight(android.view.View); 584 method public android.view.View getChildAt(int); 585 method public int getChildCount(); 586 method public static deprecated int getChildMeasureSpec(int, int, int, boolean); 587 method public static int getChildMeasureSpec(int, int, int, int, boolean); 588 method public boolean getClipToPadding(); 589 method public int getColumnCountForAccessibility(android.support.v7.widget.RecyclerView.Recycler, android.support.v7.widget.RecyclerView.State); 590 method public int getDecoratedBottom(android.view.View); 591 method public void getDecoratedBoundsWithMargins(android.view.View, android.graphics.Rect); 592 method public int getDecoratedLeft(android.view.View); 593 method public int getDecoratedMeasuredHeight(android.view.View); 594 method public int getDecoratedMeasuredWidth(android.view.View); 595 method public int getDecoratedRight(android.view.View); 596 method public int getDecoratedTop(android.view.View); 597 method public android.view.View getFocusedChild(); 598 method public int getHeight(); 599 method public int getHeightMode(); 600 method public int getItemCount(); 601 method public int getItemViewType(android.view.View); 602 method public int getLayoutDirection(); 603 method public int getLeftDecorationWidth(android.view.View); 604 method public int getMinimumHeight(); 605 method public int getMinimumWidth(); 606 method public int getPaddingBottom(); 607 method public int getPaddingEnd(); 608 method public int getPaddingLeft(); 609 method public int getPaddingRight(); 610 method public int getPaddingStart(); 611 method public int getPaddingTop(); 612 method public int getPosition(android.view.View); 613 method public static android.support.v7.widget.RecyclerView.LayoutManager.Properties getProperties(android.content.Context, android.util.AttributeSet, int, int); 614 method public int getRightDecorationWidth(android.view.View); 615 method public int getRowCountForAccessibility(android.support.v7.widget.RecyclerView.Recycler, android.support.v7.widget.RecyclerView.State); 616 method public int getSelectionModeForAccessibility(android.support.v7.widget.RecyclerView.Recycler, android.support.v7.widget.RecyclerView.State); 617 method public int getTopDecorationHeight(android.view.View); 618 method public void getTransformedBoundingBox(android.view.View, boolean, android.graphics.Rect); 619 method public int getWidth(); 620 method public int getWidthMode(); 621 method public boolean hasFocus(); 622 method public void ignoreView(android.view.View); 623 method public boolean isAttachedToWindow(); 624 method public boolean isAutoMeasureEnabled(); 625 method public boolean isFocused(); 626 method public final boolean isItemPrefetchEnabled(); 627 method public boolean isLayoutHierarchical(android.support.v7.widget.RecyclerView.Recycler, android.support.v7.widget.RecyclerView.State); 628 method public boolean isMeasurementCacheEnabled(); 629 method public boolean isSmoothScrolling(); 630 method public boolean isViewPartiallyVisible(android.view.View, boolean, boolean); 631 method public void layoutDecorated(android.view.View, int, int, int, int); 632 method public void layoutDecoratedWithMargins(android.view.View, int, int, int, int); 633 method public void measureChild(android.view.View, int, int); 634 method public void measureChildWithMargins(android.view.View, int, int); 635 method public void moveView(int, int); 636 method public void offsetChildrenHorizontal(int); 637 method public void offsetChildrenVertical(int); 638 method public void onAdapterChanged(android.support.v7.widget.RecyclerView.Adapter, android.support.v7.widget.RecyclerView.Adapter); 639 method public boolean onAddFocusables(android.support.v7.widget.RecyclerView, java.util.ArrayList<android.view.View>, int, int); 640 method public void onAttachedToWindow(android.support.v7.widget.RecyclerView); 641 method public deprecated void onDetachedFromWindow(android.support.v7.widget.RecyclerView); 642 method public void onDetachedFromWindow(android.support.v7.widget.RecyclerView, android.support.v7.widget.RecyclerView.Recycler); 643 method public android.view.View onFocusSearchFailed(android.view.View, int, android.support.v7.widget.RecyclerView.Recycler, android.support.v7.widget.RecyclerView.State); 644 method public void onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent); 645 method public void onInitializeAccessibilityEvent(android.support.v7.widget.RecyclerView.Recycler, android.support.v7.widget.RecyclerView.State, android.view.accessibility.AccessibilityEvent); 646 method public void onInitializeAccessibilityNodeInfo(android.support.v7.widget.RecyclerView.Recycler, android.support.v7.widget.RecyclerView.State, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat); 647 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); 648 method public android.view.View onInterceptFocusSearch(android.view.View, int); 649 method public void onItemsAdded(android.support.v7.widget.RecyclerView, int, int); 650 method public void onItemsChanged(android.support.v7.widget.RecyclerView); 651 method public void onItemsMoved(android.support.v7.widget.RecyclerView, int, int, int); 652 method public void onItemsRemoved(android.support.v7.widget.RecyclerView, int, int); 653 method public void onItemsUpdated(android.support.v7.widget.RecyclerView, int, int); 654 method public void onItemsUpdated(android.support.v7.widget.RecyclerView, int, int, java.lang.Object); 655 method public void onLayoutChildren(android.support.v7.widget.RecyclerView.Recycler, android.support.v7.widget.RecyclerView.State); 656 method public void onLayoutCompleted(android.support.v7.widget.RecyclerView.State); 657 method public void onMeasure(android.support.v7.widget.RecyclerView.Recycler, android.support.v7.widget.RecyclerView.State, int, int); 658 method public deprecated boolean onRequestChildFocus(android.support.v7.widget.RecyclerView, android.view.View, android.view.View); 659 method public boolean onRequestChildFocus(android.support.v7.widget.RecyclerView, android.support.v7.widget.RecyclerView.State, android.view.View, android.view.View); 660 method public void onRestoreInstanceState(android.os.Parcelable); 661 method public android.os.Parcelable onSaveInstanceState(); 662 method public void onScrollStateChanged(int); 663 method public boolean performAccessibilityAction(android.support.v7.widget.RecyclerView.Recycler, android.support.v7.widget.RecyclerView.State, int, android.os.Bundle); 664 method public boolean performAccessibilityActionForItem(android.support.v7.widget.RecyclerView.Recycler, android.support.v7.widget.RecyclerView.State, android.view.View, int, android.os.Bundle); 665 method public void postOnAnimation(java.lang.Runnable); 666 method public void removeAllViews(); 667 method public void removeAndRecycleAllViews(android.support.v7.widget.RecyclerView.Recycler); 668 method public void removeAndRecycleView(android.view.View, android.support.v7.widget.RecyclerView.Recycler); 669 method public void removeAndRecycleViewAt(int, android.support.v7.widget.RecyclerView.Recycler); 670 method public boolean removeCallbacks(java.lang.Runnable); 671 method public void removeDetachedView(android.view.View); 672 method public void removeView(android.view.View); 673 method public void removeViewAt(int); 674 method public boolean requestChildRectangleOnScreen(android.support.v7.widget.RecyclerView, android.view.View, android.graphics.Rect, boolean); 675 method public boolean requestChildRectangleOnScreen(android.support.v7.widget.RecyclerView, android.view.View, android.graphics.Rect, boolean, boolean); 676 method public void requestLayout(); 677 method public void requestSimpleAnimationsInNextLayout(); 678 method public int scrollHorizontallyBy(int, android.support.v7.widget.RecyclerView.Recycler, android.support.v7.widget.RecyclerView.State); 679 method public void scrollToPosition(int); 680 method public int scrollVerticallyBy(int, android.support.v7.widget.RecyclerView.Recycler, android.support.v7.widget.RecyclerView.State); 681 method public deprecated void setAutoMeasureEnabled(boolean); 682 method public final void setItemPrefetchEnabled(boolean); 683 method public void setMeasuredDimension(android.graphics.Rect, int, int); 684 method public void setMeasuredDimension(int, int); 685 method public void setMeasurementCacheEnabled(boolean); 686 method public void smoothScrollToPosition(android.support.v7.widget.RecyclerView, android.support.v7.widget.RecyclerView.State, int); 687 method public void startSmoothScroll(android.support.v7.widget.RecyclerView.SmoothScroller); 688 method public void stopIgnoringView(android.view.View); 689 method public boolean supportsPredictiveItemAnimations(); 690 } 691 692 public static abstract interface RecyclerView.LayoutManager.LayoutPrefetchRegistry { 693 method public abstract void addPosition(int, int); 694 } 695 696 public static class RecyclerView.LayoutManager.Properties { 697 ctor public RecyclerView.LayoutManager.Properties(); 698 field public int orientation; 699 field public boolean reverseLayout; 700 field public int spanCount; 701 field public boolean stackFromEnd; 702 } 703 704 public static class RecyclerView.LayoutParams extends android.view.ViewGroup.MarginLayoutParams { 705 ctor public RecyclerView.LayoutParams(android.content.Context, android.util.AttributeSet); 706 ctor public RecyclerView.LayoutParams(int, int); 707 ctor public RecyclerView.LayoutParams(android.view.ViewGroup.MarginLayoutParams); 708 ctor public RecyclerView.LayoutParams(android.view.ViewGroup.LayoutParams); 709 ctor public RecyclerView.LayoutParams(android.support.v7.widget.RecyclerView.LayoutParams); 710 method public int getViewAdapterPosition(); 711 method public int getViewLayoutPosition(); 712 method public deprecated int getViewPosition(); 713 method public boolean isItemChanged(); 714 method public boolean isItemRemoved(); 715 method public boolean isViewInvalid(); 716 method public boolean viewNeedsUpdate(); 717 } 718 719 public static abstract interface RecyclerView.OnChildAttachStateChangeListener { 720 method public abstract void onChildViewAttachedToWindow(android.view.View); 721 method public abstract void onChildViewDetachedFromWindow(android.view.View); 722 } 723 724 public static abstract class RecyclerView.OnFlingListener { 725 ctor public RecyclerView.OnFlingListener(); 726 method public abstract boolean onFling(int, int); 727 } 728 729 public static abstract interface RecyclerView.OnItemTouchListener { 730 method public abstract boolean onInterceptTouchEvent(android.support.v7.widget.RecyclerView, android.view.MotionEvent); 731 method public abstract void onRequestDisallowInterceptTouchEvent(boolean); 732 method public abstract void onTouchEvent(android.support.v7.widget.RecyclerView, android.view.MotionEvent); 733 } 734 735 public static abstract class RecyclerView.OnScrollListener { 736 ctor public RecyclerView.OnScrollListener(); 737 method public void onScrollStateChanged(android.support.v7.widget.RecyclerView, int); 738 method public void onScrolled(android.support.v7.widget.RecyclerView, int, int); 739 } 740 741 public static class RecyclerView.RecycledViewPool { 742 ctor public RecyclerView.RecycledViewPool(); 743 method public void clear(); 744 method public android.support.v7.widget.RecyclerView.ViewHolder getRecycledView(int); 745 method public int getRecycledViewCount(int); 746 method public void putRecycledView(android.support.v7.widget.RecyclerView.ViewHolder); 747 method public void setMaxRecycledViews(int, int); 748 } 749 750 public final class RecyclerView.Recycler { 751 ctor public RecyclerView.Recycler(); 752 method public void bindViewToPosition(android.view.View, int); 753 method public void clear(); 754 method public int convertPreLayoutPositionToPostLayout(int); 755 method public java.util.List<android.support.v7.widget.RecyclerView.ViewHolder> getScrapList(); 756 method public android.view.View getViewForPosition(int); 757 method public void recycleView(android.view.View); 758 method public void setViewCacheSize(int); 759 } 760 761 public static abstract interface RecyclerView.RecyclerListener { 762 method public abstract void onViewRecycled(android.support.v7.widget.RecyclerView.ViewHolder); 763 } 764 765 public static class RecyclerView.SimpleOnItemTouchListener implements android.support.v7.widget.RecyclerView.OnItemTouchListener { 766 ctor public RecyclerView.SimpleOnItemTouchListener(); 767 method public boolean onInterceptTouchEvent(android.support.v7.widget.RecyclerView, android.view.MotionEvent); 768 method public void onRequestDisallowInterceptTouchEvent(boolean); 769 method public void onTouchEvent(android.support.v7.widget.RecyclerView, android.view.MotionEvent); 770 } 771 772 public static abstract class RecyclerView.SmoothScroller { 773 ctor public RecyclerView.SmoothScroller(); 774 method public android.graphics.PointF computeScrollVectorForPosition(int); 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 940 package 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 1015 package android.support.v7.widget.util { 1016 1017 public abstract class SortedListAdapterCallback<T2> extends android.support.v7.util.SortedList.Callback { 1018 ctor public SortedListAdapterCallback(android.support.v7.widget.RecyclerView.Adapter); 1019 method public void onChanged(int, int); 1020 method public void onInserted(int, int); 1021 method public void onMoved(int, int); 1022 method public void onRemoved(int, int); 1023 } 1024 1025 } 1026 1027