GridLayoutManager из RecyclerView с другим количеством диапазонов - PullRequest
0 голосов
/ 23 января 2020

Мне нужен RecyclerView с GridLayoutManager, который позволяет мне указывать разные счетчики диапазонов для разных строк в качестве повторяющегося шаблона. Например, когда размер массива составляет 5,7,9, я хочу отображать изображения на основе размера массива. Я приложил скриншот для справки.

enter image description here

ArraySize - 5

Первый ряд - 2

Второй ряд - 3

ArraySize - 7

Первый ряд - 3

Второй ряд - 4

ArraySize - 9

Первый ряд - 4

Второй ряд - 5

Ниже приведено мое следующее, я устанавливаю spancount на основе размера массива.

GridLayoutManager mTrawelLogsImageManager = new GridLayoutManager(mContext, 5);
        if (mImageList.size() == 1) {
            mTrawelLogsImageManager.setSpanCount(1);
        } else if (mImageList.size() == 2 || mImageList.size() == 4) {
            mTrawelLogsImageManager.setSpanCount(2);
        } else if (mImageList.size() == 3 || mImageList.size() == 6) {
            mTrawelLogsImageManager.setSpanCount(3);
        } else if (mImageList.size() == 8) {
            mTrawelLogsImageManager.setSpanCount(4);
        } else if (mImageList.size() == 5) {
            mTrawelLogsImageManager.setSpanCount(2);
        } else if (mImageList.size() == 7) {
            mTrawelLogsImageManager.setSpanCount(5);
        } else if (mImageList.size() == 9) {
        }
...