@Override public void setSeekDuration(int seekDuration) { builder.setSeekDuration(seekDuration); } }
@Override public PointF computeScrollVectorForPosition(int targetPosition) { if (scrollVectorDetector != null) { return scrollVectorDetector.computeScrollVectorForPosition(targetPosition); } else { return null; } }
@Override public void setSnapType(SnapType snapType) { builder.setSnapType(snapType); }
@Override public void smoothScrollToPosition(RecyclerView recyclerView, RecyclerView.State state, int position) { SnappySmoothScroller scroller = builder .setPosition(position) .setScrollVectorDetector(new LinearLayoutScrollVectorDetector(this)) .build(recyclerView.getContext()); startSmoothScroll(scroller); }
@Override public void smoothScrollToPosition(RecyclerView recyclerView, RecyclerView.State state, int position) { SnappySmoothScroller scroller = builder .setPosition(position) .setScrollVectorDetector(new LinearLayoutScrollVectorDetector(this)) .build(recyclerView.getContext()); startSmoothScroll(scroller); }
@Override public void smoothScrollToPosition(RecyclerView recyclerView, RecyclerView.State state, int position) { SnappySmoothScroller scroller = builder .setPosition(position) .setScrollVectorDetector(new StaggeredGridLayoutScrollVectorDetector(this)) .build(recyclerView.getContext()); startSmoothScroll(scroller); }
private void init() { builder = new SnappySmoothScroller.Builder(); }
public SnappyLinearLayoutManager(Context context, int orientation, boolean reverseLayout) { super(context, orientation, reverseLayout); init(); }
@Override public void setSnapPaddingStart(int snapPaddingStart) { builder.setSnapPaddingStart(snapPaddingStart); }
@Override public void setSnapInterpolator(Interpolator snapInterpolator) { builder.setSnapInterpolator(snapInterpolator); }
@Override public void setSnapPaddingEnd(int snapPaddingEnd) { builder.setSnapPaddingEnd(snapPaddingEnd); }
public SnappyGridLayoutManager(Context context, int spanCount, int orientation, boolean reverseLayout) { super(context, spanCount, orientation, reverseLayout); init(); }
@Override public void setSnapType(SnapType snapType) { builder.setSnapType(snapType); }
@Override public void setSeekDuration(int seekDuration) { builder.setSeekDuration(seekDuration); } }
public SnappyLinearLayoutManager(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) { super(context, attrs, defStyleAttr, defStyleRes); init(); }
@Override public void setSnapPaddingStart(int snapPaddingStart) { builder.setSnapPaddingStart(snapPaddingStart); }
@Override public void setSnapInterpolator(Interpolator snapInterpolator) { builder.setSnapInterpolator(snapInterpolator); }
@Override public void setSnapPaddingEnd(int snapPaddingEnd) { builder.setSnapPaddingEnd(snapPaddingEnd); }
@Override public void setSnapType(SnapType snapType) { builder.setSnapType(snapType); }
@Override public void setSeekDuration(int seekDuration) { builder.setSeekDuration(seekDuration); } }