package licola.demo.com.huabandemo.Widget.MyRecyclerview;
import android.support.v7.widget.GridLayoutManager;
/**
* Created by cundong on 2015/10/23.
* <p/>
* RecyclerView为GridLayoutManager时,设置了HeaderView,就会用到这个SpanSizeLookup
*/
public class HeaderSpanSizeLookup extends GridLayoutManager.SpanSizeLookup {
private HeaderAndFooterRecyclerViewAdapter adapter;
private int mSpanSize = 1;
public HeaderSpanSizeLookup(HeaderAndFooterRecyclerViewAdapter adapter, int spanSize) {
this.adapter = adapter;
this.mSpanSize = spanSize;
}
@Override
public int getSpanSize(int position) {
boolean isHeaderOrFooter = adapter.isHeader(position) || adapter.isFooter(position);
return isHeaderOrFooter ? mSpanSize : 1;
}
}