2017-06-05 4 views
1

Dans un adaptateur de tableau personnalisé, j'ai une liste de valeurs de chaîne qui sont soit "true" soit "false". Je cherche à définir l'état des commutateurs selon les valeurs "vrai" ou "faux".Boutons du commutateur de commutation Android sur l'itération

Toutefois, le code ci-dessus bascule tous les commutateurs de la liste personnalisée et non ceux qui se trouvent à un emplacement donné dans la listeListe.

+0

Pourriez-vous poster votre méthode getView entière s'il vous plaît? En outre, comme @Pavneet_Singh l'a suggéré, vous ne vérifiez pas les valeurs de chaîne correctement (utilisez ele.equals ("false") à la place car c'est la façon correcte de vérifier une valeur de chaîne dans Java). –

+0

la vérification de == à .equals est correcte. Cependant, les commutateurs individuels ne sont pas modifiés en conséquence. Ils sont tous changés ensemble. – Jupiter

Répondre

2

Utilisez ele.equals ("false") et ele.equals ("true") dans les instructions if ou utilisez simplement des booléens au lieu de valeurs de chaîne.

Et pourquoi paramétrez-vous l'état vérifié lors de l'itération à travers la baie de retour de données? De ce fait, seule la dernière chaîne du tableau est importante et si la dernière chaîne est "false", le commutateur ne sera pas vérifié et si la dernière chaîne est "true", le commutateur sera vérifié.

+0

C'est exactement le problème. Mais comment faire pour changer les interrupteurs indépendamment alors? J'ai essayé de définir les éléments listView qui contiennent un textView et le commutateur de manière cohérente, mais parce que je n'ai pas pu les mettre à jour à partir d'une liste commune, j'ai donc fait deux listes. – Jupiter

+0

Pouvons-nous voir plus de code? – AppPhil

+0

Vérifiez la modification. Essentiellement j'essaye de mettre dans chaque rangée de listView la combinaison du "nom d'ami" dans le textView et placez le commutateur à "vrai/faux" Malheureusement je dois faire ce processus extrayant les données de deux listes parce que d'un JSONObject I Impossible de créer une liste unique sur laquelle cet adaptateur de tableau personnalisé peut agir pour afficher la liste. – Jupiter