Мне нужен RecyclerView с GridLayoutManager, который позволяет мне указывать разные счетчики диапазонов для разных строк в качестве повторяющегося шаблона. Например, когда размер массива составляет 5,7,9, я хочу отображать изображения на основе размера массива. Я приложил скриншот для справки.
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) {
}