上面的图和描述就是我们今天想要实现的效果。
方法很简单,主要使用了GridLayoutManager的setSpanSizeLookup方法
mLayoutManager = new GridLayoutManager(this, 3);
mLayoutManager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() {
@Override
public int getSpanSize(int position) {
if (position == mAdapter.getItemCount() - 1) {
return 2;
} else {
return 1;
}
}
});
- GridLayoutManager构造方法中传入了一个spanCount,这里值为3
- getSpanSize方法中,最后一个item占据2个span,其他占据一个span