RecyclerView 的卡片在网格模式下对齐,其他卡片在列表模式下对齐

RecycleView with cards aligned in grid mode and others in list mode

我想创建一个 RecyclerView,其中 4 个 CardView 以网格模式对齐,最后一个以列表模式对齐,可以吗?我需要自定义 LayoutManager 吗?

您可以在 GridLayoutManager 上使用 SpanSizeLookup:

gridLayoutManager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() {
    @Override
    public int getSpanSize(int position) {
        return position == 4 ? 2 : 1;
    }
});