public class CarouselLayoutManager
extends android.support.v7.widget.RecyclerView.LayoutManager
Modifier and Type | Field and Description |
---|---|
static CarouselView.Scroller |
DEFAULT_SCROLLER |
static CarouselView.ViewTransformer |
DEFAULT_TRANSFORMER |
Constructor and Description |
---|
CarouselLayoutManager() |
Modifier and Type | Method and Description |
---|---|
boolean |
canScrollHorizontally() |
boolean |
canScrollVertically() |
android.support.v7.widget.RecyclerView.LayoutParams |
generateDefaultLayoutParams() |
protected CarouselView |
getCarouselView()
Retrieve the underlying CarouselView.
|
float |
getCurrentOffset()
Returns the scrolling position in pixel.
|
int |
getCurrentPosition()
Returns the current position.
|
float |
getCurrentPositionPoint()
Returns the current position in floating points.
|
CarouselView.DrawOrder |
getDrawOrder()
Returns the drawing order of the centermost item.
|
int |
getExtraVisibleChilds()
Returns the number of extra children per side to be preserved and managed by transformations.
|
int |
getGravity()
Returns how itemviews are positioned.
|
CarouselView.Scroller |
getScroller()
Return the scroller currently in use.
|
int |
getScrollX()
Returns the current X-axis scrolling position in pixels.
|
CarouselView.ViewTransformer |
getTransformer()
Returns the transformer currently in use.
|
boolean |
isInfinite()
Returns whether the items are recurring.
|
boolean |
isValidPosition(int position)
Returns whether a given absolution position is valid, which the rules are also based on current value of
isInfinite() . |
void |
measureChildWithMargins(android.view.View child,
int widthUsed,
int heightUsed) |
void |
onAdapterChanged(android.support.v7.widget.RecyclerView.Adapter oldAdapter,
android.support.v7.widget.RecyclerView.Adapter newAdapter) |
void |
onAttachedToWindow(android.support.v7.widget.RecyclerView view) |
void |
onDetachedFromWindow(android.support.v7.widget.RecyclerView view,
android.support.v7.widget.RecyclerView.Recycler recycler) |
void |
onItemsAdded(android.support.v7.widget.RecyclerView recyclerView,
int positionStart,
int itemCount) |
void |
onItemsChanged(android.support.v7.widget.RecyclerView recyclerView) |
void |
onItemsMoved(android.support.v7.widget.RecyclerView recyclerView,
int from,
int to,
int itemCount) |
void |
onItemsRemoved(android.support.v7.widget.RecyclerView recyclerView,
int positionStart,
int itemCount) |
void |
onItemsUpdated(android.support.v7.widget.RecyclerView recyclerView,
int positionStart,
int itemCount) |
void |
onLayoutChildren(android.support.v7.widget.RecyclerView.Recycler recycler,
android.support.v7.widget.RecyclerView.State state)
Major layout pass to layout children views.
|
void |
onMeasure(android.support.v7.widget.RecyclerView.Recycler recycler,
android.support.v7.widget.RecyclerView.State state,
int widthSpec,
int heightSpec) |
void |
onRestoreInstanceState(android.os.Parcelable state) |
android.os.Parcelable |
onSaveInstanceState() |
protected float |
pixelToPosition(int pixel)
Returns a position based on a given pixel.
|
protected boolean |
post(java.lang.Runnable action)
Add a given runnable action to the underlying CarouselView.
|
void |
resetOptions()
Reset options that may be modified by built-in transformers.
|
int |
scrollHorizontallyBy(int dx,
android.support.v7.widget.RecyclerView.Recycler recycler,
android.support.v7.widget.RecyclerView.State state) |
void |
scrollToPosition(int position) |
CarouselLayoutManager |
setDrawOrder(CarouselView.DrawOrder drawOrder)
Set the drawing order of the centermost item.
|
CarouselLayoutManager |
setExtraVisibleChilds(CarouselView carouselView,
int num)
Set the number of extra children per side to be preserved and managed by transformations.
|
void |
setGravity(int gravity)
Set how itemviews are positioned.
|
CarouselLayoutManager |
setInfinite(boolean infinite)
Set whether the items are recurring.
|
void |
setMeasuredDimension(int widthSize,
int heightSize) |
CarouselLayoutManager |
setOnItemClickListener(CarouselView.OnItemClickListener onItemClickListener)
Set an OnItemClickListener.
|
CarouselLayoutManager |
setScroller(CarouselView.Scroller scroller)
Set the scrolling behaviour as the given implementation.
|
CarouselLayoutManager |
setTransformer(CarouselView.ViewTransformer transformer)
Provide a custom transformation implementation.
|
void |
smoothScrollToPosition(android.support.v7.widget.RecyclerView recyclerView,
android.support.v7.widget.RecyclerView.State state,
int position) |
int |
translatePosition(int position)
Returns an adapter position based on a given absolute position.
|
addDisappearingView, addDisappearingView, addView, addView, assertInLayoutOrScroll, assertNotInLayoutOrScroll, attachView, attachView, attachView, calculateItemDecorationsForChild, checkLayoutParams, computeHorizontalScrollExtent, computeHorizontalScrollOffset, computeHorizontalScrollRange, computeVerticalScrollExtent, computeVerticalScrollOffset, computeVerticalScrollRange, detachAndScrapAttachedViews, detachAndScrapView, detachAndScrapViewAt, detachView, detachViewAt, endAnimation, findViewByPosition, generateLayoutParams, generateLayoutParams, getBottomDecorationHeight, getChildAt, getChildCount, getChildMeasureSpec, getClipToPadding, getColumnCountForAccessibility, getDecoratedBottom, getDecoratedLeft, getDecoratedMeasuredHeight, getDecoratedMeasuredWidth, getDecoratedRight, getDecoratedTop, getFocusedChild, getHeight, getItemCount, getItemViewType, getLayoutDirection, getLeftDecorationWidth, getMinimumHeight, getMinimumWidth, getPaddingBottom, getPaddingEnd, getPaddingLeft, getPaddingRight, getPaddingStart, getPaddingTop, getPosition, getRightDecorationWidth, getRowCountForAccessibility, getSelectionModeForAccessibility, getTopDecorationHeight, getWidth, hasFocus, ignoreView, isFocused, isLayoutHierarchical, isSmoothScrolling, layoutDecorated, measureChild, moveView, offsetChildrenHorizontal, offsetChildrenVertical, onAddFocusables, onDetachedFromWindow, onFocusSearchFailed, onInitializeAccessibilityEvent, onInitializeAccessibilityEvent, onInitializeAccessibilityNodeInfo, onInitializeAccessibilityNodeInfoForItem, onInterceptFocusSearch, onRequestChildFocus, onRequestChildFocus, onScrollStateChanged, performAccessibilityAction, performAccessibilityActionForItem, removeAllViews, removeAndRecycleAllViews, removeAndRecycleView, removeAndRecycleViewAt, removeDetachedView, removeView, removeViewAt, requestChildRectangleOnScreen, requestLayout, requestSimpleAnimationsInNextLayout, scrollVerticallyBy, startSmoothScroll, stopIgnoringView, supportsPredictiveItemAnimations
public static final CarouselView.ViewTransformer DEFAULT_TRANSFORMER
public static final CarouselView.Scroller DEFAULT_SCROLLER
public android.os.Parcelable onSaveInstanceState()
onSaveInstanceState
in class android.support.v7.widget.RecyclerView.LayoutManager
public void onRestoreInstanceState(android.os.Parcelable state)
onRestoreInstanceState
in class android.support.v7.widget.RecyclerView.LayoutManager
public CarouselLayoutManager setTransformer(CarouselView.ViewTransformer transformer)
transformer
- public void resetOptions()
public CarouselView.ViewTransformer getTransformer()
public int getExtraVisibleChilds()
public CarouselLayoutManager setExtraVisibleChilds(CarouselView carouselView, int num)
carouselView
- num
- public boolean isInfinite()
public CarouselLayoutManager setInfinite(boolean infinite)
infinite
- public CarouselView.Scroller getScroller()
public CarouselLayoutManager setScroller(CarouselView.Scroller scroller)
scroller
- public void setGravity(int gravity)
gravity
- public int getGravity()
public CarouselView.DrawOrder getDrawOrder()
public CarouselLayoutManager setDrawOrder(CarouselView.DrawOrder drawOrder)
drawOrder
- public CarouselLayoutManager setOnItemClickListener(CarouselView.OnItemClickListener onItemClickListener)
onItemClickListener
- public android.support.v7.widget.RecyclerView.LayoutParams generateDefaultLayoutParams()
generateDefaultLayoutParams
in class android.support.v7.widget.RecyclerView.LayoutManager
public boolean canScrollHorizontally()
canScrollHorizontally
in class android.support.v7.widget.RecyclerView.LayoutManager
public boolean canScrollVertically()
canScrollVertically
in class android.support.v7.widget.RecyclerView.LayoutManager
public int getScrollX()
public int getCurrentPosition()
public float getCurrentPositionPoint()
public float getCurrentOffset()
public int scrollHorizontallyBy(int dx, android.support.v7.widget.RecyclerView.Recycler recycler, android.support.v7.widget.RecyclerView.State state)
scrollHorizontallyBy
in class android.support.v7.widget.RecyclerView.LayoutManager
protected float pixelToPosition(int pixel)
pixel
- public void onMeasure(android.support.v7.widget.RecyclerView.Recycler recycler, android.support.v7.widget.RecyclerView.State state, int widthSpec, int heightSpec)
onMeasure
in class android.support.v7.widget.RecyclerView.LayoutManager
public void setMeasuredDimension(int widthSize, int heightSize)
setMeasuredDimension
in class android.support.v7.widget.RecyclerView.LayoutManager
public void measureChildWithMargins(android.view.View child, int widthUsed, int heightUsed)
measureChildWithMargins
in class android.support.v7.widget.RecyclerView.LayoutManager
public void onLayoutChildren(android.support.v7.widget.RecyclerView.Recycler recycler, android.support.v7.widget.RecyclerView.State state)
onLayoutChildren
in class android.support.v7.widget.RecyclerView.LayoutManager
recycler
- state
- public int translatePosition(int position)
position
- public boolean isValidPosition(int position)
isInfinite()
.position
- public void scrollToPosition(int position)
scrollToPosition
in class android.support.v7.widget.RecyclerView.LayoutManager
public void smoothScrollToPosition(android.support.v7.widget.RecyclerView recyclerView, android.support.v7.widget.RecyclerView.State state, int position)
smoothScrollToPosition
in class android.support.v7.widget.RecyclerView.LayoutManager
public void onAdapterChanged(android.support.v7.widget.RecyclerView.Adapter oldAdapter, android.support.v7.widget.RecyclerView.Adapter newAdapter)
onAdapterChanged
in class android.support.v7.widget.RecyclerView.LayoutManager
public void onItemsChanged(android.support.v7.widget.RecyclerView recyclerView)
onItemsChanged
in class android.support.v7.widget.RecyclerView.LayoutManager
public void onItemsUpdated(android.support.v7.widget.RecyclerView recyclerView, int positionStart, int itemCount)
onItemsUpdated
in class android.support.v7.widget.RecyclerView.LayoutManager
public void onItemsAdded(android.support.v7.widget.RecyclerView recyclerView, int positionStart, int itemCount)
onItemsAdded
in class android.support.v7.widget.RecyclerView.LayoutManager
public void onItemsRemoved(android.support.v7.widget.RecyclerView recyclerView, int positionStart, int itemCount)
onItemsRemoved
in class android.support.v7.widget.RecyclerView.LayoutManager
public void onItemsMoved(android.support.v7.widget.RecyclerView recyclerView, int from, int to, int itemCount)
onItemsMoved
in class android.support.v7.widget.RecyclerView.LayoutManager
public void onAttachedToWindow(android.support.v7.widget.RecyclerView view)
onAttachedToWindow
in class android.support.v7.widget.RecyclerView.LayoutManager
public void onDetachedFromWindow(android.support.v7.widget.RecyclerView view, android.support.v7.widget.RecyclerView.Recycler recycler)
onDetachedFromWindow
in class android.support.v7.widget.RecyclerView.LayoutManager
protected CarouselView getCarouselView()
protected boolean post(java.lang.Runnable action)
action
- View.post(Runnable)