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; }
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; }