在android listview中更改背景颜色而不单击时出现问题

在android listview中更改背景颜色而不单击时出现问题,android,android-listview,Android,Android Listview,当我的应用程序加载时,我需要一些(不一定是列表视图中的所有项目)来更改它们的背景,而无需单击我需要的背景。我知道改变背景的方法,但我不知道如何从ListView中提取视图来做到这一点 我看了这个问题,答案不起作用: 以下是我的一些代码: mApprovalList = new ArrayList<String>(Arrays.asList(getResources().getStringArray(R.array.approvals_array))); mAdapt

当我的应用程序加载时,我需要一些(不一定是列表视图中的所有项目)来更改它们的背景,而无需单击我需要的背景。我知道改变背景的方法,但我不知道如何从ListView中提取视图来做到这一点

我看了这个问题,答案不起作用:

以下是我的一些代码:

    mApprovalList = new ArrayList<String>(Arrays.asList(getResources().getStringArray(R.array.approvals_array)));
    mAdapter = new ArrayAdapter<String>(this, 
                                        R.layout.approvals_list, 
                                        immApprovalList);       
    setListAdapter(mAdapter);       
    ListView lv = getListView();
    Log.v(String.valueOf(lv.getChildCount()), "count");
此外,该日志返回0


提前谢谢

您应该编写一个自定义适配器,并让它将背景设置为您想要的任何颜色。看

然后使用

MyCustomAdapter customAdapter = new MyCustomAdapter(this, mApprovalList);

setListAdapter(customAdapter);
在onCreate方法中