RecycleView+GridLayoutManager如何实现一行一列,一行两列,一行多列,全铺满(所以非流布局)
先在适配器里面是有setItemType的
然后在初始化GridLayoutManager的时候给他设置:
gridLayoutManager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() {
@Override
public int getSpanSize(int position) {
SearchResultBean bean = mDataList.get(position);
if (bean.getType() == 0) {
return 4; //返回的列数
} else if(bean.getType() == 1){
return 2;
}else{
return 1;
}
}
});
如果返回的是gridLayoutManager.getspancount();就是占据一行