2017-04-05 93 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列獲得的行號。然後檢查每次在綁定持有者中行號是否已更改。如果改變,你可以改變顏色,否則使用前一種顏色作爲背景。