Sélectionnez une seule radiobutton dans un recyclerview
J'ai un recyclerview dans lequel chaque élément a 3 composants radiobutton regroupés dans un groupe de boutons. Maintenant, un utilisateur peut sélectionner un seul bouton radio par élément dans recyclerview. Mais je veux que l'utilisateur de sélectionner un seul bouton radio tout au long de la recyclerview. Comment cela peut-il être atteint?
C'est à quoi il ressemble actuellement.
Je voudrais faire la vérification de seulement 1 radiobutton tout au long de la recycleur de vue. Si le 1er bouton radio dans le premier élément est vérifié et après que l'utilisateur clique sur la 2ème case d'option en 2ème élément, puis le 1er radiobutton dans le 1er élément doit obtenir décochée.
pouvez-vous élaborer un peu plus sur la façon dont le code devrait ressembler?
OriginalL'auteur suku | 2016-02-05
Vous devez vous connecter pour publier un commentaire.
Voici une autre méthode pour faire de même. C'est plus élégant que ma réponse précédente. Mais j'ai gardé à la fois comme la réponse précédente offre plus de souplesse.
OriginalL'auteur suku
Voici ce qui a fonctionné pour moi:
Ici, le bouton radio est stocké temporairement dans lastCheckedRB. Lorsqu'une nouvelle radio bouton est cliqué, la vieille case d'option n'est pas cochée. Initialement, le lastCheckedRB est définie sur null.
OriginalL'auteur suku
J'ai fait face à des problèmes avec la accepté de répondre.
Parfois, il est actuellement coché le bouton radio désactivée laissant non des boutons radio sélectionné. Ce qui se passait lors de la sélection d'un bouton radio dans les différentes la radio du groupe, après la sélection d'un bouton radio d'un groupe.
Voici la solution, au lieu de sauver le dernier contrôle RadioButton, enregistrer la dernière vérification de groupe de boutons et effacer la dernière case si la dernière vérification de groupe de boutons n'est pas l'actuel, et il a un RadioButton sélectionné, comme illustré ci-dessous.
Pour plus d'informations lire http://www.zoftino.com/android-recyclerview-radiogroup
OriginalL'auteur Arnav Rao
Essayer quelque chose de semblable:
Le code ci-dessus est le port d'écoute de vous inscrire à la
RadioGroup
à l'intérieur deonCreateViewHolder()
. Le préfixe éléments sont vos champs dans l'adaptateur.Dans
onBindViewHolder()
:Il devrait fonctionner de cette façon.
OriginalL'auteur razzledazzle
Maintenant Imprimer country_selcted[0] qu'il vous donne pour ligne radio la sélection de groupe à la suite seulement
ce sera radiobuttons vérifié lors du défilé
OriginalL'auteur Manoj Rawat
J'ai utilisé cette approche
OriginalL'auteur Hammad Tariq