IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

Android studio : listview, volley et JSON


Sujet :

Android

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2022
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2022
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Android studio : listview, volley et JSON
    Bonjour,

    J'écris ici car j'ai un problème avec mon code java sous android studio. Mon but : récupérer les informations météo d'une API (iqair.com) et afficher ces informations pour plusieurs villes dans une listview.
    Ci-dessous mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
     
    public class MainActivity extends AppCompatActivity
    {
        private ListView listView;
        private final List<String> data = new Vector();
        private ArrayAdapter<String> dataArrayAdapter;
     
        @Override
        protected void onCreate(Bundle savedInstanceState)
        {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
     
            this.listView = findViewById(R.id.listView);
            this.dataArrayAdapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, data);
            listView.setAdapter(dataArrayAdapter);
        }
     
        @Override
        protected void onResume()
        {
            super.onResume();
            search("Paris", "Ile-de-France", "France");
        }
     
        public void search(String city, String state, String country) {
     
            RequestQueue requestQueue = Volley.newRequestQueue(this);
            String URL = "https://api.airvisual.com/v2/city?city=" + city + "&state=" + state + "&country=" + country + "&key=83ecc71f-0909-4128-bef4-8be290278d12";
     
            final StringRequest request = new StringRequest(
                    Request.Method.GET,
                    URL,
                    this::handleResponse,
                    this::handleError);
     
            requestQueue.add(request);
        }
     
        public void handleResponse(final String response)
        {
            final String[] testArray = new Gson().fromJson(response, String[].class);
            final String serie = new Gson().toJson(testArray);
            this.data.clear();
            this.data.addAll(Arrays.asList(testArray));
            dataArrayAdapter.notifyDataSetChanged();
        }
     
        public void handleError(VolleyError volleyError)
        {
            Toast.makeText(getApplicationContext(),volleyError.getMessage(),Toast.LENGTH_SHORT).show();
        }
     
    }
    Dès que je lance l'application, elle s'ouvre et s'éteint directement.
    Je pense que l'erreur vient sûrement de ma fonction handleResponse mais je n'arrive pas à trouver où.

    Merci d'avance pour vos réponses

  2. #2
    Membre régulier
    Homme Profil pro
    Développeur Android
    Inscrit en
    Avril 2015
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Android

    Informations forums :
    Inscription : Avril 2015
    Messages : 63
    Points : 102
    Points
    102

Discussions similaires

  1. Deplacer les éléments de ListView dans android studio
    Par Eche043 dans le forum Développement Mobile en Java
    Réponses: 0
    Dernier message: 30/06/2020, 15h57
  2. Mise à jour Json via librairie jackson sur android studio
    Par olisnow dans le forum API standards et tierces
    Réponses: 0
    Dernier message: 30/10/2019, 11h53
  3. Comment trier une ListView Android Studio
    Par AghaniAbs dans le forum Android Studio
    Réponses: 5
    Dernier message: 17/08/2017, 21h40
  4. obtenir le json android studio problème variable
    Par akiantor dans le forum Android Studio
    Réponses: 14
    Dernier message: 21/02/2017, 17h13
  5. Android Studio encoding problème item de la listview
    Par nadjibnet dans le forum Android Studio
    Réponses: 5
    Dernier message: 02/07/2013, 22h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo