如何更改 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);
}
我在单个列表视图中显示了所有 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);
}