Android ListView项目的背景色

Android ListView项目的背景色,android,listview,background-color,Android,Listview,Background Color,我的问题是: ring5Views[i] .setOnItemClickListener(new AdapterView.OnItemClickListener() { public void onItemClick(AdapterView<?> parent, View arg1, int position, long arg3) {

我的问题是:

ring5Views[i]
                .setOnItemClickListener(new AdapterView.OnItemClickListener() {

                    public void onItemClick(AdapterView<?> parent,
                            View arg1, int position, long arg3) {


            arg1.setBackgroundColor(Color.parseColor("#444444"));

                    }

                });
ring5Views[i]
.setOnItemClickListener(新的AdapterView.OnItemClickListener(){
公共无效MClick(AdapterView父级、,
视图arg1,内部位置,长arg3){
arg1.setBackgroundColor(Color.parseColor(#444444”);
}
});
如果我每秒单击一个项目(子项),项目(%2)将更改其背景颜色。 为什么?

我想要的是一个列表,每个列表都有项目和不同的颜色,但是getChild不能解决这个问题,因为每次都是NULL。getItem没有帮助,因为它只返回值(字符串)

这就是它应该如何工作

for(int i=0; i<oneList;i++)
        {
            oneList.getChildAt(i).setBackgroundColor(Color.blue);
        }

for(int i=0;i扩展ArrayAdapter并覆盖getView方法。在getView方法内部,您可以根据条件更改颜色

你可以看到这个作为参考