-
- All Implemented Interfaces:
-
android.graphics.drawable.Drawable.Callback,android.view.KeyEvent.Callback,android.view.ViewManager,android.view.ViewParent,android.view.accessibility.AccessibilityEventSource,androidx.lifecycle.LifecycleObserver
public class BannerViewPager<T extends Object, H extends BaseViewHolder<T>> extends RelativeLayout implements LifecycleObserverBannerViewPager
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public interfaceBannerViewPager.OnPageClickListener
-
Constructor Summary
Constructors Constructor Description BannerViewPager(Context context, AttributeSet attrs)BannerViewPager(Context context)
-
Method Summary
Modifier and Type Method Description BooleandispatchTouchEvent(MotionEvent ev)BooleanonInterceptTouchEvent(MotionEvent ev)final UnitrefreshRevealWidth()BooleanparentClipToPadding()final List<T>getData()final UnitstartLoop()Start loop final UnitstartLoopNow()Start loop immediately final UnitstopLoop()Stop loop final BannerViewPager<T, H>setAdapter(BaseBannerAdapter<T, H> adapter)final BaseBannerAdapter<T, H>getAdapter()final BannerViewPager<T, H>setRoundCorner(Integer radius)Set round rectangle effect for BannerViewPager. final BannerViewPager<T, H>setRoundCorner(Integer topLeftRadius, Integer topRightRadius, Integer bottomLeftRadius, Integer bottomRightRadius)Set round rectangle effect for BannerViewPager. final BannerViewPager<T, H>setAutoPlay(Boolean autoPlay)Enable/disable auto play final BannerViewPager<T, H>setCanLoop(Boolean canLoop)Enable/disable loop final BannerViewPager<T, H>setInterval(Long interval)Set loop interval final BannerViewPager<T, H>setPageTransformer(ViewPager2.PageTransformer transformer)final BannerViewPager<T, H>addPageTransformer(ViewPager2.PageTransformer transformer)final UnitremoveTransformer(ViewPager2.PageTransformer transformer)final UnitremoveDefaultPageTransformer()final UnitremoveMarginPageTransformer()final BannerViewPager<T, H>setPageMargin(Integer pageMargin)set page margin final BannerViewPager<T, H>setOnPageClickListener(BannerViewPager.OnPageClickListener onPageClickListener)set item click listener final BannerViewPager<T, H>setScrollDuration(Integer scrollDuration)Set page scroll duration final BannerViewPager<T, H>setIndicatorSliderColor(@ColorInt() Integer normalColor, @ColorInt() Integer checkedColor)set indicator color final BannerViewPager<T, H>setIndicatorSliderRadius(Integer radius)set indicator circle radiusif the indicator style is com.sum.banner.mode.IndicatorStyle. final BannerViewPager<T, H>setIndicatorSliderRadius(Integer normalRadius, Integer checkedRadius)set indicator circle radius final BannerViewPager<T, H>setIndicatorSliderWidth(Integer indicatorWidth)final BannerViewPager<T, H>setIndicatorSliderWidth(Integer normalWidth, Integer checkWidth)Set indicator dash width,if indicator style is com.sum.banner.mode.IndicatorStyle. final BannerViewPager<T, H>setIndicatorHeight(Integer indicatorHeight)final BannerViewPager<T, H>setIndicatorSliderGap(Integer indicatorGap)Set Indicator gap of dash/circle final BannerViewPager<T, H>setIndicatorVisibility(Integer visibility)Set the visibility state of indicator view. final BannerViewPager<T, H>setIndicatorGravity(Integer gravity)set indicator gravity in BannerViewPager final BannerViewPager<T, H>setIndicatorSlideMode(Integer slideMode)Set Indicator slide mode,default value is com.sum.banner.mode.IndicatorSlideMode. final BannerViewPager<T, H>setIndicatorView(IIndicator customIndicator)Set custom indicator. final BannerViewPager<T, H>setIndicatorStyle(Integer indicatorStyle)Set indicator style final Unitcreate(List<T> data, Boolean isInitCurrent)Create BannerViewPager with data. final Unitcreate()Create BannerViewPager with no data If there is no data while you create BannerViewPager(for example,The data is from remote server),you can call this method. final BannerViewPager<T, H>setOrientation(Integer orientation)Sets the orientation of the ViewPager2. final UnitaddItemDecoration(RecyclerView.ItemDecoration decor, Integer index)final UnitaddItemDecoration(RecyclerView.ItemDecoration decor)final UnitrefreshData(List<T> list)Refresh data. final UnitaddData(List<T> list)final IntegergetCurrentItem()final UnitsetCurrentItem(Integer item)Set the currently selected page. final UnitsetCurrentItem(Integer item, Boolean smoothScroll)Set the currently selected page. final BannerViewPager<T, H>setPageStyle(Integer pageStyle)Set the default PageTrans former for ViewPager2 Option params: PageStyle.MULTI_PAGE_OVERLAPPageStyle.NORMAL final BannerViewPager<T, H>setPageStyle(Integer pageStyle, Float pageScale)final BannerViewPager<T, H>setRevealWidth(Integer revealWidth)final BannerViewPager<T, H>setRevealWidth(Integer leftRevealWidth, Integer rightRevealWidth)This method is apply to multi-page mode . final BannerViewPager<T, H>setOffScreenPageLimit(Integer offScreenPageLimit)Suggest to use default offScreenPageLimit. final BannerViewPager<T, H>setIndicatorMargin(Integer left, Integer top, Integer right, Integer bottom)final BannerViewPager<T, H>setUserInputEnabled(Boolean userInputEnabled)Enable or disable user initiated scrolling final BannerViewPager<T, H>registerOnPageChangeCallback(ViewPager2.OnPageChangeCallback onPageChangeCallback)final UnitonPause()final UnitonResume()final UnitonDestroy()final BannerViewPager<T, H>disallowParentInterceptDownEvent(Boolean disallowParentInterceptDownEvent)设置是否允许在BVP的MotionEvent.ACTION_DOWN事件中禁止父View对事件的拦截,该方法 用于解决CoordinatorLayout+CollapsingToolbarLayout在嵌套BVP时引起的滑动冲突问题。BVP在处理ViewPager2嵌套滑动冲突时,在. final BannerViewPager<T, H>setRTLMode(Boolean rtlMode)Set right to left mode. final BannerViewPager<T, H>stopLoopWhenDetachedFromWindow(Boolean stopLoopWhenDetachedFromWindow)final BannerViewPager<T, H>showIndicatorWhenOneItem(Boolean showIndicatorWhenOneItem)final BannerViewPager<T, H>disallowInterceptTouchEvent(Boolean disallowIntercept)final BannerViewPager<T, H>setRoundRect(Integer radius)Set round rectangle effect for BannerViewPager. final BannerViewPager<T, H>setRoundRect(Integer topLeftRadius, Integer topRightRadius, Integer bottomLeftRadius, Integer bottomRightRadius)Set round rectangle effect for BannerViewPager. final RecyclerView.ViewHoldergetCurrentViewHolder()获取展示的ViewHolder final BannerViewPager<T, H>setCurrentPosition(Integer position)设置当前Position -
Methods inherited from class android.view.ViewGroup
addFocusables, addOnAttachStateChangeListener, addOnLayoutChangeListener, addOnUnhandledKeyEventListener, animate, announceForAccessibility, autofill, autofill, awakenScrollBars, awakenScrollBars, awakenScrollBars, bringToFront, buildDrawingCache, buildDrawingCache, buildLayer, callOnClick, canResolveLayoutDirection, canResolveTextAlignment, canResolveTextDirection, canScrollHorizontally, canScrollVertically, cancelDragAndDrop, cancelLongPress, cancelPendingInputEvents, checkInputConnectionProxy, clearAnimation, clearViewTranslationCallback, computeHorizontalScrollExtent, computeHorizontalScrollOffset, computeHorizontalScrollRange, computeScroll, computeSystemWindowInsets, computeVerticalScrollExtent, computeVerticalScrollOffset, computeVerticalScrollRange, createAccessibilityNodeInfo, createContextMenu, destroyDrawingCache, dispatchGenericMotionEvent, dispatchNestedFling, dispatchNestedPreFling, dispatchNestedPrePerformAccessibilityAction, dispatchNestedPreScroll, dispatchNestedScroll, dispatchPopulateAccessibilityEvent, draw, drawableHotspotChanged, findOnBackInvokedDispatcher, findViewById, findViewWithTag, fitSystemWindows, focusSearch, forceHasOverlappingRendering, forceLayout, generateDisplayHash, getAccessibilityDelegate, getAccessibilityLiveRegion, getAccessibilityNodeProvider, getAccessibilityPaneTitle, getAccessibilityTraversalAfter, getAccessibilityTraversalBefore, getAlpha, getAnimation, getAnimationMatrix, getApplicationWindowToken, getAttributeResolutionStack, getAttributeSourceResourceMap, getAutofillHints, getAutofillId, getAutofillType, getAutofillValue, getBackground, getBackgroundTintBlendMode, getBackgroundTintList, getBackgroundTintMode, getBottom, getBottomFadingEdgeStrength, getBottomPaddingOffset, getCameraDistance, getClipBounds, getClipBounds, getClipToOutline, getContentCaptureSession, getContentDescription, getContext, getContextMenuInfo, getDefaultFocusHighlightEnabled, getDisplay, getDrawableState, getDrawingCache, getDrawingCache, getDrawingCacheBackgroundColor, getDrawingCacheQuality, getDrawingRect, getDrawingTime, getElevation, getExplicitStyle, getFilterTouchesWhenObscured, getFitsSystemWindows, getFocusable, getFocusables, getFocusedRect, getForeground, getForegroundGravity, getForegroundTintBlendMode, getForegroundTintList, getForegroundTintMode, getGlobalVisibleRect, getGlobalVisibleRect, getHandler, getHasOverlappingRendering, getHeight, getHitRect, getHorizontalFadingEdgeLength, getHorizontalScrollbarHeight, getHorizontalScrollbarThumbDrawable, getHorizontalScrollbarTrackDrawable, getId, getImportantForAccessibility, getImportantForAutofill, getImportantForContentCapture, getKeepScreenOn, getKeyDispatcherState, getLabelFor, getLayerType, getLayoutDirection, getLayoutParams, getLeft, getLeftFadingEdgeStrength, getLeftPaddingOffset, getLocalVisibleRect, getLocationInSurface, getLocationInWindow, getLocationOnScreen, getMatrix, getMeasuredHeight, getMeasuredHeightAndState, getMeasuredState, getMeasuredWidth, getMeasuredWidthAndState, getMinimumHeight, getMinimumWidth, getNextClusterForwardId, getNextFocusDownId, getNextFocusForwardId, getNextFocusLeftId, getNextFocusRightId, getNextFocusUpId, getOnFocusChangeListener, getOutlineAmbientShadowColor, getOutlineProvider, getOutlineSpotShadowColor, getOverScrollMode, getPaddingBottom, getPaddingEnd, getPaddingLeft, getPaddingRight, getPaddingStart, getPaddingTop, getParent, getParentForAccessibility, getPivotX, getPivotY, getPointerIcon, getPreferKeepClearRects, getReceiveContentMimeTypes, getResources, getRevealOnFocusHint, getRight, getRightFadingEdgeStrength, getRightPaddingOffset, getRootSurfaceControl, getRootView, getRootWindowInsets, getRotation, getRotationX, getRotationY, getScaleX, getScaleY, getScrollBarDefaultDelayBeforeFade, getScrollBarFadeDuration, getScrollBarSize, getScrollBarStyle, getScrollCaptureHint, getScrollIndicators, getScrollX, getScrollY, getSolidColor, getSourceLayoutResId, getStateDescription, getStateListAnimator, getSuggestedMinimumHeight, getSuggestedMinimumWidth, getSystemGestureExclusionRects, getSystemUiVisibility, getTag, getTag, getTextAlignment, getTextDirection, getTooltipText, getTop, getTopFadingEdgeStrength, getTopPaddingOffset, getTouchDelegate, getTouchables, getTransitionAlpha, getTransitionName, getTranslationX, getTranslationY, getTranslationZ, getUniqueDrawingId, getVerticalFadingEdgeLength, getVerticalScrollbarPosition, getVerticalScrollbarThumbDrawable, getVerticalScrollbarTrackDrawable, getVerticalScrollbarWidth, getViewTranslationResponse, getViewTreeObserver, getVisibility, getWidth, getWindowAttachCount, getWindowId, getWindowInsetsController, getWindowSystemUiVisibility, getWindowToken, getWindowVisibility, getWindowVisibleDisplayFrame, getX, getY, getZ, hasExplicitFocusable, hasFocusable, hasNestedScrollingParent, hasOnClickListeners, hasOnLongClickListeners, hasOverlappingRendering, hasPointerCapture, hasWindowFocus, invalidate, invalidate, invalidate, invalidateDrawable, invalidateOutline, isAccessibilityFocused, isAccessibilityHeading, isActivated, isAttachedToWindow, isAutoHandwritingEnabled, isClickable, isContextClickable, isDirty, isDrawingCacheEnabled, isDuplicateParentStateEnabled, isEnabled, isFocusable, isFocusableInTouchMode, isFocused, isFocusedByDefault, isForceDarkAllowed, isHapticFeedbackEnabled, isHardwareAccelerated, isHorizontalFadingEdgeEnabled, isHorizontalScrollBarEnabled, isHovered, isImportantForAccessibility, isImportantForAutofill, isImportantForContentCapture, isInEditMode, isInLayout, isInTouchMode, isKeyboardNavigationCluster, isLaidOut, isLayoutDirectionResolved, isLayoutRequested, isLongClickable, isNestedScrollingEnabled, isOpaque, isPaddingOffsetRequired, isPaddingRelative, isPivotSet, isPreferKeepClear, isPressed, isSaveEnabled, isSaveFromParentEnabled, isScreenReaderFocusable, isScrollContainer, isScrollbarFadingEnabled, isSelected, isShowingLayoutBounds, isShown, isSoundEffectsEnabled, isTemporarilyDetached, isTextAlignmentResolved, isTextDirectionResolved, isVerticalFadingEdgeEnabled, isVerticalScrollBarEnabled, isVisibleToUserForAutofill, keyboardNavigationClusterSearch, measure, offsetLeftAndRight, offsetTopAndBottom, onAnimationEnd, onAnimationStart, onApplyWindowInsets, onCancelPendingInputEvents, onCapturedPointerEvent, onCheckIsTextEditor, onConfigurationChanged, onCreateContextMenu, onCreateInputConnection, onCreateViewTranslationRequest, onCreateVirtualViewTranslationRequests, onDisplayHint, onDragEvent, onDraw, onDrawForeground, onDrawScrollBars, onFilterTouchEventForSecurity, onFinishInflate, onFinishTemporaryDetach, onFocusChanged, onGenericMotionEvent, onHoverChanged, onHoverEvent, onInitializeAccessibilityEvent, onInitializeAccessibilityNodeInfo, onKeyDown, onKeyLongPress, onKeyMultiple, onKeyPreIme, onKeyShortcut, onKeyUp, onOverScrolled, onPointerCaptureChange, onPopulateAccessibilityEvent, onProvideAutofillStructure, onProvideAutofillVirtualStructure, onProvideContentCaptureStructure, onProvideStructure, onProvideVirtualStructure, onReceiveContent, onRtlPropertiesChanged, onScreenStateChanged, onScrollCaptureSearch, onScrollChanged, onSetAlpha, onSizeChanged, onStartTemporaryDetach, onTouchEvent, onTrackballEvent, onViewTranslationResponse, onVirtualViewTranslationResponses, onVisibilityAggregated, onVisibilityChanged, onWindowFocusChanged, onWindowSystemUiVisibilityChanged, onWindowVisibilityChanged, overScrollBy, performAccessibilityAction, performClick, performContextClick, performContextClick, performHapticFeedback, performHapticFeedback, performLongClick, performLongClick, performReceiveContent, playSoundEffect, post, postDelayed, postInvalidate, postInvalidate, postInvalidateDelayed, postInvalidateDelayed, postInvalidateOnAnimation, postInvalidateOnAnimation, postOnAnimation, postOnAnimationDelayed, refreshDrawableState, releasePointerCapture, removeCallbacks, removeOnAttachStateChangeListener, removeOnLayoutChangeListener, removeOnUnhandledKeyEventListener, requestApplyInsets, requestFitSystemWindows, requestFocus, requestFocus, requestFocusFromTouch, requestPointerCapture, requestRectangleOnScreen, requestRectangleOnScreen, requestUnbufferedDispatch, requestUnbufferedDispatch, requireViewById, resetPivot, restoreHierarchyState, saveAttributeDataForStyleable, saveHierarchyState, scheduleDrawable, scrollBy, scrollTo, sendAccessibilityEvent, sendAccessibilityEventUnchecked, setAccessibilityDelegate, setAccessibilityHeading, setAccessibilityLiveRegion, setAccessibilityPaneTitle, setAccessibilityTraversalAfter, setAccessibilityTraversalBefore, setActivated, setAllowClickWhenDisabled, setAlpha, setAnimation, setAnimationMatrix, setAutoHandwritingEnabled, setAutofillHints, setAutofillId, setBackground, setBackgroundColor, setBackgroundDrawable, setBackgroundResource, setBackgroundTintBlendMode, setBackgroundTintList, setBackgroundTintMode, setBottom, setCameraDistance, setClickable, setClipBounds, setClipToOutline, setContentCaptureSession, setContentDescription, setContextClickable, setDefaultFocusHighlightEnabled, setDrawingCacheBackgroundColor, setDrawingCacheEnabled, setDrawingCacheQuality, setDuplicateParentStateEnabled, setElevation, setEnabled, setFadingEdgeLength, setFilterTouchesWhenObscured, setFitsSystemWindows, setFocusable, setFocusable, setFocusableInTouchMode, setFocusedByDefault, setForceDarkAllowed, setForeground, setForegroundGravity, setForegroundTintBlendMode, setForegroundTintList, setForegroundTintMode, setHapticFeedbackEnabled, setHasTransientState, setHorizontalFadingEdgeEnabled, setHorizontalScrollBarEnabled, setHorizontalScrollbarThumbDrawable, setHorizontalScrollbarTrackDrawable, setHovered, setId, setImportantForAccessibility, setImportantForAutofill, setImportantForContentCapture, setKeepScreenOn, setKeyboardNavigationCluster, setLabelFor, setLayerPaint, setLayerType, setLayoutDirection, setLayoutParams, setLeft, setLeftTopRightBottom, setLongClickable, setMeasuredDimension, setMinimumHeight, setMinimumWidth, setNestedScrollingEnabled, setNextClusterForwardId, setNextFocusDownId, setNextFocusForwardId, setNextFocusLeftId, setNextFocusRightId, setNextFocusUpId, setOnApplyWindowInsetsListener, setOnCapturedPointerListener, setOnClickListener, setOnContextClickListener, setOnCreateContextMenuListener, setOnDragListener, setOnFocusChangeListener, setOnGenericMotionListener, setOnHoverListener, setOnKeyListener, setOnLongClickListener, setOnReceiveContentListener, setOnScrollChangeListener, setOnSystemUiVisibilityChangeListener, setOnTouchListener, setOutlineAmbientShadowColor, setOutlineProvider, setOutlineSpotShadowColor, setOverScrollMode, setPadding, setPaddingRelative, setPivotX, setPivotY, setPointerIcon, setPreferKeepClear, setPreferKeepClearRects, setPressed, setRenderEffect, setRevealOnFocusHint, setRight, setRotation, setRotationX, setRotationY, setSaveEnabled, setSaveFromParentEnabled, setScaleX, setScaleY, setScreenReaderFocusable, setScrollBarDefaultDelayBeforeFade, setScrollBarFadeDuration, setScrollBarSize, setScrollBarStyle, setScrollCaptureCallback, setScrollCaptureHint, setScrollContainer, setScrollIndicators, setScrollIndicators, setScrollX, setScrollY, setScrollbarFadingEnabled, setSelected, setSoundEffectsEnabled, setStateDescription, setStateListAnimator, setSystemGestureExclusionRects, setSystemUiVisibility, setTag, setTag, setTextAlignment, setTextDirection, setTooltipText, setTop, setTouchDelegate, setTransitionAlpha, setTransitionName, setTransitionVisibility, setTranslationX, setTranslationY, setTranslationZ, setVerticalFadingEdgeEnabled, setVerticalScrollBarEnabled, setVerticalScrollbarPosition, setVerticalScrollbarThumbDrawable, setVerticalScrollbarTrackDrawable, setViewTranslationCallback, setVisibility, setWillNotCacheDrawing, setWillNotDraw, setX, setY, setZ, showContextMenu, showContextMenu, startActionMode, startActionMode, startAnimation, startDrag, startDragAndDrop, startNestedScroll, stopNestedScroll, toString, transformMatrixToGlobal, transformMatrixToLocal, unscheduleDrawable, unscheduleDrawable, updateDragShadow, verifyDrawable, willNotCacheDrawing, willNotDraw -
Methods inherited from class android.widget.RelativeLayout
addChildrenForAccessibility, addExtraDataToAccessibilityNodeInfo, addFocusables, addKeyboardNavigationClusters, addStatesFromChildren, addTouchables, addView, addView, addView, addView, addView, addViewInLayout, addViewInLayout, attachLayoutAnimationParameters, attachViewToParent, bringChildToFront, canAnimate, childDrawableStateChanged, childHasTransientStateChanged, cleanupLayoutState, clearChildFocus, clearDisappearingChildren, clearFocus, debug, detachAllViewsFromParent, detachViewFromParent, detachViewFromParent, detachViewsFromParent, dispatchApplyWindowInsets, dispatchCapturedPointerEvent, dispatchConfigurationChanged, dispatchCreateViewTranslationRequest, dispatchDisplayHint, dispatchDragEvent, dispatchDrawableHotspotChanged, dispatchFinishTemporaryDetach, dispatchFreezeSelfOnly, dispatchGenericFocusedEvent, dispatchGenericPointerEvent, dispatchHoverEvent, dispatchKeyEvent, dispatchKeyEventPreIme, dispatchKeyShortcutEvent, dispatchPointerCaptureChanged, dispatchProvideAutofillStructure, dispatchProvideStructure, dispatchRestoreInstanceState, dispatchSaveInstanceState, dispatchScrollCaptureSearch, dispatchSetActivated, dispatchSetPressed, dispatchSetSelected, dispatchStartTemporaryDetach, dispatchSystemUiVisibilityChanged, dispatchThawSelfOnly, dispatchTrackballEvent, dispatchUnhandledMove, dispatchVisibilityChanged, dispatchWindowFocusChanged, dispatchWindowInsetsAnimationEnd, dispatchWindowInsetsAnimationPrepare, dispatchWindowInsetsAnimationProgress, dispatchWindowInsetsAnimationStart, dispatchWindowSystemUiVisiblityChanged, dispatchWindowVisibilityChanged, drawChild, drawableStateChanged, endViewTransition, findFocus, findOnBackInvokedDispatcherForChild, findViewsWithText, focusSearch, focusableViewAvailable, gatherTransparentRegion, getChildAt, getChildCount, getChildDrawingOrder, getChildDrawingOrder, getChildStaticTransformation, getChildVisibleRect, getClipChildren, getClipToPadding, getDescendantFocusability, getFocusedChild, getLayoutAnimation, getLayoutAnimationListener, getLayoutMode, getLayoutTransition, getNestedScrollAxes, getOverlay, getPersistentDrawingCache, getTouchscreenBlocksFocus, hasFocus, hasTransientState, indexOfChild, invalidateChild, invalidateChildInParent, isAlwaysDrawnWithCacheEnabled, isAnimationCacheEnabled, isChildrenDrawingOrderEnabled, isChildrenDrawnWithCacheEnabled, isLayoutSuppressed, isMotionEventSplittingEnabled, isTransitionGroup, jumpDrawablesToCurrentState, layout, measureChild, measureChildWithMargins, measureChildren, notifySubtreeAccessibilityStateChanged, offsetDescendantRectToMyCoords, offsetRectIntoDescendantCoords, onCreateDrawableState, onDescendantInvalidated, onInterceptHoverEvent, onNestedFling, onNestedPreFling, onNestedPrePerformAccessibilityAction, onNestedPreScroll, onNestedScroll, onNestedScrollAccepted, onRequestFocusInDescendants, onRequestSendAccessibilityEvent, onResolvePointerIcon, onStartNestedScroll, onStopNestedScroll, onViewAdded, onViewRemoved, recomputeViewAttributes, removeAllViews, removeAllViewsInLayout, removeDetachedView, removeView, removeViewAt, removeViewInLayout, removeViews, removeViewsInLayout, requestChildFocus, requestChildRectangleOnScreen, requestDisallowInterceptTouchEvent, requestFocus, requestSendAccessibilityEvent, requestTransparentRegion, restoreDefaultFocus, scheduleLayoutAnimation, setAddStatesFromChildren, setAlwaysDrawnWithCacheEnabled, setAnimationCacheEnabled, setChildrenDrawingCacheEnabled, setChildrenDrawingOrderEnabled, setChildrenDrawnWithCacheEnabled, setClipChildren, setClipToPadding, setDescendantFocusability, setLayoutAnimation, setLayoutAnimationListener, setLayoutMode, setLayoutTransition, setMotionEventSplittingEnabled, setOnHierarchyChangeListener, setPersistentDrawingCache, setStaticTransformationsEnabled, setTouchscreenBlocksFocus, setTransitionGroup, setWindowInsetsAnimationCallback, showContextMenuForChild, showContextMenuForChild, startActionModeForChild, startActionModeForChild, startLayoutAnimation, startViewTransition, suppressLayout, updateViewLayout -
Methods inherited from class com.liecoder.framework.banner.BannerViewPager
checkLayoutParams, generateDefaultLayoutParams, generateLayoutParams, generateLayoutParams, getAccessibilityClassName, getBaseline, getGravity, getIgnoreGravity, onLayout, onMeasure, requestLayout, setGravity, setHorizontalGravity, setIgnoreGravity, setVerticalGravity, shouldDelayChildPressedState -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Method Detail
-
dispatchTouchEvent
Boolean dispatchTouchEvent(MotionEvent ev)
-
onInterceptTouchEvent
Boolean onInterceptTouchEvent(MotionEvent ev)
-
refreshRevealWidth
final Unit refreshRevealWidth()
-
parentClipToPadding
Boolean parentClipToPadding()
-
startLoopNow
final Unit startLoopNow()
Start loop immediately
-
setAdapter
final BannerViewPager<T, H> setAdapter(BaseBannerAdapter<T, H> adapter)
-
getAdapter
final BaseBannerAdapter<T, H> getAdapter()
-
setRoundCorner
final BannerViewPager<T, H> setRoundCorner(Integer radius)
Set round rectangle effect for BannerViewPager.
- Parameters:
radius- round radius
-
setRoundCorner
final BannerViewPager<T, H> setRoundCorner(Integer topLeftRadius, Integer topRightRadius, Integer bottomLeftRadius, Integer bottomRightRadius)
Set round rectangle effect for BannerViewPager.
- Parameters:
topLeftRadius- top left round radiustopRightRadius- top right round radiusbottomLeftRadius- bottom left round radiusbottomRightRadius- bottom right round radius
-
setAutoPlay
final BannerViewPager<T, H> setAutoPlay(Boolean autoPlay)
Enable/disable auto play
- Parameters:
autoPlay- is enable auto play
-
setCanLoop
final BannerViewPager<T, H> setCanLoop(Boolean canLoop)
Enable/disable loop
- Parameters:
canLoop- is can loop
-
setInterval
final BannerViewPager<T, H> setInterval(Long interval)
Set loop interval
- Parameters:
interval- loop interval,unit is millisecond.
-
setPageTransformer
final BannerViewPager<T, H> setPageTransformer(ViewPager2.PageTransformer transformer)
- Parameters:
transformer- PageTransformer that will modify each page's animation properties
-
addPageTransformer
final BannerViewPager<T, H> addPageTransformer(ViewPager2.PageTransformer transformer)
- Parameters:
transformer- PageTransformer that will modify each page's animation properties
-
removeTransformer
final Unit removeTransformer(ViewPager2.PageTransformer transformer)
-
removeDefaultPageTransformer
final Unit removeDefaultPageTransformer()
-
removeMarginPageTransformer
final Unit removeMarginPageTransformer()
-
setPageMargin
final BannerViewPager<T, H> setPageMargin(Integer pageMargin)
set page margin
- Parameters:
pageMargin- page margin
-
setOnPageClickListener
final BannerViewPager<T, H> setOnPageClickListener(BannerViewPager.OnPageClickListener onPageClickListener)
set item click listener
- Parameters:
onPageClickListener- item click listener
-
setScrollDuration
final BannerViewPager<T, H> setScrollDuration(Integer scrollDuration)
Set page scroll duration
- Parameters:
scrollDuration- page scroll duration
-
setIndicatorSliderColor
final BannerViewPager<T, H> setIndicatorSliderColor(@ColorInt() Integer normalColor, @ColorInt() Integer checkedColor)
set indicator color
- Parameters:
normalColor- unchecked color of indicatorcheckedColor- checked color of indicator
-
setIndicatorSliderRadius
final BannerViewPager<T, H> setIndicatorSliderRadius(Integer radius)
set indicator circle radius
if the indicator style is com.sum.banner.mode.IndicatorStyle.DASH or com.sum.banner.mode.IndicatorStyle.ROUND_RECT the indicator dash width=2*radius
- Parameters:
radius- 指示器圆点半径
-
setIndicatorSliderRadius
final BannerViewPager<T, H> setIndicatorSliderRadius(Integer normalRadius, Integer checkedRadius)
set indicator circle radius
- Parameters:
normalRadius- unchecked circle radiuscheckedRadius- checked circle radius
-
setIndicatorSliderWidth
final BannerViewPager<T, H> setIndicatorSliderWidth(Integer indicatorWidth)
-
setIndicatorSliderWidth
final BannerViewPager<T, H> setIndicatorSliderWidth(Integer normalWidth, Integer checkWidth)
Set indicator dash width,if indicator style is com.sum.banner.mode.IndicatorStyle.CIRCLE, the indicator circle radius is indicatorWidth/2.
- Parameters:
normalWidth- if the indicator style is com.sum.banner.mode.IndicatorStyle.checkWidth- if the indicator style is com.sum.banner.mode.IndicatorStyle.
-
setIndicatorHeight
final BannerViewPager<T, H> setIndicatorHeight(Integer indicatorHeight)
-
setIndicatorSliderGap
final BannerViewPager<T, H> setIndicatorSliderGap(Integer indicatorGap)
Set Indicator gap of dash/circle
- Parameters:
indicatorGap- indicator gap
-
setIndicatorVisibility
final BannerViewPager<T, H> setIndicatorVisibility(Integer visibility)
Set the visibility state of indicator view.
- Parameters:
visibility- One of View.VISIBLE, View.INVISIBLE, or View.GONE.
-
setIndicatorGravity
final BannerViewPager<T, H> setIndicatorGravity(Integer gravity)
set indicator gravity in BannerViewPager
- Parameters:
gravity- indicator gravity com.sum.banner.mode.IndicatorGravity.
-
setIndicatorSlideMode
final BannerViewPager<T, H> setIndicatorSlideMode(Integer slideMode)
Set Indicator slide mode,default value is com.sum.banner.mode.IndicatorSlideMode.NORMAL
- Parameters:
slideMode- Indicator slide mode
-
setIndicatorView
final BannerViewPager<T, H> setIndicatorView(IIndicator customIndicator)
Set custom indicator. the custom indicator view must extends BaseIndicator or implements IIndicator
- Parameters:
customIndicator- custom indicator view
-
setIndicatorStyle
final BannerViewPager<T, H> setIndicatorStyle(Integer indicatorStyle)
Set indicator style
- Parameters:
indicatorStyle- indicator style
-
create
final Unit create(List<T> data, Boolean isInitCurrent)
Create BannerViewPager with data. If data has fetched when create BannerViewPager,you can call this method.
-
create
final Unit create()
Create BannerViewPager with no data If there is no data while you create BannerViewPager(for example,The data is from remote server),you can call this method. Then,while you fetch data successfully,just need call .refreshData method to refresh.
-
setOrientation
final BannerViewPager<T, H> setOrientation(Integer orientation)
Sets the orientation of the ViewPager2.
- Parameters:
orientation- ViewPager2.ORIENTATION_HORIZONTAL or ViewPager2.ORIENTATION_VERTICAL
-
addItemDecoration
final Unit addItemDecoration(RecyclerView.ItemDecoration decor, Integer index)
-
addItemDecoration
final Unit addItemDecoration(RecyclerView.ItemDecoration decor)
-
refreshData
final Unit refreshData(List<T> list)
Refresh data. Confirm the .create or .create method has been called, else the data won't be shown.
Fix #209 如果BVP没有 attach 到 Window 上的时候刷新 ViewPager2 就会导致 ViewPager2 的 currentItem 被 reset 为 0,故出现 BVP 的 item 快速滚动问题 为了避免这一问题,只能在已经attach 到 Window 上的时候去刷新数据。
-
getCurrentItem
final Integer getCurrentItem()
-
setCurrentItem
final Unit setCurrentItem(Integer item)
Set the currently selected page. If the ViewPager has already been through its first layout with its current adapter there will be a smooth animated transition between the current item and the specified item.
- Parameters:
item- Item index to select
-
setCurrentItem
final Unit setCurrentItem(Integer item, Boolean smoothScroll)
Set the currently selected page.
- Parameters:
item- Item index to selectsmoothScroll- True to smoothly scroll to the new item, false to transition immediately
-
setPageStyle
final BannerViewPager<T, H> setPageStyle(Integer pageStyle)
Set the default PageTrans former for ViewPager2 Option params: PageStyle.MULTI_PAGE_OVERLAPPageStyle.NORMAL
-
setPageStyle
final BannerViewPager<T, H> setPageStyle(Integer pageStyle, Float pageScale)
-
setRevealWidth
final BannerViewPager<T, H> setRevealWidth(Integer revealWidth)
- Parameters:
revealWidth- In the multi-page mode, The exposed width of the items on the left and right sides
-
setRevealWidth
final BannerViewPager<T, H> setRevealWidth(Integer leftRevealWidth, Integer rightRevealWidth)
This method is apply to multi-page mode .setPageStyle
- Parameters:
leftRevealWidth- The exposed width of left siderightRevealWidth- The exposed width of right side
-
setOffScreenPageLimit
final BannerViewPager<T, H> setOffScreenPageLimit(Integer offScreenPageLimit)
Suggest to use default offScreenPageLimit.
-
setIndicatorMargin
final BannerViewPager<T, H> setIndicatorMargin(Integer left, Integer top, Integer right, Integer bottom)
-
setUserInputEnabled
final BannerViewPager<T, H> setUserInputEnabled(Boolean userInputEnabled)
Enable or disable user initiated scrolling
-
registerOnPageChangeCallback
final BannerViewPager<T, H> registerOnPageChangeCallback(ViewPager2.OnPageChangeCallback onPageChangeCallback)
-
disallowParentInterceptDownEvent
final BannerViewPager<T, H> disallowParentInterceptDownEvent(Boolean disallowParentInterceptDownEvent)
设置是否允许在BVP的MotionEvent.ACTION_DOWN事件中禁止父View对事件的拦截,该方法 用于解决CoordinatorLayout+CollapsingToolbarLayout在嵌套BVP时引起的滑动冲突问题。
BVP在处理ViewPager2嵌套滑动冲突时,在.onInterceptTouchEvent 方法的MotionEvent.ACTION_DOWN事件中禁止了BVP的父View对触摸事件的拦截, 导致CollapsingToolbarLayout的布局无法获取MotionEvent.ACTION_DOWN事件, 致使CollapsingToolbarLayout无法处理down事件后的一系列事件而无法滑动。 对于这种情况可以调用该方法不允许在BVP在MotionEvent.ACTION_DOWN事件中禁止父View的事件拦截。
调用该方法将disallowIntercept设置为true后虽然解决了滑动冲突,但也会造成一定的不良影响,即如果BVP设置 水平滑动,同时BVP外部也是可以水平滑动的ViewPager,则存在较小概率的滑动冲突,即滑动BVP的同时可能会触发 外部ViewPager的滑动。但这一问题到目前为止似乎没有好的解决方案。
- Parameters:
disallowParentInterceptDownEvent- 是否允许BVP在MotionEvent.ACTION_DOWN事件中禁止父View拦截事件,默认值为false true 不允许BVP在MotionEvent.ACTION_DOWN时间中禁止父View的时间拦截, 设置disallowIntercept为true可以解决CoordinatorLayout+CollapsingToolbarLayout的滑动冲突 false 允许BVP在MotionEvent.ACTION_DOWN时间中禁止父View的时间拦截,
-
setRTLMode
final BannerViewPager<T, H> setRTLMode(Boolean rtlMode)
Set right to left mode.
- Parameters:
rtlMode- true:right to left mode, false:right to left mode.
-
stopLoopWhenDetachedFromWindow
final BannerViewPager<T, H> stopLoopWhenDetachedFromWindow(Boolean stopLoopWhenDetachedFromWindow)
- Parameters:
stopLoopWhenDetachedFromWindow- 当BVP滑动出屏幕的时候是否要停止轮播,true:滑动出屏幕停止自动轮播,false:滑动出屏幕继续自动轮播。默认值为true
-
showIndicatorWhenOneItem
final BannerViewPager<T, H> showIndicatorWhenOneItem(Boolean showIndicatorWhenOneItem)
- Parameters:
showIndicatorWhenOneItem- 只有一个item时是否显示指示器, true:显示,false:不显示,默认值false
-
disallowInterceptTouchEvent
@Deprecated(message = Use {@link BannerViewPager#disallowParentInterceptDownEvent(boolean)} instead.) final BannerViewPager<T, H> disallowInterceptTouchEvent(Boolean disallowIntercept)
-
setRoundRect
@Deprecated(message = Use {@link #setRoundCorner(int)} instead.) final BannerViewPager<T, H> setRoundRect(Integer radius)
Set round rectangle effect for BannerViewPager.
- Parameters:
radius- round radius
-
setRoundRect
@Deprecated(message = Use {@link #setRoundCorner(int, int, int, int)} instead.) final BannerViewPager<T, H> setRoundRect(Integer topLeftRadius, Integer topRightRadius, Integer bottomLeftRadius, Integer bottomRightRadius)
Set round rectangle effect for BannerViewPager.
- Parameters:
topLeftRadius- top left round radiustopRightRadius- top right round radiusbottomLeftRadius- bottom left round radiusbottomRightRadius- bottom right round radius
-
getCurrentViewHolder
final RecyclerView.ViewHolder getCurrentViewHolder()
获取展示的ViewHolder
-
setCurrentPosition
final BannerViewPager<T, H> setCurrentPosition(Integer position)
设置当前Position
-
-
-
-