StaggeredGridLayoutManager.如何在第一行中有一个项目,在另一行中有2个项目

Zee*_*bir 1 android android-layout android-recyclerview

我正在使用recyclelerview和staggeredGridLayoutManager.我想要做的是在第一行显示一个标题项.然后我想在下面每行显示2个项目.但我无法这样做.

这是我用过的代码.

    recyclerView = (RecyclerView)findViewById(R.id.recycler);
    staggeredGridLayoutManager = new StaggeredGridLayoutManager(1,1);
    recyclerView.setLayoutManager(staggeredGridLayoutManager);
Run Code Online (Sandbox Code Playgroud)

这些都是结果

在此输入图像描述

在此输入图像描述

帮助我.谢谢

Bob*_*Bob 10

你可以使用GridLayoutManager.

GridLayoutManager manager = new GridLayoutManager(this, 2, GridLayoutManager.VERTICAL, false);

manager.setSpanSizeLookup(
    new GridLayoutManager.SpanSizeLookup() {
        @Override
        public int getSpanSize(int position) {
             // 2 column size for first row
             return (position == 0 ? 2 : 1);
        }
    });
Run Code Online (Sandbox Code Playgroud)

这里我们创建一个包含2个网格列的GridLayoutManager.然后仅针对第一行,我们将跨度大小设置为2.