我一直在尝试根据从我的数据库的解析字符串中满足的条件来更改列表视图中行的颜色。我无法理解如何实现这一目标。
我知道似乎有关于如何做到这一点的例子,但我真的很茫然。
我试过这个:
Calms info = new Calms(this);
info.open();
String data = info.getFlareData();
info.close();
String arr[] = data.split("..\n\n");
System.out.println(arr);
ListView listView = getListView();
System.out.println("$$$$$$$$$$$$$$$"+listView.getChildCount()+"$$$$$$$$$$$$$$");
setListAdapter(new ArrayAdapter<String>(this, R.layout.simple_list_item_1, arr));
//System.out.println("****************"+getListView().getChildCount()+"**************");
for(int i = 0; i < arr.length; i++){
System.out.println("arr["+i+"] = " + arr[i].trim());
if(arr[i].contains("High Severity"))
{
// String highArr = arr[i];
listView.getChildAt(i).setBackgroundColor(Color.RED);
}
else if(arr[i].contains("Low Severity"))
{
listView.getChildAt(i).setBackgroundColor(Color.GREEN);
}
else if(arr[i].contains("Medium Severity"))
{
listView.getChildAt(i).setBackgroundColor(Color.rgb(255, 136, 0));
}
}