示例#1
0
        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();
        }
示例#2
0
        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;
        }