belongs to Maven artifact com.android.support:recyclerview-v7:28.0.0-alpha1
PagerSnapHelper
  public
  
  
  
  class
  PagerSnapHelper
  
  
  
  
  
  
  
    extends SnapHelper
  
  
  
  
  
  
| java.lang.Object | |||
| ↳ | android.support.v7.widget.RecyclerView.OnFlingListener | ||
| ↳ | android.support.v7.widget.SnapHelper | ||
| ↳ | android.support.v7.widget.PagerSnapHelper | ||
Implementation of the SnapHelper supporting pager style snapping in either vertical or
 horizontal orientation.
 
 PagerSnapHelper can help achieve a similar behavior to ViewPager.
 Set both RecyclerView and the items of the
 RecyclerView.Adapter to have
 MATCH_PARENT height and width and then attach
 PagerSnapHelper to the RecyclerView using attachToRecyclerView(RecyclerView).
Summary
| Public constructors | |
|---|---|
| 
      PagerSnapHelper()
       | |
| Public methods | |
|---|---|
| 
        
        
        
        
        
        int[] | 
      calculateDistanceToFinalSnap(RecyclerView.LayoutManager layoutManager, View targetView)
      Override this method to snap to a particular point within the target view or the container view on any axis. | 
| 
        
        
        
        
        
        View | 
      findSnapView(RecyclerView.LayoutManager layoutManager)
      Override this method to provide a particular target view for snapping. | 
| 
        
        
        
        
        
        int | 
      findTargetSnapPosition(RecyclerView.LayoutManager layoutManager, int velocityX, int velocityY)
      Override to provide a particular adapter target position for snapping. | 
| Protected methods | |
|---|---|
| 
        
        
        
        
        
        LinearSmoothScroller | 
      createSnapScroller(RecyclerView.LayoutManager layoutManager)
      
      This method is deprecated.
    use  | 
| Inherited methods | |
|---|---|
|  From
class 
  
    android.support.v7.widget.SnapHelper
  
 | |
|  From
class 
  
    android.support.v7.widget.RecyclerView.OnFlingListener
  
 | |
|  From
class 
  
    java.lang.Object
  
 | |
Public constructors
Public methods
calculateDistanceToFinalSnap
int[] calculateDistanceToFinalSnap (RecyclerView.LayoutManager layoutManager, View targetView)
Override this method to snap to a particular point within the target view or the container view on any axis.
 This method is called when the SnapHelper has intercepted a fling and it needs
 to know the exact distance required to scroll by in order to snap to the target view.
| Parameters | |
|---|---|
| layoutManager | RecyclerView.LayoutManager: theRecyclerView.LayoutManagerassociated with the attachedRecyclerView | 
| targetView | View: the target view that is chosen as the view to snap | 
| Returns | |
|---|---|
| int[] | the output coordinates the put the result into. out[0] is the distance on horizontal axis and out[1] is the distance on vertical axis. | 
findSnapView
View findSnapView (RecyclerView.LayoutManager layoutManager)
Override this method to provide a particular target view for snapping.
 This method is called when the SnapHelper is ready to start snapping and requires
 a target view to snap to. It will be explicitly called when the scroll state becomes idle
 after a scroll. It will also be called when the SnapHelper is preparing to snap
 after a fling and requires a reference view from the current set of child views.
 
 If this method returns null, SnapHelper will not snap to any view.
| Parameters | |
|---|---|
| layoutManager | RecyclerView.LayoutManager: theRecyclerView.LayoutManagerassociated with the attachedRecyclerView | 
| Returns | |
|---|---|
| View | the target view to which to snap on fling or end of scroll | 
findTargetSnapPosition
int findTargetSnapPosition (RecyclerView.LayoutManager layoutManager, int velocityX, int velocityY)
Override to provide a particular adapter target position for snapping.
| Parameters | |
|---|---|
| layoutManager | RecyclerView.LayoutManager: theRecyclerView.LayoutManagerassociated with the attachedRecyclerView | 
| velocityX | int: fling velocity on the horizontal axis | 
| velocityY | int: fling velocity on the vertical axis | 
| Returns | |
|---|---|
| int | the target adapter position to you want to snap or NO_POSITIONif no snapping should happen | 
Protected methods
createSnapScroller
LinearSmoothScroller createSnapScroller (RecyclerView.LayoutManager layoutManager)
      This method is deprecated.
    use createScroller(LayoutManager) instead.
  
Creates a scroller to be used in the snapping implementation.
| Parameters | |
|---|---|
| layoutManager | RecyclerView.LayoutManager: TheRecyclerView.LayoutManagerassociated with the attachedRecyclerView. | 
| Returns | |
|---|---|
| LinearSmoothScroller | a LinearSmoothScrollerwhich will handle the scrolling. | 
- Annotations
- Interfaces- ActionMenuView.OnMenuItemClickListener
- PopupMenu.OnDismissListener
- PopupMenu.OnMenuItemClickListener
- RecyclerView.ChildDrawingOrderCallback
- RecyclerView.ItemAnimator.ItemAnimatorFinishedListener
- RecyclerView.LayoutManager.LayoutPrefetchRegistry
- RecyclerView.OnChildAttachStateChangeListener
- RecyclerView.OnItemTouchListener
- RecyclerView.RecyclerListener
- RecyclerView.SmoothScroller.ScrollVectorProvider
- SearchView.OnCloseListener
- SearchView.OnQueryTextListener
- SearchView.OnSuggestionListener
- ShareActionProvider.OnShareTargetSelectedListener
- ThemedSpinnerAdapter
- Toolbar.OnMenuItemClickListener
 
- Classes- ActionMenuView
- ActionMenuView.LayoutParams
- AppCompatAutoCompleteTextView
- AppCompatButton
- AppCompatCheckBox
- AppCompatCheckedTextView
- AppCompatEditText
- AppCompatImageButton
- AppCompatImageView
- AppCompatMultiAutoCompleteTextView
- AppCompatRadioButton
- AppCompatRatingBar
- AppCompatSeekBar
- AppCompatSpinner
- AppCompatTextView
- CardView
- DefaultItemAnimator
- DividerItemDecoration
- GridLayout
- GridLayout.Alignment
- GridLayout.LayoutParams
- GridLayout.Spec
- GridLayoutManager
- GridLayoutManager.DefaultSpanSizeLookup
- GridLayoutManager.LayoutParams
- GridLayoutManager.SpanSizeLookup
- LinearLayoutCompat
- LinearLayoutCompat.LayoutParams
- LinearLayoutManager
- LinearLayoutManager.LayoutChunkResult
- LinearSmoothScroller
- LinearSnapHelper
- ListPopupWindow
- OrientationHelper
- PagerSnapHelper
- PopupMenu
- RecyclerView
- RecyclerView.Adapter
- RecyclerView.AdapterDataObserver
- RecyclerView.EdgeEffectFactory
- RecyclerView.ItemAnimator
- RecyclerView.ItemAnimator.ItemHolderInfo
- RecyclerView.ItemDecoration
- RecyclerView.LayoutManager
- RecyclerView.LayoutManager.Properties
- RecyclerView.LayoutParams
- RecyclerView.OnFlingListener
- RecyclerView.OnScrollListener
- RecyclerView.RecycledViewPool
- RecyclerView.Recycler
- RecyclerView.SimpleOnItemTouchListener
- RecyclerView.SmoothScroller
- RecyclerView.SmoothScroller.Action
- RecyclerView.State
- RecyclerView.ViewCacheExtension
- RecyclerView.ViewHolder
- RecyclerViewAccessibilityDelegate
- RecyclerViewAccessibilityDelegate.ItemDelegate
- SearchView
- ShareActionProvider
- SimpleItemAnimator
- SnapHelper
- StaggeredGridLayoutManager
- StaggeredGridLayoutManager.LayoutParams
- SwitchCompat
- ThemedSpinnerAdapter.Helper
- Toolbar
- Toolbar.LayoutParams
- Toolbar.SavedState
- TooltipCompat
 
