データベースの解析された文字列から満たされた条件に応じて、リストビューの行の色を変更しようとしています。これを達成する方法について頭を悩ませることはできません。
これを行う方法についての例があるようですが、私は本当に途方に暮れています。
私はこれを試しました:
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));
}
}