RecyclerView 多布局问题

本文介绍了一种在项目开发过程中处理宫格和列表混合布局的方法。通过设置不同类型的ItemView来实现宫格和列表的动态切换,并针对空数据状态进行了特殊处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在项目中开发的时候,因为有使用到宫格和列表同时存在的布局效果
也都知道可以根据不同的Type加载不同的布局。
这里也算是一个记录下问题。在全是宫格列表数据的情况下。
没有加载出来数据的空表意也是宫格类型的。所以也需要针对性的处理。

 // 这里处理宫格和列表的显示
        final GridLayoutManager layoutManager = new GridLayoutManager(getContext(), 2);


        layoutManager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() {
            @Override
            public int getSpanSize(int position) {

                int type = recyclerView.getAdapter().getItemViewType(position);
                // Type为0表示是列表的,不等于0表示不是
                if (type == 0) {
                    return 1;
                } else {
                    return layoutManager.getSpanCount();
                }
            }
        });

        recyclerView.setLayoutManager(layoutManager);

这里仅做一个记录。以防以后遇到这种问题不知道哪里找坑。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值