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
| private String annee;
private EditText txtAnnee;
txtAnnee = (EditText)findViewById(R.id.editTextAnnee);
annee = txtAnnee.getText().toString();
afficheCalendrier(annee);
public void afficheCalendrier (String var){
//Récupération de la listview créée dans le fichier joueurs.xml
maListViewPerso = (ListView) findViewById(R.id.listviewcalendrier);
//On déclare la HashMap qui contiendra les informations pour un item
HashMap<String, String> map;
Toast.makeText(this,"Le calendrier de Xamax",Toast.LENGTH_LONG).show();
if(Xamax_infos.listItemCalendrier.size()<1){
try{
//mise en place de l'URL du webservice ansi que la requête SQL
JSONArray jArray = new JSONArray(MySqlConnector.getData("http://jonathantarabbia.cwebh.org/xamax_mobile/select.php","calendrier",var));
for(int i=0;i<jArray.length();i++){
json_data = jArray.getJSONObject(i);
map = new HashMap<String, String>();
//on insère un élément titre que l'on récupérera dans le textView titre créé dans le fichier affichageitem.xml
map.put("titre", ""+ json_data.get("Visiteur")+ " VS "+ json_data.get("Domicile"));
//on insère un élément description que l'on récupérera dans le textView description créé dans le fichier affichageitem.xml
map.put("description", " Le match se déroulera le: " + json_data.get("dateMatch") );
//on insère la référence à l'image (convertit en String car normalement c'est un int) que l'on récupérera dans l'imageView créé dans le fichier affichageitem.xml
map.put("img", String.valueOf(R.drawable.icon));
//enfin on ajoute cette hashMap dans la arrayList
Xamax_infos.listItemCalendrier.add(map);
}
}catch(JSONException e){
Log.e("log_tag", "Erreur de conversion des données "+e.toString());
}
}
//Création d'un SimpleAdapter qui se chargera de mettre les items présent dans notre list (listItem) dans la vue affichageitem
SimpleAdapter mSchedule = new SimpleAdapter (this.getBaseContext(), Xamax_infos.listItemCalendrier, R.layout.affichageitem,
new String[] {"img", "titre", "description"}, new int[] {R.id.img, R.id.titre, R.id.description});
//On attribut à notre listView l'adapter que l'on vient de créer
maListViewPerso.setAdapter(mSchedule);
//Enfin on met un écouteur d'évènement sur notre listView
maListViewPerso.setOnItemClickListener(new OnItemClickListener() {
@SuppressWarnings("unchecked")
public void onItemClick(AdapterView<?> a, View v, int position, long id) {
//on récupère la HashMap contenant les infos de notre item (titre, description, img)
HashMap<String, String> map = (HashMap<String, String>) maListViewPerso.getItemAtPosition(position);
//on créer une boite de dialogue
AlertDialog.Builder adb = new AlertDialog.Builder(calendrier.this);
//on attribut un titre à notre boite de dialogue
adb.setTitle("Sélection Item");
//on insère un message à notre boite de dialogue, et ici on affiche le titre de l'item cliqué
adb.setMessage("Votre choix : "+map.get("titre"));
//on indique que l'on veut le bouton ok à notre boite de dialogue
adb.setPositiveButton("Ok", null);
//on affiche la boite de dialogue
adb.show();
}
});
} |
Partager