Class PromoCardSnapHelper

java.lang.Object
androidx.recyclerview.widget.RecyclerView.OnFlingListener
androidx.recyclerview.widget.SnapHelper
com.my.target.nativeads.views.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

    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 Details

    • PromoCardSnapHelper

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

    • 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