在ListView中绘制单行

时间:2011-07-09 15:07:29

标签: android android-layout android-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
        }
    }
}

我有一个hashmap,所以我可以将行映射到配置文件成分ID。如何绘制已注释的行?感谢。

1 个答案:

答案 0 :(得分:1)

您应该在适配器中进行颜色更改。准备视图时(在getView中),您可以决定给定元素的背景颜色。