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

时间:2015-02-20 09:09:54

标签: android listview android-arrayadapter

我在单个列表视图中显示学生的所有数据/记录。现在,在这一点上,我得到了学生的所有数据。我收到学生姓名,学生代码,地址和状态(失败/通过)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;
}

1 个答案:

答案 0 :(得分:1)

我考虑的情况是你根据失败或不做背景颜色绿色或红色.. 如果你想这样做也总是写别的部分。

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

  view.setBackgroundColor(Color.RED);

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