2017-04-05 94 views
0

我有一个带有X元素的GridView。行中的交替颜色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

可以使用位置/ NUM列获得的行号。然后检查每次在绑定持有者中行号是否已更改。如果改变,你可以改变颜色,否则使用前一种颜色作为背景。