首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >RecyclerView GridLayoutManager -交替使用3列和2列行

RecyclerView GridLayoutManager -交替使用3列和2列行
EN

Stack Overflow用户
提问于 2018-07-03 01:23:54
回答 1查看 722关注 0票数 1

早上好-

我在我的项目中有一个需求,我需要使用GridLayout管理器显示交替的行。也就是说,在第一行我需要显示2个图像,在第二行我需要显示3个图像。

我正在使用回收器视图的GridLayout管理器,下面是我的代码。

代码语言:javascript
运行
复制
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

EN

回答 1

Stack Overflow用户

发布于 2018-07-03 02:44:52

使用6列,然后覆盖getSpanSize

代码语言:javascript
运行
复制
@Override
public int getSpanSize(int position) {
    return getSizeForItem(position);
}

您需要创建一个函数,该函数返回每个项目将占用的列数,可以是2列,也可以是3列。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51141009

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档