package com.aptoide.amethyst; import android.support.v7.widget.GridLayoutManager; import android.support.v7.widget.RecyclerView; import com.aptoide.amethyst.adapters.SpannableRecyclerAdapter; import com.aptoide.amethyst.utils.AptoideUtils; /** * Created by hsousa on 26-06-2015. */ public class CursorLoaderGridRecyclerFragment extends CursorLoaderRecyclerFragment { @Override public void setLayoutManager(final RecyclerView recyclerView) { final GridLayoutManager gridLayoutManager = new GridLayoutManager(recyclerView.getContext(), getColumnSize() * getColumnMultiplier()); gridLayoutManager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() { @Override public int getSpanSize(int position) { if(!(recyclerView.getAdapter() instanceof SpannableRecyclerAdapter)){ throw new IllegalStateException("RecyclerView adapter must extend SpannableRecyclerAdapter"); } return AptoideUtils.UI.getSpanSize(recyclerView, position); } }); gridLayoutManager.setSpanCount(getColumnSize() * getColumnMultiplier()); recyclerView.setLayoutManager(gridLayoutManager); } }