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;
        }
Beispiel #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);
 }
Beispiel #3
0
        public FloatingActionButtonViewRenderer()
        {
            context = Forms.Context;

            var d      = context.Resources.DisplayMetrics.Density;
            var margin = (int)(MARGIN_DIPS * d); // margin in pixels

            fab = new FloatingActionButton(context);
            var lp = new FrameLayout.LayoutParams(LayoutParams.WrapContent, LayoutParams.WrapContent);

            lp.Gravity           = GravityFlags.CenterVertical | GravityFlags.CenterHorizontal;
            lp.LeftMargin        = margin;
            lp.TopMargin         = margin;
            lp.BottomMargin      = margin;
            lp.RightMargin       = margin;
            fab.LayoutParameters = lp;
        }
Beispiel #4
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
            SetContentView(Resource.Layout.Main);


            drawerLayout = FindViewById <DrawerLayout>(Resource.Id.drawer_layout);
            // Create ActionBarDrawerToggle button and add it to the toolbar
            var toolbar = FindViewById <V7Toolbar>(Resource.Id.toolbar);

            SetSupportActionBar(toolbar);
            var drawerToggle = new ActionBarDrawerToggle(this, drawerLayout, toolbar, Resource.String.drawer_open, Resource.String.drawer_close);

            drawerLayout.SetDrawerListener(drawerToggle);
            drawerToggle.SyncState();
            navigationView = FindViewById <NavigationView>(Resource.Id.nav_view);
            //user_name = navigationView.FindViewById<TextView>(Resource.Id.navheader_username);
            //user_name.Text = FirebaseAuth.Instance.CurrentUser.Email;
            setupDrawerContent(navigationView); //Calling Function

            firebase = new FirebaseClient(GetString(Resource.String.firebase_database_url));
            FirebaseDatabase.Instance.GetReference("chats").AddValueEventListener(this);

            fab     = FindViewById <com.refractored.fab.FloatingActionButton>(Resource.Id.fab);
            edtChat = FindViewById <EditText>(Resource.Id.input);
            lstChat = FindViewById <ListView>(Resource.Id.list_of_messages);



            fab.Click += delegate
            {
                PostMessage();
            };



            if (FirebaseAuth.Instance.CurrentUser == null)
            {
                StartActivityForResult(new Android.Content.Intent(this, typeof(SignIn)), MyResultCode);
            }
            else
            {
                Toast.MakeText(this, "Welcome " + FirebaseAuth.Instance.CurrentUser.Email, ToastLength.Short).Show();
                DisplayChatMessage();
            }
        }
Beispiel #5
0
 protected void InitComponents()
 {
     title = FindViewById<TextView>(Resource.Id.title);
     notifications = FindViewById<TextView>(Resource.Id.textViewnotification);
     flipper = FindViewById<ViewFlipper>(Resource.Id.flipper);
     editTxtNotes = FindViewById<EditText>(Resource.Id.editTxtNotes);
     fab = FindViewById<FloatingActionButton>(Resource.Id.fab);
     if (!HideEdit)
     {
         fab.Visibility = ViewStates.Visible;
     }
 }
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            MyLog.Log(this, nameof(OnCreate) + "...");

            SetContentView(Resource.Layout.artical);

            ActionBar?.Hide();

            articalOverview = null;
            Bundle  extras         = Intent.Extras;
            Website currentWebsite = null;

            MyLog.Log(this, "Loading bundle data" + "...");
            if (extras != null && extras.ContainsKey(PassArticalOverviewObj))
            {
                articalOverview = new ArticalOverview(extras.GetBundle(PassArticalOverviewObj));
            }
            else
            {
                Finish();
                return;
            }
            if (extras != null || extras.ContainsKey(PassWebsiteKey))
            {
                currentWebsiteKey = extras.GetString(PassWebsiteKey);
            }
            else
            {
                Finish();
                return;
            }
            if (extras != null || extras.ContainsKey(PassIsOffline))
            {
                isOffline = extras.GetBoolean(PassIsOffline);
            }
            else
            {
                Finish();
                return;
            }
            MyLog.Log(this, "Loading bundle data" + "...Done");

            if (!isOffline)
            {
                MyLog.Log(this, $"Request artical data online url {articalOverview.LinkOfActualArtical}" + "...");
                analysisModule.ReadArtical(UidGenerator(), currentWebsiteKey, articalOverview, this);  //make the request
                MyLog.Log(this, $"Request artical data online url {articalOverview.LinkOfActualArtical}" + "...Done");
            }

            else
            {
                MyLog.Log(this, $"Requesting artical data offline url{articalOverview.LinkOfActualArtical}" + "...");
                database.GetArtical(UidGenerator(), articalOverview, this);
                MyLog.Log(this, $"Requesting artical data offline url{articalOverview.LinkOfActualArtical}" + "...Done");
            }

            currentWebsite = Config.GetWebsite(currentWebsiteKey);

            MyLog.Log(this, "Loading webview" + "...");
            articalContentWebview = FindViewById <WebView>(Resource.Id.articalContentWebView);
            articalContentWebview.Settings.DefaultFontSize                  = 20;
            articalContentWebview.Settings.BuiltInZoomControls              = true;
            articalContentWebview.Settings.JavaScriptEnabled                = true;
            articalContentWebview.Settings.AllowFileAccessFromFileURLs      = true;
            articalContentWebview.Settings.AllowUniversalAccessFromFileURLs = true;
            articalContentWebview.Visibility = ViewStates.Gone;
            MyLog.Log(this, "Loading webview" + "...Done");

            ChangeStatusBarColor(Window, currentWebsite.Color);

            gridview = FindViewById <GridView>(Resource.Id.relatedPostGridView);
            adapter  = new GridviewAdapter()
            {
                parent = this
            };
            gridview.Adapter    = adapter;
            gridview.ItemClick += Gridview_ItemClick;

            articalContentTextview      = FindViewById <TextView>(Resource.Id.articalContentTextView);
            headerLayout                = FindViewById <LinearLayout>(Resource.Id.articalHeaderLinearLayout);
            articalTitleTextview        = FindViewById <TextView>(Resource.Id.articalTitleTextView);
            articalDateTextview         = FindViewById <TextView>(Resource.Id.articalDateTextView);
            articalWebsiteComicTextview = FindViewById <TextView>(Resource.Id.articalWebsiteComicTextView);
            scrollView      = FindViewById <other.ObservableScrollView>(Resource.Id.articalScrollView);
            floatingButton  = FindViewById <other.FloatingActionButton>(Resource.Id.articalFab);
            navDrawerLayout = FindViewById <DrawerLayout>(Resource.Id.articalDrawerLayout);


            headerLayout.SetBackgroundColor(Android.Graphics.Color.ParseColor(currentWebsite.Color));

            articalTitleTextview.Text        = articalOverview.Title ?? "";
            articalDateTextview.Text         = GetHumanReadableDate(articalOverview.Date) ?? "";
            articalWebsiteComicTextview.Text = currentWebsite.ComicText ?? "";
            articalContentTextview.Text      = "Loading...";
            articalContentTextview.Gravity   = GravityFlags.CenterHorizontal;

            floatingButton.AttachToScrollView(scrollView);
            floatingButton.Visibility = !isOffline ? ViewStates.Visible : ViewStates.Gone;

            optionOpenInBrowser        = FindViewById <TextView>(Resource.Id.articalOptionOpenInBrowserTextView);
            optionOpenInBrowser.Click += OptionOpenInBrowser_Click;
            floatingButton.Click      += FloatingButton_Click;
            MyLog.Log(this, nameof(OnCreate) + "...Done");
        }
 public ScrollViewScrollDetectorImpl (FloatingActionButton fab)
 {
   this.fab = fab;
 }
 public ScrollViewScrollDetectorImpl(FloatingActionButton fab)
 {
     this.fab = fab;
 }
        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;
        }