RecyclerView GridLayoutManager - Чередование строк 3 и 2 столбца - PullRequest
0 голосов
/ 02 июля 2018

Доброе утро-

У меня есть требование в моем проекте, где мне нужно показать альтернативные строки с помощью менеджера GridLayout. то есть; В первом ряду мне нужно показать 2 изображения, а во втором ряду мне нужно показать 3 изображения.

Я использую GridLayout Manger с RecyclerView и ниже мой код.

GridLayoutManager mNewlyAddedManager = new GridLayoutManager(mContext,**3**);
mMyTrawelLogsRecycleView.setLayoutManager(mNewlyAddedManager);
MyTrawellogsDetailsAdapter mImageAdapter = newMyTrawellogsDetailsAdapter(mContext, listAddedTour, false);
mMyTrawelLogsRecycleView.addItemDecoration(new SpacesItemDecoration(1));
mMyTrawelLogsRecycleView.setAdapter(mImageAdapter);

Скриншот требования:

введите описание изображения здесь

My Output image:

введите описание изображения здесь

1 Ответ

0 голосов
/ 02 июля 2018

Используйте 6 столбцов, а затем переопределите getSpanSize

@Override
public int getSpanSize(int position) {
    return getSizeForItem(position);
}

Вам нужно будет создать функцию, которая возвращает число столбцов, которое займет каждый элемент: 2 или 3.

...