Я реализую макет, как шахматный макет, используя https://github.com/Arasthel/SpannedGridLayoutManager lib
невозможно создать сетку (), невозможно охватить сетку
SpannedGridLayoutManager = new SpannedGridLayoutManager (SpannedGridLayoutManager.Orientation.VERTICAL, 4);
spannedGridLayoutManager.setItemOrderIsStable(false);
spannedGridLayoutManager.setSpanSizeLookup(new SpannedGridLayoutManager.SpanSizeLookup(new Function1<Integer, SpanSize>() {
@Override
public SpanSize invoke(Integer position) {
switch (position % 12) {
// first division
case 0:
return new SpanSize(2, 2);
case 1:
return new SpanSize(1, 1);
case 2:
return new SpanSize(1, 1);
case 3:
return new SpanSize(2, 1);
// second division
case 4:
return new SpanSize(2, 1);
case 5:
return new SpanSize(1, 1);
case 6:
return new SpanSize(1, 1);
case 7:
return new SpanSize(2, 2);
// third division
case 8:
return new SpanSize(1, 1);
case 9:
return new SpanSize(2, 2);
case 10:
return new SpanSize(1, 1);
case 11:
return new SpanSize(1, 1);
default:
return new SpanSize(1, 1);
}
}
}));
желаемый вывод