Comment gérer onCheckedChangeListener pour un groupe de boutons personnalisé dans un ListView adaptateur
Je développe une application qui a une vue de liste avec mise en page personnalisée comme suit :
Il dispose de 4 RadioButtons
dans RadioGroup
et un TextView
. En fait, il ll être montré comme question(TextView
) et réponses(RadioButtons
) de la liste. Au-dessus de la vue est gonflé dans ma coutume adaptateur qui s'étend ArrayAdapter<Question>
.
Le problème est que, comment dois-je maintenir l'état de RadioButtons
dans mon custom Adapter
? Lorsque RadioButton
est pressed/checked
et la liste défile vers le bas, adapter
recycle automatiquement la vue et de la RadioButton
état est perdu.
- Donc, quelqu'un peut-guide pour un lien /informations sur cette question?
- Ou comment dois-je mettre en œuvre les questions /réponses de la liste?
Article que j'ai suivi:
http://www.vogella.de/articles/AndroidListView/article.html .
Le lien ci-dessus est à l'aide d'un CheckBox
, de la même manière que je veux utiliser le RadioGroup
(RadioButtons
) au lieu de CheckBoxes
.
OriginalL'auteur Rohit | 2012-02-22
Vous devez vous connecter pour publier un commentaire.
Il est facile d'adapter ce tutoriel, vous pouvez utiliser un
RadioGroup
au lieu d'unCheckBox
. Soufflet est un exemple(j'ai utilisé unRadioGroup
avec 4RadioButton
). Tout d'abord, vous aurez à modifier laModel
classe de sorte qu'il peut stocker les nouvelles données:Ensuite modifier le
getView()
méthode pour définir le point de vue selon le modèle:et puis
ViewHolder
classe:La mise en page xml avec un
RadioGroup
:Normalement, le
OnCheckedChangeListener
ne sais pas la position de l'élément dans la liste sur laquelle l'utilisateur vérifiée. Nous avons donc créé unTAG
objet(un entier) représentant la position que vous obtenez à partir de lagetView()
méthode, puis sur la ligneModel element = list.get(pos);
nous obtenons le modèle de l'élément correspondant à la position réelle à laquelle l'utilisateur a coché quelque chose. C'est comme le 8. une partie de ce tutoriel, mais au lieu de passer le modèle objet directement à nous définir en tant que balise de la position et de récupérer le modèle d'objet à partir de cette position.j'ai copié ma question objet de la liste Modèle de l'objet de la liste et qui a travaillé.. thx 🙂
ok ok, merci pour les explications .. 🙂
thank u, u a sauvé ma journée.
OriginalL'auteur Luksprog