データベースからのすべてのデータを保存し、データベースに入力された値に応じてリストビューの子の背景に色を付けるリストビューを開発しました。比較のために、毎月のリストビューでデータ ストアを表示できるようにしたいと考えています。12 の異なるリストビューを設定する必要がありますか? 現在、コードは次のようになっています。
Calms info = new Calms(this);
info.open();
String data = info.getFlareData();
info.close();
String arr[] = data.split("..\n\n");
System.out.println(arr);
ArrayAdapter<String> ad = new ArrayAdapter<String>(this, R.layout.simple_list_item_1, arr){
@Override
public View getView(int position, View convertView, ViewGroup parent) {
TextView tv = (TextView) super.getView(position, convertView, parent);
String str = tv.getText().toString();
if(str.contains("High Severity"))
{
tv.setBackgroundColor(Color.RED);
tv.setTextColor(Color.BLACK);
tv.setGravity(Gravity.CENTER);
}
else if(str.contains("Low Severity"))
{
tv.setBackgroundColor(Color.GREEN);
tv.setTextColor(Color.BLACK);
tv.setGravity(Gravity.CENTER);
}
else if(str.contains("Medium Severity"))
{
tv.setBackgroundColor(Color.rgb(255, 186, 0));
tv.setTextColor(Color.BLACK);
tv.setGravity(Gravity.CENTER);
}
return tv;
}
};
setListAdapter(ad);