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("Remove Reservation"); alert.SetMessage("Are you sure you want to remove this reservation?"); alert.SetButton("Yes", (c, ev) => { var firebase = new FirebaseClient(FBURL); firebase .Child("reservations") .Child(auth.CurrentUser.Uid) .Child(listReservations[e.Position].account_uid) .DeleteAsync(); listReservations.Remove(listReservations[e.Position]); CustomReservationListAdapter adapter = new CustomReservationListAdapter(this, listReservations); mylist.Adapter = adapter; Toast.MakeText(this.Activity, "Reservation has been removed", ToastLength.Short).Show(); }); alert.SetButton2("No", (c, ev) => { }); alert.Show(); }
private async Task loadData() { var firebase = new FirebaseClient(FBURL); var items = await firebase .Child("reservations") .Child(auth.CurrentUser.Uid) .OnceAsync <Reservation_Class>(); foreach (var item in items) { Reservation_Class reservation = new Reservation_Class(); reservation = item.Object; reservation.account_uid = item.Key; listReservations.Add(reservation); } listReservations.Sort(delegate(Reservation_Class c1, Reservation_Class c2) { return(c1.name.CompareTo(c2.name)); }); CustomReservationListAdapter adapter = new CustomReservationListAdapter(this, listReservations); adapter.NotifyDataSetChanged(); mylist.Adapter = adapter; }