/// <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();
                    }
                }
            };
        }
Exemple #2
0
 /// <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);
             }
         }
     };
 }