package com.moral.andbrickslib.baseadapter.headandfooter;
|
|
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;
|
}
|
}
|