1package android.support.v7.util { 2 3 public class SortedList { 4 ctor public SortedList(java.lang.Class<T>, android.support.v7.util.SortedList.Callback<T>); 5 ctor public SortedList(java.lang.Class<T>, android.support.v7.util.SortedList.Callback<T>, int); 6 method public int add(T); 7 method public void beginBatchedUpdates(); 8 method public void endBatchedUpdates(); 9 method public T get(int) throws java.lang.IndexOutOfBoundsException; 10 method public int indexOf(T); 11 method public void recalculatePositionOfItemAt(int); 12 method public boolean remove(T); 13 method public T removeItemAt(int); 14 method public int size(); 15 method public void updateItemAt(int, T); 16 field public static final int INVALID_POSITION = -1; // 0xffffffff 17 } 18 19 public static class SortedList.BatchedCallback extends android.support.v7.util.SortedList.Callback { 20 ctor public SortedList.BatchedCallback(android.support.v7.util.SortedList.Callback<T2>); 21 method public boolean areContentsTheSame(T2, T2); 22 method public boolean areItemsTheSame(T2, T2); 23 method public int compare(T2, T2); 24 method public void dispatchLastEvent(); 25 method public void onChanged(int, int); 26 method public void onInserted(int, int); 27 method public void onMoved(int, int); 28 method public void onRemoved(int, int); 29 } 30 31 public static abstract class SortedList.Callback { 32 ctor public SortedList.Callback(); 33 method public abstract boolean areContentsTheSame(T2, T2); 34 method public abstract boolean areItemsTheSame(T2, T2); 35 method public abstract int compare(T2, T2); 36 method public abstract void onChanged(int, int); 37 method public abstract void onInserted(int, int); 38 method public abstract void onMoved(int, int); 39 method public abstract void onRemoved(int, int); 40 } 41 42} 43 44package android.support.v7.widget { 45 46 public class DefaultItemAnimator extends android.support.v7.widget.RecyclerView.ItemAnimator { 47 ctor public DefaultItemAnimator(); 48 method public boolean animateAdd(android.support.v7.widget.RecyclerView.ViewHolder); 49 method public boolean animateChange(android.support.v7.widget.RecyclerView.ViewHolder, android.support.v7.widget.RecyclerView.ViewHolder, int, int, int, int); 50 method public boolean animateMove(android.support.v7.widget.RecyclerView.ViewHolder, int, int, int, int); 51 method public boolean animateRemove(android.support.v7.widget.RecyclerView.ViewHolder); 52 method public void endAnimation(android.support.v7.widget.RecyclerView.ViewHolder); 53 method public void endAnimations(); 54 method public boolean isRunning(); 55 method public void runPendingAnimations(); 56 } 57 58 public class GridLayoutManager extends android.support.v7.widget.LinearLayoutManager { 59 ctor public GridLayoutManager(android.content.Context, int); 60 ctor public GridLayoutManager(android.content.Context, int, int, boolean); 61 method public int getSpanCount(); 62 method public android.support.v7.widget.GridLayoutManager.SpanSizeLookup getSpanSizeLookup(); 63 method public void setSpanCount(int); 64 method public void setSpanSizeLookup(android.support.v7.widget.GridLayoutManager.SpanSizeLookup); 65 field public static final int DEFAULT_SPAN_COUNT = -1; // 0xffffffff 66 } 67 68 public static final class GridLayoutManager.DefaultSpanSizeLookup extends android.support.v7.widget.GridLayoutManager.SpanSizeLookup { 69 ctor public GridLayoutManager.DefaultSpanSizeLookup(); 70 method public int getSpanSize(int); 71 } 72 73 public static class GridLayoutManager.LayoutParams extends android.support.v7.widget.RecyclerView.LayoutParams { 74 ctor public GridLayoutManager.LayoutParams(android.content.Context, android.util.AttributeSet); 75 ctor public GridLayoutManager.LayoutParams(int, int); 76 ctor public GridLayoutManager.LayoutParams(android.view.ViewGroup.MarginLayoutParams); 77 ctor public GridLayoutManager.LayoutParams(android.view.ViewGroup.LayoutParams); 78 ctor public GridLayoutManager.LayoutParams(android.support.v7.widget.RecyclerView.LayoutParams); 79 method public int getSpanIndex(); 80 method public int getSpanSize(); 81 field public static final int INVALID_SPAN_ID = -1; // 0xffffffff 82 } 83 84 public static abstract class GridLayoutManager.SpanSizeLookup { 85 ctor public GridLayoutManager.SpanSizeLookup(); 86 method public int getSpanGroupIndex(int, int); 87 method public int getSpanIndex(int, int); 88 method public abstract int getSpanSize(int); 89 method public void invalidateSpanIndexCache(); 90 method public boolean isSpanIndexCacheEnabled(); 91 method public void setSpanIndexCacheEnabled(boolean); 92 } 93 94 public class LinearLayoutManager extends android.support.v7.widget.RecyclerView.LayoutManager { 95 ctor public LinearLayoutManager(android.content.Context); 96 ctor public LinearLayoutManager(android.content.Context, int, boolean); 97 method public android.graphics.PointF computeScrollVectorForPosition(int); 98 method public int findFirstCompletelyVisibleItemPosition(); 99 method public int findFirstVisibleItemPosition(); 100 method public int findLastCompletelyVisibleItemPosition(); 101 method public int findLastVisibleItemPosition(); 102 method public android.support.v7.widget.RecyclerView.LayoutParams generateDefaultLayoutParams(); 103 method protected int getExtraLayoutSpace(android.support.v7.widget.RecyclerView.State); 104 method public int getOrientation(); 105 method public boolean getRecycleChildrenOnDetach(); 106 method public boolean getReverseLayout(); 107 method public boolean getStackFromEnd(); 108 method protected boolean isLayoutRTL(); 109 method public boolean isSmoothScrollbarEnabled(); 110 method public void scrollToPositionWithOffset(int, int); 111 method public void setOrientation(int); 112 method public void setRecycleChildrenOnDetach(boolean); 113 method public void setReverseLayout(boolean); 114 method public void setSmoothScrollbarEnabled(boolean); 115 method public void setStackFromEnd(boolean); 116 field public static final int HORIZONTAL = 0; // 0x0 117 field public static final int INVALID_OFFSET = -2147483648; // 0x80000000 118 field public static final int VERTICAL = 1; // 0x1 119 } 120 121 protected static class LinearLayoutManager.LayoutChunkResult { 122 ctor protected LinearLayoutManager.LayoutChunkResult(); 123 field public int mConsumed; 124 field public boolean mFinished; 125 field public boolean mFocusable; 126 field public boolean mIgnoreConsumed; 127 } 128 129 public abstract class LinearSmoothScroller extends android.support.v7.widget.RecyclerView.SmoothScroller { 130 ctor public LinearSmoothScroller(android.content.Context); 131 method public int calculateDtToFit(int, int, int, int, int); 132 method public int calculateDxToMakeVisible(android.view.View, int); 133 method public int calculateDyToMakeVisible(android.view.View, int); 134 method protected float calculateSpeedPerPixel(android.util.DisplayMetrics); 135 method protected int calculateTimeForDeceleration(int); 136 method protected int calculateTimeForScrolling(int); 137 method public abstract android.graphics.PointF computeScrollVectorForPosition(int); 138 method protected int getHorizontalSnapPreference(); 139 method protected int getVerticalSnapPreference(); 140 method protected void onSeekTargetStep(int, int, android.support.v7.widget.RecyclerView.State, android.support.v7.widget.RecyclerView.SmoothScroller.Action); 141 method protected void onStart(); 142 method protected void onStop(); 143 method protected void onTargetFound(android.view.View, android.support.v7.widget.RecyclerView.State, android.support.v7.widget.RecyclerView.SmoothScroller.Action); 144 method protected void updateActionForInterimTarget(android.support.v7.widget.RecyclerView.SmoothScroller.Action); 145 field public static final int SNAP_TO_ANY = 0; // 0x0 146 field public static final int SNAP_TO_END = 1; // 0x1 147 field public static final int SNAP_TO_START = -1; // 0xffffffff 148 field protected final android.view.animation.DecelerateInterpolator mDecelerateInterpolator; 149 field protected int mInterimTargetDx; 150 field protected int mInterimTargetDy; 151 field protected final android.view.animation.LinearInterpolator mLinearInterpolator; 152 field protected android.graphics.PointF mTargetVector; 153 } 154 155 public abstract class OrientationHelper { 156 method public static android.support.v7.widget.OrientationHelper createHorizontalHelper(android.support.v7.widget.RecyclerView.LayoutManager); 157 method public static android.support.v7.widget.OrientationHelper createOrientationHelper(android.support.v7.widget.RecyclerView.LayoutManager, int); 158 method public static android.support.v7.widget.OrientationHelper createVerticalHelper(android.support.v7.widget.RecyclerView.LayoutManager); 159 method public abstract int getDecoratedEnd(android.view.View); 160 method public abstract int getDecoratedMeasurement(android.view.View); 161 method public abstract int getDecoratedMeasurementInOther(android.view.View); 162 method public abstract int getDecoratedStart(android.view.View); 163 method public abstract int getEnd(); 164 method public abstract int getEndAfterPadding(); 165 method public abstract int getEndPadding(); 166 method public abstract int getStartAfterPadding(); 167 method public abstract int getTotalSpace(); 168 method public int getTotalSpaceChange(); 169 method public abstract void offsetChild(android.view.View, int); 170 method public abstract void offsetChildren(int); 171 method public void onLayoutComplete(); 172 field public static final int HORIZONTAL = 0; // 0x0 173 field public static final int VERTICAL = 1; // 0x1 174 field protected final android.support.v7.widget.RecyclerView.LayoutManager mLayoutManager; 175 } 176 177 public class RecyclerView extends android.view.ViewGroup { 178 ctor public RecyclerView(android.content.Context); 179 ctor public RecyclerView(android.content.Context, android.util.AttributeSet); 180 ctor public RecyclerView(android.content.Context, android.util.AttributeSet, int); 181 method public void addItemDecoration(android.support.v7.widget.RecyclerView.ItemDecoration, int); 182 method public void addItemDecoration(android.support.v7.widget.RecyclerView.ItemDecoration); 183 method public void addOnItemTouchListener(android.support.v7.widget.RecyclerView.OnItemTouchListener); 184 method public void addOnScrollListener(android.support.v7.widget.RecyclerView.OnScrollListener); 185 method public void clearOnScrollListeners(); 186 method public int computeHorizontalScrollExtent(); 187 method public int computeHorizontalScrollOffset(); 188 method public int computeHorizontalScrollRange(); 189 method public int computeVerticalScrollExtent(); 190 method public int computeVerticalScrollOffset(); 191 method public int computeVerticalScrollRange(); 192 method public android.view.View findChildViewUnder(float, float); 193 method public android.support.v7.widget.RecyclerView.ViewHolder findViewHolderForAdapterPosition(int); 194 method public android.support.v7.widget.RecyclerView.ViewHolder findViewHolderForItemId(long); 195 method public android.support.v7.widget.RecyclerView.ViewHolder findViewHolderForLayoutPosition(int); 196 method public deprecated android.support.v7.widget.RecyclerView.ViewHolder findViewHolderForPosition(int); 197 method public boolean fling(int, int); 198 method public android.support.v7.widget.RecyclerView.Adapter getAdapter(); 199 method public int getChildAdapterPosition(android.view.View); 200 method public long getChildItemId(android.view.View); 201 method public int getChildLayoutPosition(android.view.View); 202 method public deprecated int getChildPosition(android.view.View); 203 method public android.support.v7.widget.RecyclerView.ViewHolder getChildViewHolder(android.view.View); 204 method public android.support.v7.widget.RecyclerViewAccessibilityDelegate getCompatAccessibilityDelegate(); 205 method public android.support.v7.widget.RecyclerView.ItemAnimator getItemAnimator(); 206 method public android.support.v7.widget.RecyclerView.LayoutManager getLayoutManager(); 207 method public android.support.v7.widget.RecyclerView.RecycledViewPool getRecycledViewPool(); 208 method public int getScrollState(); 209 method public boolean hasFixedSize(); 210 method public boolean hasPendingAdapterUpdates(); 211 method public void invalidateItemDecorations(); 212 method public void offsetChildrenHorizontal(int); 213 method public void offsetChildrenVertical(int); 214 method public void onChildAttachedToWindow(android.view.View); 215 method public void onChildDetachedFromWindow(android.view.View); 216 method public void onDraw(android.graphics.Canvas); 217 method protected void onLayout(boolean, int, int, int, int); 218 method public void onScrollStateChanged(int); 219 method public void onScrolled(int, int); 220 method public void removeItemDecoration(android.support.v7.widget.RecyclerView.ItemDecoration); 221 method public void removeOnItemTouchListener(android.support.v7.widget.RecyclerView.OnItemTouchListener); 222 method public void removeOnScrollListener(android.support.v7.widget.RecyclerView.OnScrollListener); 223 method public void scrollToPosition(int); 224 method public void setAccessibilityDelegateCompat(android.support.v7.widget.RecyclerViewAccessibilityDelegate); 225 method public void setAdapter(android.support.v7.widget.RecyclerView.Adapter); 226 method public void setHasFixedSize(boolean); 227 method public void setItemAnimator(android.support.v7.widget.RecyclerView.ItemAnimator); 228 method public void setItemViewCacheSize(int); 229 method public void setLayoutManager(android.support.v7.widget.RecyclerView.LayoutManager); 230 method public deprecated void setOnScrollListener(android.support.v7.widget.RecyclerView.OnScrollListener); 231 method public void setRecycledViewPool(android.support.v7.widget.RecyclerView.RecycledViewPool); 232 method public void setRecyclerListener(android.support.v7.widget.RecyclerView.RecyclerListener); 233 method public void setScrollingTouchSlop(int); 234 method public void setViewCacheExtension(android.support.v7.widget.RecyclerView.ViewCacheExtension); 235 method public void smoothScrollBy(int, int); 236 method public void smoothScrollToPosition(int); 237 method public void stopScroll(); 238 method public void swapAdapter(android.support.v7.widget.RecyclerView.Adapter, boolean); 239 field public static final int HORIZONTAL = 0; // 0x0 240 field public static final int INVALID_TYPE = -1; // 0xffffffff 241 field public static final long NO_ID = -1L; // 0xffffffffffffffffL 242 field public static final int NO_POSITION = -1; // 0xffffffff 243 field public static final int SCROLL_STATE_DRAGGING = 1; // 0x1 244 field public static final int SCROLL_STATE_IDLE = 0; // 0x0 245 field public static final int SCROLL_STATE_SETTLING = 2; // 0x2 246 field public static final int TOUCH_SLOP_DEFAULT = 0; // 0x0 247 field public static final int TOUCH_SLOP_PAGING = 1; // 0x1 248 field public static final int VERTICAL = 1; // 0x1 249 } 250 251 public static abstract class RecyclerView.Adapter { 252 ctor public RecyclerView.Adapter(); 253 method public final void bindViewHolder(VH, int); 254 method public final VH createViewHolder(android.view.ViewGroup, int); 255 method public abstract int getItemCount(); 256 method public long getItemId(int); 257 method public int getItemViewType(int); 258 method public final boolean hasObservers(); 259 method public final boolean hasStableIds(); 260 method public final void notifyDataSetChanged(); 261 method public final void notifyItemChanged(int); 262 method public final void notifyItemInserted(int); 263 method public final void notifyItemMoved(int, int); 264 method public final void notifyItemRangeChanged(int, int); 265 method public final void notifyItemRangeInserted(int, int); 266 method public final void notifyItemRangeRemoved(int, int); 267 method public final void notifyItemRemoved(int); 268 method public void onAttachedToRecyclerView(android.support.v7.widget.RecyclerView); 269 method public abstract void onBindViewHolder(VH, int); 270 method public abstract VH onCreateViewHolder(android.view.ViewGroup, int); 271 method public void onDetachedFromRecyclerView(android.support.v7.widget.RecyclerView); 272 method public boolean onFailedToRecycleView(VH); 273 method public void onViewAttachedToWindow(VH); 274 method public void onViewDetachedFromWindow(VH); 275 method public void onViewRecycled(VH); 276 method public void registerAdapterDataObserver(android.support.v7.widget.RecyclerView.AdapterDataObserver); 277 method public void setHasStableIds(boolean); 278 method public void unregisterAdapterDataObserver(android.support.v7.widget.RecyclerView.AdapterDataObserver); 279 } 280 281 public static abstract class RecyclerView.AdapterDataObserver { 282 ctor public RecyclerView.AdapterDataObserver(); 283 method public void onChanged(); 284 method public void onItemRangeChanged(int, int); 285 method public void onItemRangeInserted(int, int); 286 method public void onItemRangeMoved(int, int, int); 287 method public void onItemRangeRemoved(int, int); 288 } 289 290 public static abstract class RecyclerView.ItemAnimator { 291 ctor public RecyclerView.ItemAnimator(); 292 method public abstract boolean animateAdd(android.support.v7.widget.RecyclerView.ViewHolder); 293 method public abstract boolean animateChange(android.support.v7.widget.RecyclerView.ViewHolder, android.support.v7.widget.RecyclerView.ViewHolder, int, int, int, int); 294 method public abstract boolean animateMove(android.support.v7.widget.RecyclerView.ViewHolder, int, int, int, int); 295 method public abstract boolean animateRemove(android.support.v7.widget.RecyclerView.ViewHolder); 296 method public final void dispatchAddFinished(android.support.v7.widget.RecyclerView.ViewHolder); 297 method public final void dispatchAddStarting(android.support.v7.widget.RecyclerView.ViewHolder); 298 method public final void dispatchAnimationsFinished(); 299 method public final void dispatchChangeFinished(android.support.v7.widget.RecyclerView.ViewHolder, boolean); 300 method public final void dispatchChangeStarting(android.support.v7.widget.RecyclerView.ViewHolder, boolean); 301 method public final void dispatchMoveFinished(android.support.v7.widget.RecyclerView.ViewHolder); 302 method public final void dispatchMoveStarting(android.support.v7.widget.RecyclerView.ViewHolder); 303 method public final void dispatchRemoveFinished(android.support.v7.widget.RecyclerView.ViewHolder); 304 method public final void dispatchRemoveStarting(android.support.v7.widget.RecyclerView.ViewHolder); 305 method public abstract void endAnimation(android.support.v7.widget.RecyclerView.ViewHolder); 306 method public abstract void endAnimations(); 307 method public long getAddDuration(); 308 method public long getChangeDuration(); 309 method public long getMoveDuration(); 310 method public long getRemoveDuration(); 311 method public boolean getSupportsChangeAnimations(); 312 method public abstract boolean isRunning(); 313 method public final boolean isRunning(android.support.v7.widget.RecyclerView.ItemAnimator.ItemAnimatorFinishedListener); 314 method public void onAddFinished(android.support.v7.widget.RecyclerView.ViewHolder); 315 method public void onAddStarting(android.support.v7.widget.RecyclerView.ViewHolder); 316 method public void onChangeFinished(android.support.v7.widget.RecyclerView.ViewHolder, boolean); 317 method public void onChangeStarting(android.support.v7.widget.RecyclerView.ViewHolder, boolean); 318 method public void onMoveFinished(android.support.v7.widget.RecyclerView.ViewHolder); 319 method public void onMoveStarting(android.support.v7.widget.RecyclerView.ViewHolder); 320 method public void onRemoveFinished(android.support.v7.widget.RecyclerView.ViewHolder); 321 method public void onRemoveStarting(android.support.v7.widget.RecyclerView.ViewHolder); 322 method public abstract void runPendingAnimations(); 323 method public void setAddDuration(long); 324 method public void setChangeDuration(long); 325 method public void setMoveDuration(long); 326 method public void setRemoveDuration(long); 327 method public void setSupportsChangeAnimations(boolean); 328 } 329 330 public static abstract interface RecyclerView.ItemAnimator.ItemAnimatorFinishedListener { 331 method public abstract void onAnimationsFinished(); 332 } 333 334 public static abstract class RecyclerView.ItemDecoration { 335 ctor public RecyclerView.ItemDecoration(); 336 method public deprecated void getItemOffsets(android.graphics.Rect, int, android.support.v7.widget.RecyclerView); 337 method public void getItemOffsets(android.graphics.Rect, android.view.View, android.support.v7.widget.RecyclerView, android.support.v7.widget.RecyclerView.State); 338 method public void onDraw(android.graphics.Canvas, android.support.v7.widget.RecyclerView, android.support.v7.widget.RecyclerView.State); 339 method public deprecated void onDraw(android.graphics.Canvas, android.support.v7.widget.RecyclerView); 340 method public void onDrawOver(android.graphics.Canvas, android.support.v7.widget.RecyclerView, android.support.v7.widget.RecyclerView.State); 341 method public deprecated void onDrawOver(android.graphics.Canvas, android.support.v7.widget.RecyclerView); 342 } 343 344 public static abstract class RecyclerView.LayoutManager { 345 ctor public RecyclerView.LayoutManager(); 346 method public void addDisappearingView(android.view.View); 347 method public void addDisappearingView(android.view.View, int); 348 method public void addView(android.view.View); 349 method public void addView(android.view.View, int); 350 method public void assertInLayoutOrScroll(java.lang.String); 351 method public void assertNotInLayoutOrScroll(java.lang.String); 352 method public void attachView(android.view.View, int, android.support.v7.widget.RecyclerView.LayoutParams); 353 method public void attachView(android.view.View, int); 354 method public void attachView(android.view.View); 355 method public void calculateItemDecorationsForChild(android.view.View, android.graphics.Rect); 356 method public boolean canScrollHorizontally(); 357 method public boolean canScrollVertically(); 358 method public boolean checkLayoutParams(android.support.v7.widget.RecyclerView.LayoutParams); 359 method public int computeHorizontalScrollExtent(android.support.v7.widget.RecyclerView.State); 360 method public int computeHorizontalScrollOffset(android.support.v7.widget.RecyclerView.State); 361 method public int computeHorizontalScrollRange(android.support.v7.widget.RecyclerView.State); 362 method public int computeVerticalScrollExtent(android.support.v7.widget.RecyclerView.State); 363 method public int computeVerticalScrollOffset(android.support.v7.widget.RecyclerView.State); 364 method public int computeVerticalScrollRange(android.support.v7.widget.RecyclerView.State); 365 method public void detachAndScrapAttachedViews(android.support.v7.widget.RecyclerView.Recycler); 366 method public void detachAndScrapView(android.view.View, android.support.v7.widget.RecyclerView.Recycler); 367 method public void detachAndScrapViewAt(int, android.support.v7.widget.RecyclerView.Recycler); 368 method public void detachView(android.view.View); 369 method public void detachViewAt(int); 370 method public void endAnimation(android.view.View); 371 method public android.view.View findViewByPosition(int); 372 method public abstract android.support.v7.widget.RecyclerView.LayoutParams generateDefaultLayoutParams(); 373 method public android.support.v7.widget.RecyclerView.LayoutParams generateLayoutParams(android.view.ViewGroup.LayoutParams); 374 method public android.support.v7.widget.RecyclerView.LayoutParams generateLayoutParams(android.content.Context, android.util.AttributeSet); 375 method public int getBaseline(); 376 method public int getBottomDecorationHeight(android.view.View); 377 method public android.view.View getChildAt(int); 378 method public int getChildCount(); 379 method public static int getChildMeasureSpec(int, int, int, boolean); 380 method public boolean getClipToPadding(); 381 method public int getColumnCountForAccessibility(android.support.v7.widget.RecyclerView.Recycler, android.support.v7.widget.RecyclerView.State); 382 method public int getDecoratedBottom(android.view.View); 383 method public int getDecoratedLeft(android.view.View); 384 method public int getDecoratedMeasuredHeight(android.view.View); 385 method public int getDecoratedMeasuredWidth(android.view.View); 386 method public int getDecoratedRight(android.view.View); 387 method public int getDecoratedTop(android.view.View); 388 method public android.view.View getFocusedChild(); 389 method public int getHeight(); 390 method public int getItemCount(); 391 method public int getItemViewType(android.view.View); 392 method public int getLayoutDirection(); 393 method public int getLeftDecorationWidth(android.view.View); 394 method public int getMinimumHeight(); 395 method public int getMinimumWidth(); 396 method public int getPaddingBottom(); 397 method public int getPaddingEnd(); 398 method public int getPaddingLeft(); 399 method public int getPaddingRight(); 400 method public int getPaddingStart(); 401 method public int getPaddingTop(); 402 method public int getPosition(android.view.View); 403 method public int getRightDecorationWidth(android.view.View); 404 method public int getRowCountForAccessibility(android.support.v7.widget.RecyclerView.Recycler, android.support.v7.widget.RecyclerView.State); 405 method public int getSelectionModeForAccessibility(android.support.v7.widget.RecyclerView.Recycler, android.support.v7.widget.RecyclerView.State); 406 method public int getTopDecorationHeight(android.view.View); 407 method public int getWidth(); 408 method public boolean hasFocus(); 409 method public void ignoreView(android.view.View); 410 method public boolean isAttachedToWindow(); 411 method public boolean isFocused(); 412 method public boolean isLayoutHierarchical(android.support.v7.widget.RecyclerView.Recycler, android.support.v7.widget.RecyclerView.State); 413 method public boolean isSmoothScrolling(); 414 method public void layoutDecorated(android.view.View, int, int, int, int); 415 method public void measureChild(android.view.View, int, int); 416 method public void measureChildWithMargins(android.view.View, int, int); 417 method public void moveView(int, int); 418 method public void offsetChildrenHorizontal(int); 419 method public void offsetChildrenVertical(int); 420 method public void onAdapterChanged(android.support.v7.widget.RecyclerView.Adapter, android.support.v7.widget.RecyclerView.Adapter); 421 method public boolean onAddFocusables(android.support.v7.widget.RecyclerView, java.util.ArrayList<android.view.View>, int, int); 422 method public void onAttachedToWindow(android.support.v7.widget.RecyclerView); 423 method public deprecated void onDetachedFromWindow(android.support.v7.widget.RecyclerView); 424 method public void onDetachedFromWindow(android.support.v7.widget.RecyclerView, android.support.v7.widget.RecyclerView.Recycler); 425 method public android.view.View onFocusSearchFailed(android.view.View, int, android.support.v7.widget.RecyclerView.Recycler, android.support.v7.widget.RecyclerView.State); 426 method public void onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent); 427 method public void onInitializeAccessibilityEvent(android.support.v7.widget.RecyclerView.Recycler, android.support.v7.widget.RecyclerView.State, android.view.accessibility.AccessibilityEvent); 428 method public void onInitializeAccessibilityNodeInfo(android.support.v7.widget.RecyclerView.Recycler, android.support.v7.widget.RecyclerView.State, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat); 429 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); 430 method public android.view.View onInterceptFocusSearch(android.view.View, int); 431 method public void onItemsAdded(android.support.v7.widget.RecyclerView, int, int); 432 method public void onItemsChanged(android.support.v7.widget.RecyclerView); 433 method public void onItemsMoved(android.support.v7.widget.RecyclerView, int, int, int); 434 method public void onItemsRemoved(android.support.v7.widget.RecyclerView, int, int); 435 method public void onItemsUpdated(android.support.v7.widget.RecyclerView, int, int); 436 method public void onLayoutChildren(android.support.v7.widget.RecyclerView.Recycler, android.support.v7.widget.RecyclerView.State); 437 method public void onMeasure(android.support.v7.widget.RecyclerView.Recycler, android.support.v7.widget.RecyclerView.State, int, int); 438 method public deprecated boolean onRequestChildFocus(android.support.v7.widget.RecyclerView, android.view.View, android.view.View); 439 method public boolean onRequestChildFocus(android.support.v7.widget.RecyclerView, android.support.v7.widget.RecyclerView.State, android.view.View, android.view.View); 440 method public void onRestoreInstanceState(android.os.Parcelable); 441 method public android.os.Parcelable onSaveInstanceState(); 442 method public void onScrollStateChanged(int); 443 method public boolean performAccessibilityAction(android.support.v7.widget.RecyclerView.Recycler, android.support.v7.widget.RecyclerView.State, int, android.os.Bundle); 444 method public boolean performAccessibilityActionForItem(android.support.v7.widget.RecyclerView.Recycler, android.support.v7.widget.RecyclerView.State, android.view.View, int, android.os.Bundle); 445 method public void postOnAnimation(java.lang.Runnable); 446 method public void removeAllViews(); 447 method public void removeAndRecycleAllViews(android.support.v7.widget.RecyclerView.Recycler); 448 method public void removeAndRecycleView(android.view.View, android.support.v7.widget.RecyclerView.Recycler); 449 method public void removeAndRecycleViewAt(int, android.support.v7.widget.RecyclerView.Recycler); 450 method public boolean removeCallbacks(java.lang.Runnable); 451 method public void removeDetachedView(android.view.View); 452 method public void removeView(android.view.View); 453 method public void removeViewAt(int); 454 method public boolean requestChildRectangleOnScreen(android.support.v7.widget.RecyclerView, android.view.View, android.graphics.Rect, boolean); 455 method public void requestLayout(); 456 method public void requestSimpleAnimationsInNextLayout(); 457 method public int scrollHorizontallyBy(int, android.support.v7.widget.RecyclerView.Recycler, android.support.v7.widget.RecyclerView.State); 458 method public void scrollToPosition(int); 459 method public int scrollVerticallyBy(int, android.support.v7.widget.RecyclerView.Recycler, android.support.v7.widget.RecyclerView.State); 460 method public void setMeasuredDimension(int, int); 461 method public void smoothScrollToPosition(android.support.v7.widget.RecyclerView, android.support.v7.widget.RecyclerView.State, int); 462 method public void startSmoothScroll(android.support.v7.widget.RecyclerView.SmoothScroller); 463 method public void stopIgnoringView(android.view.View); 464 method public boolean supportsPredictiveItemAnimations(); 465 } 466 467 public static class RecyclerView.LayoutParams extends android.view.ViewGroup.MarginLayoutParams { 468 ctor public RecyclerView.LayoutParams(android.content.Context, android.util.AttributeSet); 469 ctor public RecyclerView.LayoutParams(int, int); 470 ctor public RecyclerView.LayoutParams(android.view.ViewGroup.MarginLayoutParams); 471 ctor public RecyclerView.LayoutParams(android.view.ViewGroup.LayoutParams); 472 ctor public RecyclerView.LayoutParams(android.support.v7.widget.RecyclerView.LayoutParams); 473 method public int getViewAdapterPosition(); 474 method public int getViewLayoutPosition(); 475 method public deprecated int getViewPosition(); 476 method public boolean isItemChanged(); 477 method public boolean isItemRemoved(); 478 method public boolean isViewInvalid(); 479 method public boolean viewNeedsUpdate(); 480 } 481 482 public static abstract interface RecyclerView.OnItemTouchListener { 483 method public abstract boolean onInterceptTouchEvent(android.support.v7.widget.RecyclerView, android.view.MotionEvent); 484 method public abstract void onTouchEvent(android.support.v7.widget.RecyclerView, android.view.MotionEvent); 485 } 486 487 public static abstract class RecyclerView.OnScrollListener { 488 ctor public RecyclerView.OnScrollListener(); 489 method public void onScrollStateChanged(android.support.v7.widget.RecyclerView, int); 490 method public void onScrolled(android.support.v7.widget.RecyclerView, int, int); 491 } 492 493 public static class RecyclerView.RecycledViewPool { 494 ctor public RecyclerView.RecycledViewPool(); 495 method public void clear(); 496 method public android.support.v7.widget.RecyclerView.ViewHolder getRecycledView(int); 497 method public void putRecycledView(android.support.v7.widget.RecyclerView.ViewHolder); 498 method public void setMaxRecycledViews(int, int); 499 } 500 501 public final class RecyclerView.Recycler { 502 ctor public RecyclerView.Recycler(); 503 method public void bindViewToPosition(android.view.View, int); 504 method public void clear(); 505 method public int convertPreLayoutPositionToPostLayout(int); 506 method public java.util.List<android.support.v7.widget.RecyclerView.ViewHolder> getScrapList(); 507 method public android.view.View getViewForPosition(int); 508 method public void recycleView(android.view.View); 509 method public void setViewCacheSize(int); 510 } 511 512 public static abstract interface RecyclerView.RecyclerListener { 513 method public abstract void onViewRecycled(android.support.v7.widget.RecyclerView.ViewHolder); 514 } 515 516 public static abstract class RecyclerView.SmoothScroller { 517 ctor public RecyclerView.SmoothScroller(); 518 method public android.view.View findViewByPosition(int); 519 method public int getChildCount(); 520 method public int getChildPosition(android.view.View); 521 method public android.support.v7.widget.RecyclerView.LayoutManager getLayoutManager(); 522 method public int getTargetPosition(); 523 method public void instantScrollToPosition(int); 524 method public boolean isPendingInitialRun(); 525 method public boolean isRunning(); 526 method protected void normalize(android.graphics.PointF); 527 method protected void onChildAttachedToWindow(android.view.View); 528 method protected abstract void onSeekTargetStep(int, int, android.support.v7.widget.RecyclerView.State, android.support.v7.widget.RecyclerView.SmoothScroller.Action); 529 method protected abstract void onStart(); 530 method protected abstract void onStop(); 531 method protected abstract void onTargetFound(android.view.View, android.support.v7.widget.RecyclerView.State, android.support.v7.widget.RecyclerView.SmoothScroller.Action); 532 method public void setTargetPosition(int); 533 method protected final void stop(); 534 } 535 536 public static class RecyclerView.SmoothScroller.Action { 537 ctor public RecyclerView.SmoothScroller.Action(int, int); 538 ctor public RecyclerView.SmoothScroller.Action(int, int, int); 539 ctor public RecyclerView.SmoothScroller.Action(int, int, int, android.view.animation.Interpolator); 540 method public int getDuration(); 541 method public int getDx(); 542 method public int getDy(); 543 method public android.view.animation.Interpolator getInterpolator(); 544 method public void setDuration(int); 545 method public void setDx(int); 546 method public void setDy(int); 547 method public void setInterpolator(android.view.animation.Interpolator); 548 method public void update(int, int, int, android.view.animation.Interpolator); 549 field public static final int UNDEFINED_DURATION = -2147483648; // 0x80000000 550 } 551 552 public static class RecyclerView.State { 553 ctor public RecyclerView.State(); 554 method public boolean didStructureChange(); 555 method public T get(int); 556 method public int getItemCount(); 557 method public int getTargetScrollPosition(); 558 method public boolean hasTargetScrollPosition(); 559 method public boolean isPreLayout(); 560 method public void onViewIgnored(android.support.v7.widget.RecyclerView.ViewHolder); 561 method public void put(int, java.lang.Object); 562 method public void remove(int); 563 method public boolean willRunPredictiveAnimations(); 564 method public boolean willRunSimpleAnimations(); 565 } 566 567 public static abstract class RecyclerView.ViewCacheExtension { 568 ctor public RecyclerView.ViewCacheExtension(); 569 method public abstract android.view.View getViewForPositionAndType(android.support.v7.widget.RecyclerView.Recycler, int, int); 570 } 571 572 public static abstract class RecyclerView.ViewHolder { 573 ctor public RecyclerView.ViewHolder(android.view.View); 574 method public final int getAdapterPosition(); 575 method public final long getItemId(); 576 method public final int getItemViewType(); 577 method public final int getLayoutPosition(); 578 method public final int getOldPosition(); 579 method public final deprecated int getPosition(); 580 method public final boolean isRecyclable(); 581 method public final void setIsRecyclable(boolean); 582 field public final android.view.View itemView; 583 } 584 585 public class RecyclerViewAccessibilityDelegate extends android.support.v4.view.AccessibilityDelegateCompat { 586 ctor public RecyclerViewAccessibilityDelegate(android.support.v7.widget.RecyclerView); 587 } 588 589 public class StaggeredGridLayoutManager extends android.support.v7.widget.RecyclerView.LayoutManager { 590 ctor public StaggeredGridLayoutManager(int, int); 591 method public int[] findFirstCompletelyVisibleItemPositions(int[]); 592 method public int[] findFirstVisibleItemPositions(int[]); 593 method public int[] findLastCompletelyVisibleItemPositions(int[]); 594 method public int[] findLastVisibleItemPositions(int[]); 595 method public android.support.v7.widget.RecyclerView.LayoutParams generateDefaultLayoutParams(); 596 method public int getGapStrategy(); 597 method public int getOrientation(); 598 method public boolean getReverseLayout(); 599 method public int getSpanCount(); 600 method public void invalidateSpanAssignments(); 601 method public void scrollToPositionWithOffset(int, int); 602 method public void setGapStrategy(int); 603 method public void setOrientation(int); 604 method public void setReverseLayout(boolean); 605 method public void setSpanCount(int); 606 field public static final deprecated int GAP_HANDLING_LAZY = 1; // 0x1 607 field public static final int GAP_HANDLING_MOVE_ITEMS_BETWEEN_SPANS = 2; // 0x2 608 field public static final int GAP_HANDLING_NONE = 0; // 0x0 609 field public static final int HORIZONTAL = 0; // 0x0 610 field public static final java.lang.String TAG = "StaggeredGridLayoutManager"; 611 field public static final int VERTICAL = 1; // 0x1 612 } 613 614 public static class StaggeredGridLayoutManager.LayoutParams extends android.support.v7.widget.RecyclerView.LayoutParams { 615 ctor public StaggeredGridLayoutManager.LayoutParams(android.content.Context, android.util.AttributeSet); 616 ctor public StaggeredGridLayoutManager.LayoutParams(int, int); 617 ctor public StaggeredGridLayoutManager.LayoutParams(android.view.ViewGroup.MarginLayoutParams); 618 ctor public StaggeredGridLayoutManager.LayoutParams(android.view.ViewGroup.LayoutParams); 619 ctor public StaggeredGridLayoutManager.LayoutParams(android.support.v7.widget.RecyclerView.LayoutParams); 620 method public final int getSpanIndex(); 621 method public boolean isFullSpan(); 622 method public void setFullSpan(boolean); 623 field public static final int INVALID_SPAN_ID = -1; // 0xffffffff 624 } 625 626} 627 628package android.support.v7.widget.util { 629 630 public abstract class SortedListAdapterCallback extends android.support.v7.util.SortedList.Callback { 631 ctor public SortedListAdapterCallback(android.support.v7.widget.RecyclerView.Adapter); 632 method public void onChanged(int, int); 633 method public void onInserted(int, int); 634 method public void onMoved(int, int); 635 method public void onRemoved(int, int); 636 } 637 638} 639 640