final GridLayoutManager layoutManager = new GridLayoutManager(this, SPAN_COUNT); SpanSizeLookup spanSizeLookup = new SpanSizeLookup() { @Override public int getSpanSize(int position) { Object item = items.get(position); return (item instanceof PostList || item instanceof Category) ? SPAN_COUNT : 1; } };
SPAN_COUNT描述的就是当前一行有几个位置,比如一个title想单独占用一行,getSpanSize的reture就要返回SPAN_COUNT的值,如果想占用一半,就返回SPAN_COUNT/2.