1 package 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 108 package android.support.v7.widget { 109 110 public class DefaultItemAnimator extends android.support.v7.widget.SimpleItemAnimator { 111 ctor public DefaultItemAnimator(); 112 method public boolean animateAdd(android.support.v7.widget.RecyclerView.ViewHolder); 113 method public boolean animateChange(android.support.v7.widget.RecyclerView.ViewHolder, android.support.v7.widget.RecyclerView.ViewHolder, int, int, int, int); 114 method public boolean animateMove(android.support.v7.widget.RecyclerView.ViewHolder, int, int, int, int); 115 method public boolean animateRemove(android.support.v7.widget.RecyclerView.ViewHolder); 116 method public void endAnimation(android.support.v7.widget.RecyclerView.ViewHolder); 117 method public void endAnimations(); 118 method public boolean isRunning(); 119 method public void runPendingAnimations(); 120 } 121 122 public class DividerItemDecoration extends android.support.v7.widget.RecyclerView.ItemDecoration { 123 ctor public DividerItemDecoration(android.content.Context, int); 124 method public void setDrawable(android.graphics.drawable.Drawable); 125 method public void setOrientation(int); 126 field public static final int HORIZONTAL = 0; // 0x0 127 field public static final int VERTICAL = 1; // 0x1 128 } 129 130 public class GridLayoutManager extends android.support.v7.widget.LinearLayoutManager { 131 ctor public GridLayoutManager(android.content.Context, android.util.AttributeSet, int, int); 132 ctor public GridLayoutManager(android.content.Context, int); 133 ctor public GridLayoutManager(android.content.Context, int, int, boolean); 134 method public int getSpanCount(); 135 method public android.support.v7.widget.GridLayoutManager.SpanSizeLookup getSpanSizeLookup(); 136 method public void setSpanCount(int); 137 method public void setSpanSizeLookup(android.support.v7.widget.GridLayoutManager.SpanSizeLookup); 138 field public static final int DEFAULT_SPAN_COUNT = -1; // 0xffffffff 139 } 140 141 public static final class GridLayoutManager.DefaultSpanSizeLookup extends android.support.v7.widget.GridLayoutManager.SpanSizeLookup { 142 ctor public GridLayoutManager.DefaultSpanSizeLookup(); 143 method public int getSpanSize(int); 144 } 145 146 public static class GridLayoutManager.LayoutParams extends android.support.v7.widget.RecyclerView.LayoutParams { 147 ctor public GridLayoutManager.LayoutParams(android.content.Context, android.util.AttributeSet); 148 ctor public GridLayoutManager.LayoutParams(int, int); 149 ctor public GridLayoutManager.LayoutParams(android.view.ViewGroup.MarginLayoutParams); 150 ctor public GridLayoutManager.LayoutParams(android.view.ViewGroup.LayoutParams); 151 ctor public GridLayoutManager.LayoutParams(android.support.v7.widget.RecyclerView.LayoutParams); 152 method public int getSpanIndex(); 153 method public int getSpanSize(); 154 field public static final int INVALID_SPAN_ID = -1; // 0xffffffff 155 } 156 157 public static abstract class GridLayoutManager.SpanSizeLookup { 158 ctor public GridLayoutManager.SpanSizeLookup(); 159 method public int getSpanGroupIndex(int, int); 160 method public int getSpanIndex(int, int); 161 method public abstract int getSpanSize(int); 162 method public void invalidateSpanIndexCache(); 163 method public boolean isSpanIndexCacheEnabled(); 164 method public void setSpanIndexCacheEnabled(boolean); 165 } 166 167 public class LinearLayoutManager extends android.support.v7.widget.RecyclerView.LayoutManager implements android.support.v7.widget.helper.ItemTouchHelper.ViewDropHandler android.support.v7.widget.RecyclerView.SmoothScroller.ScrollVectorProvider { 168 ctor public LinearLayoutManager(android.content.Context); 169 ctor public LinearLayoutManager(android.content.Context, int, boolean); 170 ctor public LinearLayoutManager(android.content.Context, android.util.AttributeSet, int, int); 171 method public android.graphics.PointF computeScrollVectorForPosition(int); 172 method public int findFirstCompletelyVisibleItemPosition(); 173 method public int findFirstVisibleItemPosition(); 174 method public int findLastCompletelyVisibleItemPosition(); 175 method public int findLastVisibleItemPosition(); 176 method public android.support.v7.widget.RecyclerView.LayoutParams generateDefaultLayoutParams(); 177 method protected int getExtraLayoutSpace(android.support.v7.widget.RecyclerView.State); 178 method public int getInitialPrefetchItemCount(); 179 method public int getOrientation(); 180 method public boolean getRecycleChildrenOnDetach(); 181 method public boolean getReverseLayout(); 182 method public boolean getStackFromEnd(); 183 method protected boolean isLayoutRTL(); 184 method public boolean isSmoothScrollbarEnabled(); 185 method public void scrollToPositionWithOffset(int, int); 186 method public void setInitialPrefetchItemCount(int); 187 method public void setOrientation(int); 188 method public void setRecycleChildrenOnDetach(boolean); 189 method public void setReverseLayout(boolean); 190 method public void setSmoothScrollbarEnabled(boolean); 191 method public void setStackFromEnd(boolean); 192 field public static final int HORIZONTAL = 0; // 0x0 193 field public static final int INVALID_OFFSET = -2147483648; // 0x80000000 194 field public static final int VERTICAL = 1; // 0x1 195 } 196 197 protected static class LinearLayoutManager.LayoutChunkResult { 198 ctor protected LinearLayoutManager.LayoutChunkResult(); 199 field public int mConsumed; 200 field public boolean mFinished; 201 field public boolean mFocusable; 202 field public boolean mIgnoreConsumed; 203 } 204 205 public class LinearSmoothScroller extends android.support.v7.widget.RecyclerView.SmoothScroller { 206 ctor public LinearSmoothScroller(android.content.Context); 207 method public int calculateDtToFit(int, int, int, int, int); 208 method public int calculateDxToMakeVisible(android.view.View, int); 209 method public int calculateDyToMakeVisible(android.view.View, int); 210 method protected float calculateSpeedPerPixel(android.util.DisplayMetrics); 211 method protected int calculateTimeForDeceleration(int); 212 method protected int calculateTimeForScrolling(int); 213 method public android.graphics.PointF computeScrollVectorForPosition(int); 214 method protected int getHorizontalSnapPreference(); 215 method protected int getVerticalSnapPreference(); 216 method protected void onSeekTargetStep(int, int, android.support.v7.widget.RecyclerView.State, android.support.v7.widget.RecyclerView.SmoothScroller.Action); 217 method protected void onStart(); 218 method protected void onStop(); 219 method protected void onTargetFound(android.view.View, android.support.v7.widget.RecyclerView.State, android.support.v7.widget.RecyclerView.SmoothScroller.Action); 220 method protected void updateActionForInterimTarget(android.support.v7.widget.RecyclerView.SmoothScroller.Action); 221 field public static final int SNAP_TO_ANY = 0; // 0x0 222 field public static final int SNAP_TO_END = 1; // 0x1 223 field public static final int SNAP_TO_START = -1; // 0xffffffff 224 field protected final android.view.animation.DecelerateInterpolator mDecelerateInterpolator; 225 field protected int mInterimTargetDx; 226 field protected int mInterimTargetDy; 227 field protected final android.view.animation.LinearInterpolator mLinearInterpolator; 228 field protected android.graphics.PointF mTargetVector; 229 } 230 231 public class LinearSnapHelper extends android.support.v7.widget.SnapHelper { 232 ctor public LinearSnapHelper(); 233 method public int[] calculateDistanceToFinalSnap(android.support.v7.widget.RecyclerView.LayoutManager, android.view.View); 234 method public android.view.View findSnapView(android.support.v7.widget.RecyclerView.LayoutManager); 235 method public int findTargetSnapPosition(android.support.v7.widget.RecyclerView.LayoutManager, int, int); 236 } 237 238 public abstract class OrientationHelper { 239 method public static android.support.v7.widget.OrientationHelper createHorizontalHelper(android.support.v7.widget.RecyclerView.LayoutManager); 240 method public static android.support.v7.widget.OrientationHelper createOrientationHelper(android.support.v7.widget.RecyclerView.LayoutManager, int); 241 method public static android.support.v7.widget.OrientationHelper createVerticalHelper(android.support.v7.widget.RecyclerView.LayoutManager); 242 method public abstract int getDecoratedEnd(android.view.View); 243 method public abstract int getDecoratedMeasurement(android.view.View); 244 method public abstract int getDecoratedMeasurementInOther(android.view.View); 245 method public abstract int getDecoratedStart(android.view.View); 246 method public abstract int getEnd(); 247 method public abstract int getEndAfterPadding(); 248 method public abstract int getEndPadding(); 249 method public abstract int getMode(); 250 method public abstract int getModeInOther(); 251 method public abstract int getStartAfterPadding(); 252 method public abstract int getTotalSpace(); 253 method public int getTotalSpaceChange(); 254 method public abstract int getTransformedEndWithDecoration(android.view.View); 255 method public abstract int getTransformedStartWithDecoration(android.view.View); 256 method public abstract void offsetChild(android.view.View, int); 257 method public abstract void offsetChildren(int); 258 method public void onLayoutComplete(); 259 field public static final int HORIZONTAL = 0; // 0x0 260 field public static final int VERTICAL = 1; // 0x1 261 field protected final android.support.v7.widget.RecyclerView.LayoutManager mLayoutManager; 262 } 263 264 public class PagerSnapHelper extends android.support.v7.widget.SnapHelper { 265 ctor public PagerSnapHelper(); 266 method public int[] calculateDistanceToFinalSnap(android.support.v7.widget.RecyclerView.LayoutManager, android.view.View); 267 method protected android.support.v7.widget.LinearSmoothScroller createSnapScroller(android.support.v7.widget.RecyclerView.LayoutManager); 268 method public android.view.View findSnapView(android.support.v7.widget.RecyclerView.LayoutManager); 269 method public int findTargetSnapPosition(android.support.v7.widget.RecyclerView.LayoutManager, int, int); 270 } 271 272 public class RecyclerView extends android.view.ViewGroup { 273 ctor public RecyclerView(android.content.Context); 274 ctor public RecyclerView(android.content.Context, android.util.AttributeSet); 275 ctor public RecyclerView(android.content.Context, android.util.AttributeSet, int); 276 method public void addItemDecoration(android.support.v7.widget.RecyclerView.ItemDecoration, int); 277 method public void addItemDecoration(android.support.v7.widget.RecyclerView.ItemDecoration); 278 method public void addOnChildAttachStateChangeListener(android.support.v7.widget.RecyclerView.OnChildAttachStateChangeListener); 279 method public void addOnItemTouchListener(android.support.v7.widget.RecyclerView.OnItemTouchListener); 280 method public void addOnScrollListener(android.support.v7.widget.RecyclerView.OnScrollListener); 281 method public void clearOnChildAttachStateChangeListeners(); 282 method public void clearOnScrollListeners(); 283 method public int computeHorizontalScrollExtent(); 284 method public int computeHorizontalScrollOffset(); 285 method public int computeHorizontalScrollRange(); 286 method public int computeVerticalScrollExtent(); 287 method public int computeVerticalScrollOffset(); 288 method public int computeVerticalScrollRange(); 289 method public boolean dispatchNestedPreScroll(int, int, int[], int[], int); 290 method public boolean dispatchNestedScroll(int, int, int, int, int[], int); 291 method public boolean drawChild(android.graphics.Canvas, android.view.View, long); 292 method public android.view.View findChildViewUnder(float, float); 293 method public android.view.View findContainingItemView(android.view.View); 294 method public android.support.v7.widget.RecyclerView.ViewHolder findContainingViewHolder(android.view.View); 295 method public android.support.v7.widget.RecyclerView.ViewHolder findViewHolderForAdapterPosition(int); 296 method public android.support.v7.widget.RecyclerView.ViewHolder findViewHolderForItemId(long); 297 method public android.support.v7.widget.RecyclerView.ViewHolder findViewHolderForLayoutPosition(int); 298 method public deprecated android.support.v7.widget.RecyclerView.ViewHolder findViewHolderForPosition(int); 299 method public boolean fling(int, int); 300 method public android.support.v7.widget.RecyclerView.Adapter getAdapter(); 301 method public int getChildAdapterPosition(android.view.View); 302 method public long getChildItemId(android.view.View); 303 method public int getChildLayoutPosition(android.view.View); 304 method public deprecated int getChildPosition(android.view.View); 305 method public android.support.v7.widget.RecyclerView.ViewHolder getChildViewHolder(android.view.View); 306 method public android.support.v7.widget.RecyclerViewAccessibilityDelegate getCompatAccessibilityDelegate(); 307 method public void getDecoratedBoundsWithMargins(android.view.View, android.graphics.Rect); 308 method public android.support.v7.widget.RecyclerView.ItemAnimator getItemAnimator(); 309 method public android.support.v7.widget.RecyclerView.ItemDecoration getItemDecorationAt(int); 310 method public int getItemDecorationCount(); 311 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); 334 method public void removeItemDecorationAt(int); 335 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 876 package 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 951 package 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 963