package com.timehop.stickyheadersrecyclerview.util;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
/**
* OrientationProvider for ReyclerViews who use a LinearLayoutManager
*/
public class LinearLayoutOrientationProvider implements OrientationProvider {
@Override
public int getOrientation(RecyclerView recyclerView) {
RecyclerView.LayoutManager layoutManager = recyclerView.getLayoutManager();
if (layoutManager instanceof LinearLayoutManager) {
return ((LinearLayoutManager) layoutManager).getOrientation();
} else {
throw new IllegalStateException("StickyListHeadersDecoration can only be used with a " +
"LinearLayoutManager.");
}
}
}