更改ListView位置的背景颜色

时间:2017-08-29 05:29:44

标签: java android

我是android的新手。在我的一个项目中,我使用列表视图,在适配器中,我将更改背景颜色。

当我使用此代码时,它的工作正常。

if (position % 2 == 0) {
    rowView.setBackgroundColor(Color.RED);
} else {
    rowView.setBackgroundColor(Color.WHITE);
}

但是,当我要改变这样的条件时。为什么不工作?

if (position % 2 != 0) {    
    rowView.setBackgroundColor(Color.RED);
}

2 个答案:

答案 0 :(得分:0)

  

if语句后面可以跟一个可选的else语句   当布尔表达式为false时执行。    ELSE 语句有效地说明了之后的任何代码   如果if语句为 FALSE ,则执行。

  • 添加 ELSE 声明,以便进行良好练习。

答案 1 :(得分:0)

重复使用ListView单元格。当您填充单元格时,您可以从之前使用的单元格开始,该单元格可能已经具有红色或白色背景颜色。如果您不更改该颜色,则先前的设置将保留并显示给用户。因此,根据经验,当您填充ListView / RecyclerView单元格时,必须始终设置每个子视图。

相关问题