0

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

0 回答 0