public override void ViewDidLoad() { base.ViewDidLoad(); var me = RealmUserServices.GetMe(true); var initials = (me.FirstName?.FirstOrDefault() + " " + me.LastName?.FirstOrDefault()).Trim(); CTStringAttributes attributes = new CTStringAttributes(); attributes.KerningAdjustment = -2; NSAttributedString attributedString = new NSAttributedString(initials, attributes); InititalsLabel.AttributedText = attributedString; InititalsLabel.BackgroundColor = UIColor.FromWhiteAlpha(0.9f, 1); InititalsLabel.TextColor = UIColor.Gray; InititalsLabel.Layer.MasksToBounds = true; InititalsLabel.Layer.CornerRadius = InititalsLabel.Frame.Size.Width / 2; NameLabel.Text = me.FirstName + " " + me.LastName; HandleLabel.Text = me.Handle; AddChildViewController(TableViewController); ContainerView.AddSubview(TableViewController.View); View.AddConstraint(NSLayoutConstraint.Create(TableViewController.View, NSLayoutAttribute.Top, NSLayoutRelation.Equal, ContainerView, NSLayoutAttribute.Top, 1, 0)); View.AddConstraint(NSLayoutConstraint.Create(TableViewController.View, NSLayoutAttribute.Right, NSLayoutRelation.Equal, ContainerView, NSLayoutAttribute.Right, 1, 0)); View.AddConstraint(NSLayoutConstraint.Create(TableViewController.View, NSLayoutAttribute.Bottom, NSLayoutRelation.Equal, ContainerView, NSLayoutAttribute.Bottom, 1, 0)); View.AddConstraint(NSLayoutConstraint.Create(TableViewController.View, NSLayoutAttribute.Left, NSLayoutRelation.Equal, ContainerView, NSLayoutAttribute.Left, 1, 0)); FooterLabel.Text = DrawerShared.GetFooterText(); }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); var transaction = SupportFragmentManager.BeginTransaction(); transaction.Add(Resource.Id.under_fragment, new FlyingObjectsFragment()); transaction.Add(Resource.Id.over_fragment, new MyCardsRecyclerViewFragment()); transaction.Commit(); var footerTextView = FindViewById <TextView>(Resource.Id.footer); footerTextView.Text = DrawerShared.GetFooterText(); var navigationView = FindViewById <NavigationView>(Resource.Id.nav_view); navigationView.NavigationItemSelected += (sender, e) => { var drawer = FindViewById <DrawerLayout>(Resource.Id.drawer_layout); drawer?.CloseDrawers(); if (e.MenuItem.ItemId == Resource.Id.my_cards) { AddFragmentOver(new MyCardsRecyclerViewFragment()); return; } if (e.MenuItem.ItemId == Resource.Id.discover) { // AddFragmentOver("Discover"); return; } if (e.MenuItem.ItemId == Resource.Id.connections) { //AddFragmentOver("Connections"); return; } if (e.MenuItem.ItemId == Resource.Id.settings) { AddFragmentOver(new SettingsRecyclerViewFragment()); return; } }; var itemDecorator = new DividerItemDecoration(this, DividerItemDecoration.Vertical); itemDecorator.SetDrawable(ContextCompat.GetDrawable(this, Resource.Drawable.RecyclerViewWhiteDivider)); var navMenu = (NavigationMenuView)navigationView.GetChildAt(0); navMenu.AddItemDecoration(itemDecorator); var me = RealmUserServices.GetMe(true); var headerView = navigationView.GetHeaderView(0); var innititalsTextView = headerView.FindViewById <TextView>(Resource.Id.InnititalsTextView); innititalsTextView.Text = (me.FirstName?.FirstOrDefault() + " " + me.LastName?.FirstOrDefault()).Trim(); var nameTextView = headerView.FindViewById <TextView>(Resource.Id.NameTextView); nameTextView.Text = me.Name; var handelTextView = headerView.FindViewById <TextView>(Resource.Id.HandelTextView); handelTextView.Text = me.Handle; UpdateToolbar(); mAdView = FindViewById <AdView>(Resource.Id.adView); if (ShowsAds) { var iPersistant = ServiceLocator.Instance.Resolve <IPersistantStorage>(); var facebookToken = iPersistant.GetFacebookToken(); var facebookCallback = new FacebookCallback(); facebookCallback.OnCompletedAction += (GraphResponse obj) => { if (obj == null || obj.RawResponse == null) { return; } var token = JToken.Parse(obj.RawResponse.ToString()); if (token == null) { return; } var dict = new Dictionary <string, string>(); if (token[AdKeyGender] != null) { dict.Add(AdKeyGender, token[AdKeyGender].ToString()); } if (token[AdKeyBirthday] != null) { dict.Add(AdKeyBirthday, token[AdKeyBirthday].ToString()); } ShowBanner(dict); }; var request = GraphRequest.NewMeRequest(AccessToken.CurrentAccessToken, facebookCallback); var parameters = new Bundle(); parameters.PutString("fields", "gender,birthday"); request.Parameters = parameters; request.ExecuteAsync(); } }