RecyclerView GridLayoutManager-交替3和2列行

时间:2018-07-02 17:23:54

标签: android android-recyclerview android-gridlayout

早上好-

我的项目中有一个要求,我需要使用GridLayout管理器显示备用行。即在第一行中,我需要显示2张图像,在第二行中,我需要显示3张图像。

我正在将GridLayout管理器与recyclerview一起使用,下面是我的代码。

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

需求截图:

enter image description here

我的输出图像:

enter image description here

1 个答案:

答案 0 :(得分:0)

使用6列,然后覆盖getSpanSize

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

您将需要使函数返回每个项目将占用的列数,即2或3。