Overblog
Editer l'article Suivre ce blog Administration + Créer mon blog
Le blog de Loviso

Android :Peupler votre Listview avec des images à partir d'un Json parser

20 Août 2014 , Rédigé par Loviso Publié dans #Informatique

Dans ce tutoriel, vous allez apprendre à faire le parsing JSON des images et des textes dans votre application Android. Faire le parsing avec JSON est une alternative à XML pour stocker des données comme des textes, des dates,des url des images etc. Il est couramment utilisé pour afficher des textes et des images sur une liste image. Nous allons créer un fichier JSON et faire le parsing des données dans une listview personnalisée et sur chaque click sur l'item de la liste les résultats sélectionnés seront affichés sur une nouvelle activité.

Créez un nouveau projet dans File > New > Android Application Project.

Nom de l'application: JsonParseTutorial
Nom du projet: JsonParseTutorial
Nom du package: com.androidbegin.jsonparsetutorial
Ouvrez votre MainActivity.java et coller le code suivant.
MainActivity.java

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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
package com.androidbegin.jsonparsetutorial;
 
import java.util.ArrayList;
import java.util.HashMap;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import android.app.Activity;
import android.app.ProgressDialog;
import android.os.AsyncTask;
import android.os.Bundle;
import android.util.Log;
import android.widget.ListView;
 
public class MainActivity extends Activity {
    // Declare Variables
    JSONObject jsonobject;
    JSONArray jsonarray;
    ListView listview;
    ListViewAdapter adapter;
    ProgressDialog mProgressDialog;
    ArrayList<HashMap<String, String>> arraylist;
    static String RANK = "rank";
    static String COUNTRY = "country";
    static String POPULATION = "population";
    static String FLAG = "flag";
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // Get the view from listview_main.xml
        setContentView(R.layout.listview_main);
        // Execute DownloadJSON AsyncTask
        new DownloadJSON().execute();
    }
 
    // DownloadJSON AsyncTask
    private class DownloadJSON extends AsyncTask<Void, Void, Void> {
 
        @Override
        protected void onPreExecute() {
            super.onPreExecute();
            // Create a progressdialog
            mProgressDialog = new ProgressDialog(MainActivity.this);
            // Set progressdialog title
            mProgressDialog.setTitle("Android JSON Parse Tutorial");
            // Set progressdialog message
            mProgressDialog.setMessage("Loading...");
            mProgressDialog.setIndeterminate(false);
            // Show progressdialog
            mProgressDialog.show();
        }
 
        @Override
        protected Void doInBackground(Void... params) {
 &nbs
Partager cet article
Repost0
Pour être informé des derniers articles, inscrivez vous :
Commenter cet article