折りたたみまたは展開時にexpandablelistviewグループの背景画像を交換しようとしています。しかし、背景画像は正しくスワップされませんでした。たとえば、最初のグループを展開すると、2番目または3番目のグループの背景が入れ替わります。
私は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);
}
});
誰かがこれを機能させる方法を知っていますか?