如何在android中每四个项目后添加水平视图显示Recyclerview cardview

时间:2017-06-24 05:33:13

标签: android xml android-layout

我正在开发电子商务应用。在我的应用程序中,我需要以网格视图方式显示项目。但我需要使用recyclerview卡视图以网格视图方式显示每四个项目之后的一个水平项目(如添加)。添加意味着我不使用谷歌添加暴徒。我只是以横向方式显示项目。我很迷惑。任何人都可以帮助我。

Screen shot here

3 个答案:

答案 0 :(得分:1)

试试这样。

    RecyclerView mRecyclerView = (RecyclerView) rootView.findViewById(R.id.card_recycler_view);
    GridLayoutManager glm = new GridLayoutManager(getActivity(), 4);
            glm.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() {
                @Override
                public int getSpanSize(int position) {
                    if (position % 5 == 4) {
                        return 4;
                    } else {
                        return 2;
                    }
        }
    });
    mRecyclerView.setLayoutManager(glm);

答案 1 :(得分:0)

您可以将Recyclerview或Gridview与粘性标题一起使用

<dependency>
  <groupId>com.tonicartos</groupId>
  <artifactId>stickygridheaders</artifactId>
  <version>1.0.1</version>
</dependency>

https://github.com/DWorkS/AStickyHeader

http://tonicartos.github.io/StickyGridHeaders/

https://github.com/ShamylZakariya/StickyHeaders

https://github.com/timehop/sticky-headers-recyclerview

答案 2 :(得分:0)

您可以使用 StaggeredGridLayoutManager

private StaggeredGridLayoutManager gaggeredGridLayoutManager;
gaggeredGridLayoutManager = new StaggeredGridLayoutManager(2, 1);
recyclerView.setLayoutManager(gaggeredGridLayoutManager);

有关详细信息,请点击此链接StaggeredGridLayoutManager

enter image description here