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
Vous devez vous connecter pour publier un commentaire.
Je pense que vous devriez faire votre propre adaptateur qui
extends SimpleExpandableListAdapter
. Dans la classe que vous devez remplaceren fonction onCreate vous devriez écrire qch comme suit:
espère que ça va vous aider à
Oui, vous avez raison. Merci. J'ai fait des changements
Grâce davs.. U a sauvé ma journée.. 🙂
OriginalL'auteur davs
essayer cette
OriginalL'auteur eli