Android expandablelistview groupe/parent image d'arrière-plan de changement lors de l'effondrement ou de la développer

J'essaie de swap expandablelistview groupe arrière-plan de l'image lorsqu'elle est réduire ou développer. Mais l'image de fond n'a pas été correctement swap. Par exemple, quand je développez le premier groupe, le contexte de la deuxième ou troisième groupe obtenir échangé.

Je suis en utilisant RelativeLayout (groupe de mise en page) et SimpleExpandableListAdapter (à la carte). Voici ce que j'ai fait:

//Create 2 drawable background. One for collapse and one for expand
private Drawable collapseBG, expandBG;
private ExpandableListView myView;

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    collapseBG = getResources().getDrawable(R.drawable.box_bg_header_collapse);
    expandBG = getResources().getDrawable(R.drawable.box_bg_header_expand);
    myView = (ExpandableListView) findViewById(R.id.myView);
}

myView.setOnGroupCollapseListener(new ExpandableListView.OnGroupCollapseListener() {
    public void onGroupCollapse(int groupPosition_c) {
        myView.getChildAt(groupPosition_c).setBackgroundDrawable(collapseBG);
    }
});

myView.setOnGroupExpandListener (new ExpandableListView.OnGroupExpandListener() {
    public void onGroupExpand(int groupPosition_e) {
        myView.getChildAt(groupPosition_e).setBackgroundDrawable(expandBG);
    }
});

Est ce que quelqu'un sait comment faire cela fonctionne?

OriginalL'auteur user371801 | 2010-06-21