如何显示由具有不同项目数的行组成的网格视图

时间:2017-05-31 22:44:56

标签: android xml

我想使用recyclerview显示网格视图,它以下列格式显示项目: 第一行包含一个项目。 第二行包含两个项目。 第三行包含一个项目。 第四行包含两个项目。 格式随后重复。 一个解决方案将受到高度赞赏。 :)

1 个答案:

答案 0 :(得分:1)

喜欢这个

private void configureRecyclerView() {
        recyclerView.setHasFixedSize(true);

        GridLayoutManager gridLayoutManager = new GridLayoutManager(getActivity(), 2);
        gridLayoutManager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() {
            @Override
            public int getSpanSize(int position) {
                // 2 is the sum of items in one row
                switch (position % 2) {
                    case 0:
                        return 2;
                    case 1:
                        return 1;
                }
                throw new IllegalStateException("internal error");
            }
        });


        recyclerView.setLayoutManager(gridLayoutManager);