2012-07-02 36 views
0

我需要知道如何更改擴展列表項的實際展開後的背景。我們有擴展的ListItem並打開另一個項目,但我們仍然可以看到這個父項目。我需要改變它的顏色。ExpandableListItem狀態展開時

+0

爲什麼這個問題被低估? Donwvotings應該總是帶着解釋原因的評論,否則,我們永遠不會學習。 –

回答

1

使用監聽器更改它們。

listView.setOnGroupExpandListener(new OnGroupExpandListener() { 
    @Override 
    public void onGroupExpand(int groupPosition) { 
     // code to set your background to your expanded color 
    } 
}); 

listView.setOnGroupCollapseListener(new OnGroupCollapseListener() { 
    @Override 
    public void onGroupCollapse(int groupPosition) { 
     // code to set your background back to your collapsed color 
    } 
}); 
+0

你能告訴我如何獲取這個特定的視圖來操作它在這個方法?我應該怎麼使用groupPosition? – Stas

2

我有點晚,但我們可以改變一個組視圖的CE佈局與BaseExpandableListAdapter方法

@Override 
public View getGroupView(int groupPosition, boolean isExpanded, View convertView, ViewGroup parent) 

實際上,當組狀態變化(展開/摺疊)該方法被調用。使用布爾型isExpanded,您可以調用組視圖的刷新UI方法。

希望它有幫助。

相關問題