Android расширяемый список просмотра группы / родительское фоновое изображение изменяются при свертывании или развертывании

Я пытаюсь поменять местами фоновое изображение группы расширения, когда оно разворачивается или разворачивается. Но фоновое изображение было не правильно поменяться. Например, когда я раскрываю первую группу, фон второй или третьей группы меняется местами.

Я использую RelativeLayout (макет группы) и SimpleExpandableListAdapter (адаптер). Вот что я сделал:

// 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);
    }
});

Кто-нибудь знает, как заставить это работать?

Ответы на вопрос(2)

Ваш ответ на вопрос