Class PromoCardSnapHelper


  • public final class PromoCardSnapHelper
    extends androidx.recyclerview.widget.SnapHelper
    Implementation of the SnapHelper supporting pager style snapping in horizontal orientation.

    SnapHelper can help achieve a similar behavior to ViewPager. Set both RecyclerView and the items of the RecyclerView.Adapter to have ViewGroup.LayoutParams.MATCH_PARENT height and width and then attach PagerSnapHelper to the RecyclerView using SnapHelper.attachToRecyclerView(RecyclerView).

    • Constructor Summary

      Constructors 
      Constructor Description
      PromoCardSnapHelper​(int cardSpacing, com.my.target.nativeads.views.PromoCardSnapHelper.CardRecyclerScrollState cardRecyclerScrollState)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      int[] calculateDistanceToFinalSnap​(androidx.recyclerview.widget.RecyclerView.LayoutManager layoutManager, android.view.View targetView)  
      android.view.View findSnapView​(androidx.recyclerview.widget.RecyclerView.LayoutManager layoutManager)  
      int findTargetSnapPosition​(androidx.recyclerview.widget.RecyclerView.LayoutManager layoutManager, int velocityX, int velocityY)  
      • Methods inherited from class androidx.recyclerview.widget.SnapHelper

        attachToRecyclerView, calculateScrollDistance, createScroller, createSnapScroller, onFling
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • PromoCardSnapHelper

        public PromoCardSnapHelper​(int cardSpacing,
                                   @NonNull
                                   com.my.target.nativeads.views.PromoCardSnapHelper.CardRecyclerScrollState cardRecyclerScrollState)
    • Method Detail

      • calculateDistanceToFinalSnap

        @NonNull
        public int[] calculateDistanceToFinalSnap​(@NonNull
                                                  androidx.recyclerview.widget.RecyclerView.LayoutManager layoutManager,
                                                  @NonNull
                                                  android.view.View targetView)
        Specified by:
        calculateDistanceToFinalSnap in class androidx.recyclerview.widget.SnapHelper
      • findSnapView

        @Nullable
        public android.view.View findSnapView​(@NonNull
                                              androidx.recyclerview.widget.RecyclerView.LayoutManager layoutManager)
        Specified by:
        findSnapView in class androidx.recyclerview.widget.SnapHelper
      • findTargetSnapPosition

        public int findTargetSnapPosition​(@NonNull
                                          androidx.recyclerview.widget.RecyclerView.LayoutManager layoutManager,
                                          int velocityX,
                                          int velocityY)
        Specified by:
        findTargetSnapPosition in class androidx.recyclerview.widget.SnapHelper