2012-06-06 101 views
0

加載應用程序時,我需要列表視圖中的一些項目(不一定是全部)來更改其背景,而不必單擊我需要的項目。我知道改變背景的方法,但我不知道如何從ListView中提取視圖來實現這一點。更改android listview中背景顏色而不點擊的問題

我看了看這個問題,答案沒有工作: https://stackoverflow.com/questions/10650692/how-to-change-background-color-list-view-item-without-click-on-any-of-them

下面是我的一些代碼:

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

謝謝提前!

回答

0

您應該編寫一個自定義適配器,並將其設置爲任意顏色的背景。見https://stackoverflow.com/a/5561813/458968

然後在您的onCreate方法使用

MyCustomAdapter customAdapter = new MyCustomAdapter(this, mApprovalList); 

setListAdapter(customAdapter); 

+0

我會試試這個。謝謝! – Jordan