Exemplo n.º 1
0
        private async Task loadData()
        {
            var firebase = new FirebaseClient(FBURL);

            var items = await firebase
                        .Child("queues")
                        .Child(auth.CurrentUser.Uid)
                        .OnceAsync <Queue_Class>();

            foreach (var item in items)
            {
                Queue_Class party = new Queue_Class();
                party             = item.Object;
                party.account_uid = item.Key;
                listQueue.Add(party);
            }

            listQueue.Sort(delegate(Queue_Class c1, Queue_Class c2) { return(c1.queue_position.CompareTo(c2.queue_position)); });

            CustomQueueListAdapter adapter = new CustomQueueListAdapter(this, listQueue);

            adapter.NotifyDataSetChanged();

            mylist.Adapter = adapter;
        }
Exemplo n.º 2
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 Party from Queue");
            alert.SetMessage("Are you sure you want to remove this party from the queue?");
            alert.SetButton("Yes", (c, ev) =>
            {
                var firebase = new FirebaseClient(FBURL);

                firebase
                .Child("queues")
                .Child(auth.CurrentUser.Uid)
                .Child(listQueue[e.Position].account_uid)
                .DeleteAsync();

                listQueue.Remove(listQueue[e.Position]);
                CustomQueueListAdapter adapter = new CustomQueueListAdapter(this, listQueue);

                mylist.Adapter = adapter;

                Toast.MakeText(this.Activity, "Party has been removed from the Queue", ToastLength.Short).Show();
            });
            alert.SetButton2("No", (c, ev) =>
            {
            });
            alert.Show();
        }
Exemplo n.º 3
0
        private async void Remove_Party_Btn_Click(object sender, EventArgs e)
        {
            var firebase = new FirebaseClient(FBURL);

            await firebase
            .Child("queues")
            .Child(auth.CurrentUser.Uid)
            .Child(listQueue[0].account_uid)
            .DeleteAsync();

            listQueue.Remove(listQueue[0]);

            CustomQueueListAdapter adapter = new CustomQueueListAdapter(this, listQueue);

            mylist.Adapter = adapter;

            Toast.MakeText(this.Activity, "Queue has moved", ToastLength.Short).Show();
        }