сделать макет как шахматный макет, используя lib - PullRequest
0 голосов
/ 24 января 2019

Я реализую макет, как шахматный макет, используя 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);
            }


        }

    }));

желаемый вывод

...