如何更改 Listview 中来自 Sqlite 的特定数据的行颜色

How to change the rows color in Listview on specific data from Sqlite

我在单个列表视图中显示了所有 data/records 个学生。现在,我正在获取学生的所有数据。我正在获取学生姓名、学生名册号、地址和他们的状态 (failed/Pass) 0 表示失败,1 表示通过。

我做得很好。但现在我想改变它,而不是为通过和失败学生制作两个不同的列表,我只想显示那些失败的红色学生。我在 Stack over flow 上阅读了相同类型的问题并获得了以下代码。但如果它不起作用,它会以红色显示整个列表,要么失败要么通过。请帮助以下是我正在关注的代码

if (view == null) {
        view = layoutInflater.inflate(R.layout.adapter_list, group, false);
    }
    TextView TvName, TvRollNum, TvAddress;

    Details d = list.get(index);
    TvName = (TextView) view.findViewById(R.id.list_name);
    TvRollNum = (TextView) view.findViewById(R.id.list_roll);
    TvAddress = (TextView) view.findViewById(R.id.list_address);

    if(d.getStatus().contains("0")){

        view.setBackgroundColor(Color.RED);

    }

    if(d.getStatus().contains("1")){

        view.setBackgroundColor(Color.Green);

    }





    return view;
}

如果你根据是否失败将背景颜色设为绿色或红色,我会考虑这种情况。如果你想这样做,请务必也写其他部分。

if(d.getStatus().contains("0")){

  view.setBackgroundColor(Color.RED);

 }
else
{
      view.setBackgroundColor(Color.GREEN);
}