我开发了一个listview,它将存储我数据库中的所有数据,并根据输入到数据库的值为listview子项的背景着色。我希望能够在月度列表视图中显示数据存储以进行比较。我需要设置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);