0

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

我看了这个问题,答案没有用: https ://stackoverflow.com/questions/10650692/how-to-change-background-color-list-view-item-without-click-on-any-of-他们

这是我的一些代码:

    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。

提前致谢!

4

1 回答 1

0

您应该编写一个自定义适配器并将背景设置为您想要的任何颜色。见https://stackoverflow.com/a/5561813/458968

然后使用

MyCustomAdapter customAdapter = new MyCustomAdapter(this, mApprovalList);

setListAdapter(customAdapter);

在您的 onCreate 方法中。

于 2012-06-06T19:29:25.700 回答