如何为跨度数为 2 的 Recyclerview 网格布局管理器的对角线列表项着色
How to color diagonal list item of recyclerview grid layout manager of span count of 2
我需要为跨度数为 2 的网格布局管理器的对角线列表项着色
例如:
- 一种颜色中第 0、3、4、7、8 等位置的颜色
- 颜色第 1、2、5、6、9、10 等位置在另一种颜色中
请为 recyclerview 的着色项目提供任何逻辑
对应图片
在这张图片中,印地语旁边的项目必须像英语项目一样着色
正如@Pawel 在评论中提到的,您可以在 onBindViewHolder
函数中添加以下逻辑:
val mod = adapterPosition % 4
val backgroundColor = if(mod == 0 || mod == 3) color1 else color2
// Set this color to your view
此处将为索引 0、3、4、7、8... 处的元素设置 color1
,为其余位置设置 color2
。
我需要为跨度数为 2 的网格布局管理器的对角线列表项着色
例如:
- 一种颜色中第 0、3、4、7、8 等位置的颜色
- 颜色第 1、2、5、6、9、10 等位置在另一种颜色中
请为 recyclerview 的着色项目提供任何逻辑
对应图片
在这张图片中,印地语旁边的项目必须像英语项目一样着色
正如@Pawel 在评论中提到的,您可以在 onBindViewHolder
函数中添加以下逻辑:
val mod = adapterPosition % 4
val backgroundColor = if(mod == 0 || mod == 3) color1 else color2
// Set this color to your view
此处将为索引 0、3、4、7、8... 处的元素设置 color1
,为其余位置设置 color2
。