java - 更改行中 ListView 中行的颜色

标签 java android

我想更改 ListView 的颜色。我想改变像这样的行的颜色。第一个颜色应该分别是橙色,然后是红色,然后是灰色,然后是绿色。对于每一行,这都会分别保留其位置。

这意味着,对于每一行:

  • 位置 = 0 --> 橙色
  • 位置 = 1 --> 红色
  • 位置 = 2 --> 格瑞
  • 位置 = 3 --> 绿色

这会在我的 ListView 中重复。

我怎样才能做到这一点?

我知道如何将其更改为奇数行或偶数行,但我找不到这样做的逻辑。

最佳答案

您应该检查适配器的 getView() 方法中的位置。

int result = position % 4;
if(result == 0){
  // set orange background
} else if(result == 1){
  // set red background
} else if(result == 2){
  // set grey background
} else{
  // set green background
}

关于java - 更改行中 ListView 中行的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39826873/

相关文章:

java - Elasticsearch 查询没有给出完全匹配

java - Spring Async - 无法获取异步bean

java - JPA 在表达式 : what is collection size limit? 中

java - 尽管权限显然设置正确,但无法在外部存储中创建目录

java - 输入中的错误值 - 没有正确的 UTF-8 编码? Tomcat ?

android - Android 中不存在 TextView.getAlpha

android - 使用 GroundOverlays 时考虑地球的曲率

Android:防止在触摸时使用 ClickableSpan 更改 TextView 中文本的背景颜色

android - Moshi LinkedHashTreeMap 类使用 Proguard 抛出异常

android - 以编程方式创建 RadioGroup