@@ -0,0 +1,1564 @@
+package edu.rpi.cs.yacs.fragments;%0A%0Aimport android.content.Context;%0Aimport android.graphics.PointF;%0Aimport android.support.v7.widget.LinearLayoutManager;%0Aimport android.support.v7.widget.LinearSmoothScroller;%0Aimport android.support.v7.widget.RecyclerView;%0A%0A/**%0A * Created by mark on 2/18/17.%0A */%0A%0Apublic class LinearLayoutManagerWithSmoothScroller extends LinearLayoutManager %7B%0A%0A    public LinearLayoutManagerWithSmoothScroller(Context context) %7B%0A        super(context, VERTICAL, false);%0A    %7D%0A%0A    public LinearLayoutManagerWithSmoothScroller(Context context, int orientation, boolean reverseLayout) %7B%0A        super(context, orientation, reverseLayout);%0A    %7D%0A%0A    @Override%0A    public void smoothScrollToPosition(RecyclerView recyclerView, RecyclerView.State state,%0A                                       int position) %7B%0A        RecyclerView.SmoothScroller smoothScroller = new TopSnappedSmoothScroller(recyclerView.getContext());%0A        smoothScroller.setTargetPosition(position);%0A        startSmoothScroll(smoothScroller);%0A    %7D%0A%0A    private class TopSnappedSmoothScroller extends LinearSmoothScroller %7B%0A        public TopSnappedSmoothScroller(Context context) %7B%0A            super(context);%0A%0A        %7D%0A%0A        @Override%0A        public PointF computeScrollVectorForPosition(int targetPosition) %7B%0A            return LinearLayoutManagerWithSmoothScroller.this%0A                    .computeScrollVectorForPosition(targetPosition);%0A        %7D%0A%0A        @Override%0A        protected int getVerticalSnapPreference() %7B%0A            return SNAP_TO_START;%0A        %7D%0A    %7D%0A%7D

Add LinearLayoutManagerWithSmoothScroller.java