2014-07-02 1 views
0

J'envoie une demande via Volley, il retourne des JSON comme ceci:Android - affichage bouton conditionnel basé sur la réponse Volley

{"voted_for":true} ou {"voted_for":false}

Je veux que le type de bouton I affichage dans la mise en page offrir l'inverse. Donc, si un utilisateur a voté pour l'objet, ils ont un bouton à annuler. De même, s'ils n'ont pas voté pour, ils peuvent avoir un bouton pour voter pour cela. Le bouton lui-même fonctionnera de la même manière - envoyer une autre requête via Volley pour retourner le vote sur le serveur api.

Comment puis-je déterminer quel bouton est affiché (ex: cœur rempli ou cœur vide) sur la réponse que je reçois avec une volée?

Répondre

0

Si je comprends vos besoins et de l'état correctement, je pense que la solution est que:

Object voted_for = ClassVolley.fromJson(volleyRet); 
if(voted_for) { 
    btn.setSrc("heart.png"); 
} else { 
    btn.setSrc("empty_heart.png"); 
}