2011-07-09 8 views
0

私はリストビューでいくつかの単一の行をペイントしようとしていますが、その方法はわかりません。私は、リストビュー全体の背景を変更する方法しか知りません。現在のコードはListViewで単一行をペイントする

public void paintBackgroundRed(ArrayList<Integer> profileIngList, ArrayList<Integer> productIngList){ 
    ListView lv = (ListView) findViewById(R.id.list_ingredients); 

    for(int profileIng: profileIngList) 
    { 
     if (productIngList.contains(profileIng)){ 
      // paint int profileIng red 
     } 
    } 
} 

です。私はハッシュマップを持っているので、その行をプロファイル成分IDにマップすることができます。どのように私はコメントされている行をペイントできますか?ありがとう。

答えて

1

あなたのアダプタで色を変更する必要があります。ビューを準備するとき(getViewで)、与えられた要素の背景色を決定することができます。

関連する問題