行GridView中的交替颜色

时间:2017-04-05 19:16:12

标签: android android-layout

我有一个带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

1 个答案:

答案 0 :(得分:0)

您可以使用position / num列获取行号。然后检查onbindview持有者每次行号是否已更改。如果更改,您可以更改颜色,否则使用以前的颜色作为背景。