2

こんにちは、プログラミングはかなり知っていますが、ここでの問題は、json からデータを解析していることです。したがって、私の目標は、アイテムが次のいずれかであるという条件に基づいて、各行の背景色を設定することです。

犬、猫、象、サイ、ライオンのそれぞれのリスト ビューの背景色は、青、赤、黄、緑にする必要があります。

       {
        "pets" : {
          "dog_id"   : 1,
          "dog_name" : "Dave",
          "cat_id"   : 2,
          "cat_name" : "Prudie"
            "elephant_id" : 3,
            "elephant_name" : "Poncho",
            "lion_id ": 4
            "lion_name" : "King"

        }
      }

親切に助けてください、私はこの JSON を解析できますが、listView に異なる色を表示したいです。これまでのところ、listView の背景全体、各項目のテキストを変更できますが、行の色を条件付きで変更することはできませんでした。

4

5 に答える 5

0

ありがとうございました。

正常に動作するようになりました。ペットのIDを使用しました

@Override
    public View getView(int position, View convertView, ViewGroup parent) {

        Pets petId = getItem(position);

        if(petId.dog_id == 1)
        {
            convertView.setBackgroundColor(Color.BLUE);
        }else if(petId.cat_id == 2)
        {
            convertView.setBackgroundColor(Color.RED);
        }
        }else if(petId.elephant_id == 3)
        {
            convertView.setBackgroundColor(Color.YELLOW);
        }
        }else if(petId.lion_id == 4)
        {
            convertView.setBackgroundColor(Color.GREEN);
        }
        else{
            convertView.setBackgroundColor(Color.WHITE);
        }
        return convertView;
    }
于 2014-11-14T08:48:49.320 に答える