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