我有一个带X元素的GridView。
我的gridview有2列。我需要每行颜色
[0] [1] - Color White
[2] [3] - Color Black
[4] [5] - Color White
[6] [6] - Color Black
我在适配器中尝试这个,但结果不是预期的结果。
if (position % numColuns == 0) {
itemView.setBackgroundColor(R.color.white));
else
itemView.setBackgroundColor(R.color.black));
我也尝试过,使用以下属性更改旋转我的gridview:
android:layoutDirection="rtl"
android:stackFromBottom="true"
有人有想法吗?感谢。
修改 - 解决方案
if ((position / numColuns) % 2 == 0)
//color black
else
color white
答案 0 :(得分:0)
您可以使用position / num列获取行号。然后检查onbindview持有者每次行号是否已更改。如果更改,您可以更改颜色,否则使用以前的颜色作为背景。