void Mylist_ItemClick(object sender, AdapterView.ItemClickEventArgs e) { Android.App.AlertDialog.Builder dialog = new Android.App.AlertDialog.Builder(this.Activity); Android.App.AlertDialog alert = dialog.Create(); alert.SetTitle("Handle Dish Item"); alert.SetMessage("How would you like to handle this dish item?"); alert.SetButton("Remove", (c, ev) => { var firebase = new FirebaseClient(FBURL); firebase .Child("menus") .Child(auth.CurrentUser.Uid) .Child(listDishes[e.Position].Uid) .DeleteAsync(); listDishes.Remove(listDishes[e.Position]); CustomDishListAdapter adapter = new CustomDishListAdapter(this, listDishes); mylist.Adapter = adapter; Toast.MakeText(this.Activity, "Dish has been removed from your menu", ToastLength.Short).Show(); }); alert.SetButton2("Edit", (c, ev) => { Intent myIntent = new Intent(); myIntent = new Intent(this.Activity, typeof(Edit_Dish)); myIntent.PutExtra("Dish", JsonConvert.SerializeObject(listDishes[e.Position])); StartActivity(myIntent); }); alert.SetButton3("Ignore", (c, ev) => { }); alert.Show(); }
private async Task loadData() { var firebase = new FirebaseClient(FBURL); var items = await firebase .Child("menus") .Child(auth.CurrentUser.Uid) .OnceAsync <Dish>(); foreach (var item in items) { Dish dish = new Dish(); dish = item.Object; dish.Uid = item.Key; listDishes.Add(dish); } CustomDishListAdapter adapter = new CustomDishListAdapter(this, listDishes); adapter.NotifyDataSetChanged(); mylist.Adapter = adapter; }