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