Android 布局之间的回收站视图切换

Android recycler view switching between layouts

我目前正在 Android 中实现一个 recyclerview,它使用卡片的网格布局,显示许多项目。很简单。在设计中,我们希望如果列表中的项目少于 10 个,则卡片有一个设计,然后当列表包含的项目超过 10 个时,显示另一个设计(更紧凑的设计)。

如何在回收站视图中完成此操作? 在我看来,适配器似乎与大卡片的布局文件紧密耦合 - 那么如何创建一个适配器,它可以根据列表中的项目数量在两个布局文件之间切换?

您可以在适配器中创建两个 ViewHolder,请在此处查看已接受的答案: How to create RecyclerView with multiple view types