早上好-
我在我的项目中有一个需求,我需要使用GridLayout管理器显示交替的行。也就是说,在第一行我需要显示2个图像,在第二行我需要显示3个图像。
我正在使用回收器视图的GridLayout管理器,下面是我的代码。
GridLayoutManager mNewlyAddedManager = new GridLayoutManager(mContext,**3**);
mMyTrawelLogsRecycleView.setLayoutManager(mNewlyAddedManager);
MyTrawellogsDetailsAdapter mImageAdapter = newMyTrawellogsDetailsAdapter(mContext, listAddedTour, false);
mMyTrawelLogsRecycleView.addItemDecoration(new SpacesItemDecoration(1));
mMyTrawelLogsRecycleView.setAdapter(mImageAdapter);
需求截图:
我的输出图像:
发布于 2018-07-03 02:44:52
使用6列,然后覆盖getSpanSize
@Override
public int getSpanSize(int position) {
return getSizeForItem(position);
}
您需要创建一个函数,该函数返回每个项目将占用的列数,可以是2列,也可以是3列。
https://stackoverflow.com/questions/51141009
复制相似问题