Android :Peupler votre Listview avec des images à partir d'un Json parser
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
Publicité
Partager cet article
Pour être informé des derniers articles, inscrivez vous :
Commenter cet article
|