public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
			var root = inflater.Inflate(Resource.Layout.fragment_conversations, container, false);
            var list = root.FindViewById<ListView>(Resource.Id.conversations_list);
            list.ItemClick += OnConversationClick;
			list.Adapter = new ConverstationAdapter(Activity, viewModel);

			var friendGrid = root.FindViewById<GridView> (Resource.Id.grid);
			friendGrid.ItemClick += FriendClicked;
			friendGrid.Adapter = new FriendAdapter (Activity, viewModel);

			selectFriend = root.FindViewById<LinearLayout> (Resource.Id.new_conversation);

			var cancelFriends = root.FindViewById<Button> (Resource.Id.cancel);
			cancelFriends.Click += (sender, e) => {
				fab.Show ();
				selectFriend.Visibility = ViewStates.Gone;
			};

            fab = root.FindViewById<FloatingActionButton>(Resource.Id.fab);
            fab.Click += OnStartNewConversationClick;
            fab.AttachToListView(list);

			refresher = root.FindViewById<SwipeRefreshLayout> (Resource.Id.refresher);
			refresher.Refresh += (sender, e) => viewModel.ExecuteLoadConversationsCommand ();


            return root;
        }
Пример #2
0
 protected override void OnCreate(Bundle bundle)
 {
     base.OnCreate(bundle);
     SetContentView(Resource.Layout.FirstView);
     listView = FindViewById<ListView>(Resource.Id.listView);
     fab = FindViewById<FloatingActionButton>(Resource.Id.fab);
     fab.AttachToListView(listView);
 }
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            base.OnCreateView(inflater, container, savedInstanceState);
            view = inflater.Inflate(Resource.Layout.selectedProductsFragment, null);
            MyProductsList = view.FindViewById<ListView>(Resource.Id.list);
            sendOrderFab = view.FindViewById<FloatingActionButton>(Resource.Id.SendOrderFab);
            scanQRCodeFab = view.FindViewById<FloatingActionButton>(Resource.Id.ScanTableIdFab);

            sendOrderFab.AttachToListView(MyProductsList);
            sendOrderFab.Click += delegate
            {
                if (DataRepository.MyTableId == 0)
                {
                    Toast.MakeText(Activity, "Please scan your table number!", ToastLength.Long).Show();
                }
                else if (DataRepository.MyOrderItems.Count != 0)
                {
                    new AlertDialog.Builder(Activity)
                        .SetPositiveButton("Yes", (sender, args) =>
                        {
                            DataRepository.MyOrder.OrderItems = new List<OrderItem>();
                            DataRepository.MyOrder.OrderItems = DataRepository.MyOrderItems;
                            DataRepository.MyOrder.Paid = false;
                            DataRepository.MyOrder.Processed = false;
                            DataRepository.MyOrder.TableId = DataRepository.MyTableId;

                            var progressDialog = ProgressDialog.Show(Activity, "Please wait...", "Sending order...",
                                true);
                            new Thread(new ThreadStart(delegate
                            {
                                var r = DataRepository.SendOrder();
                                string message = r ? "Sit and wait for your drinks" : "Error!";
                                Activity.RunOnUiThread(() => progressDialog.Hide());
                                Activity.RunOnUiThread(() => Toast.MakeText(Activity, message,
                                    ToastLength.Long).Show());
                            })).Start();

                        })
                        .SetNegativeButton("No", (sender, args) =>
                        {

                        })
                        .SetMessage("Ready to send your order?")
                        .SetTitle("Order")
                        .Show();
                }
                else
                {
                    Toast.MakeText(Activity, "Empty list!", ToastLength.Long).Show();
                }
            };
            scanQRCodeFab.Click += delegate
            {
                if (DataRepository.MyTableId == 0)
                {
                    var scanner = new MobileBarcodeScanner();
                    scanner.TopText = "Fit QR code in the box below.";
                    scanner.BottomText = "Wait for the barcode to automatically scan!";
                    scanner.Scan().ContinueWith(r => DataRepository.MyTableId = int.Parse(r.Result.Text));
                }
                else
                {
                    Toast.MakeText(Activity, "You already selected table "+DataRepository.MyTableId, ToastLength.Long).Show();

                }
            };
            MyProductsList.Adapter = new MyOrderItemsAdapter(Activity);
            return view;
        }