Android Listview设计图案,在交替图案位置使用不同颜色

Android Listview设计图案,在交替图案位置使用不同颜色,android,listview,Android,Listview,我被android中的ListView设计所困扰,我需要在android中设计一个ListView作为一个模式,就像0,2,5,9,14,20。。。具有相同颜色的位置和具有相同颜色的其余位置 在getView方法中: if (checkPosition(position)) { //set your color } 以及您的checkPosition方法: private boolean checkPosition(int position) { return checkPosi

我被android中的ListView设计所困扰,我需要在android中设计一个ListView作为一个模式,就像0,2,5,9,14,20。。。具有相同颜色的位置和具有相同颜色的其余位置


在getView方法中:

if (checkPosition(position)) {
   //set your color
}
以及您的checkPosition方法:

private boolean checkPosition(int position) {
    return checkPosition(0, 2, position);
}

private boolean checkPosition(int compare, int step, int position) {
  return position == compare || (position < compare && checkPosition(compare + step, step++, position));
}
private boolean checkPosition(int位置){
返回检查位置(0,2,位置);
}
私有布尔校验位置(整数比较、整数步长、整数位置){
返回位置==比较| |(位置<比较和检查位置(比较+步骤,步骤++,位置));
}

如果我理解您的模式正确,它应该可以工作。

您只需将适配器的getView方法设置为背景。。。你必须弄清楚数字模式,虽然是的,板球这个模式是我需要的,使用getview和set background是我能做的,但是如何跟踪数字模式?选择这些位置背后有什么逻辑,或者它们是随机的?如果只有六个地方需要相同的背景,那么可以在适配器的getView方法中使用“If-else”。其他方面,你需要找出模式。不,位置不是随机的,项目可以是动态的,但模式就像上面的截图。谢谢,它似乎做了一些事情,但不合适。你能改进你的答案吗?它没有以正确的方式更新列表。