我是android的新手。在我的一个项目中,我使用列表视图,在适配器中,我将更改背景颜色。
当我使用此代码时,它的工作正常。
if (position % 2 == 0) {
rowView.setBackgroundColor(Color.RED);
} else {
rowView.setBackgroundColor(Color.WHITE);
}
但是,当我要改变这样的条件时。为什么不工作?
if (position % 2 != 0) {
rowView.setBackgroundColor(Color.RED);
}
答案 0 :(得分:0)
if语句后面可以跟一个可选的else语句 当布尔表达式为false时执行。 ELSE 语句有效地说明了之后的任何代码 如果if语句为 FALSE ,则执行。
答案 1 :(得分:0)
重复使用ListView单元格。当您填充单元格时,您可以从之前使用的单元格开始,该单元格可能已经具有红色或白色背景颜色。如果您不更改该颜色,则先前的设置将保留并显示给用户。因此,根据经验,当您填充ListView / RecyclerView单元格时,必须始终设置每个子视图。