/// <summary> /// Méthode d'initialisation de la liste extensible /// </summary> private void InitialiseExpandableListView() { listArticles = FindViewById <ExpandableListView>(Resource.Id.apercu_liste_shopping); PrepareListDatas(); listAdapter = new CustomExpandableListViewAdapter(this, listDataHeader, listDataChild); listArticles.SetAdapter(listAdapter); listArticles.ChildClick += (s, e) => { foreach (Item item in items) { if (item.NameFr.Equals(listAdapter.GetChild(e.GroupPosition, e.ChildPosition).ToString())) { // Création de la fenêtre de dialogue AlertDialog.Builder alert = new AlertDialog.Builder(this); alert.SetTitle("Suppression d'un item dans la liste"); alert.SetMessage("Souhaitez-vous réellement supprimer " + listAdapter.GetChild(e.GroupPosition, e.ChildPosition).ToString() + " de votre liste de courses ?"); alert.SetPositiveButton("Oui", (senderAlert, args) => { foreach (Item itemToDelete in items) { if (itemToDelete.NameFr.Equals(listAdapter.GetChild(e.GroupPosition, e.ChildPosition).ToString())) { baseDeDonnees.DeleteItemIntoShoppingList(Intent.GetIntExtra("id", -1), item.IdItem); } } shoppingListItems = baseDeDonnees.GetAllShoppingListItemsWithId(Intent.GetIntExtra("id", -1)); InitialiseExpandableListView(); }); alert.SetNegativeButton("Non", (senderAlert, args) => { }); Dialog dialog = alert.Create(); dialog.Show(); } } }; }
/// <summary> /// Méthode d'initialisation de la liste extensible /// </summary> private void InitialiseListArticles() { listArticles = FindViewById <ExpandableListView>(Resource.Id.liste_items); PrepareListDatas(); listAdapter = new CustomExpandableListViewAdapter(this, listDataHeader, listDataChild); listArticles.SetAdapter(listAdapter); listArticles.ChildClick += (s, e) => { foreach (Item item in items) { if (item.NameFr.Equals(listAdapter.GetChild(e.GroupPosition, e.ChildPosition).ToString())) { ShoppingListItem shoppingListItem = new ShoppingListItem(Intent.GetIntExtra("id", -1), item.IdCat, item.IdItem); baseDeDonnees.AddShoppingListItem(shoppingListItem); // On crée le lien entre la liste de courses et l'item sélectionné Intent retourListe = new Intent(this, typeof(ApercuListe)); // Pour on redirige vers l'aperçu de la liste de courses retourListe.PutExtra("id", Intent.GetIntExtra("id", -1)); retourListe.PutExtra("name", Intent.GetStringExtra("name")); StartActivity(retourListe); } } }; }